用HiTool烧写uboot到spi flash的原理
Posted 代二毛
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用HiTool烧写uboot到spi flash的原理相关的知识,希望对你有一定的参考价值。
芯片平台
本文是以海思的HI3518E芯片讲解的,HI3518E芯片内部集成了64M的DDR,开发板上在HI3518E芯片外部连接了16M的spi flash芯片。uboot、kernel、rootfs最终都烧写到spi flash中。
硬件连接的原理图
解析:
1.PC端上运行HiTool软件,通过串口和海思芯片相连;
2.海思芯片内置了64M的DDR,在烧写到spi flash中充当中转的作用;
3.spi flash连接在海思的spi flash的相关引脚上;
烧写的原理:
1.硬件上 bootrom_sel 需要设置为 1,从 bootrom 启动。芯片上电后,当启动模式为从 BOOTROM 启动时,海思的BOOTROM的程序会去初始化串口,然后尝试与海思的HiTool工具建立通信。
2.HiTool工具在开始烧写后,会与海思芯片建立连接,首选与 bootrom 进行交互,工具 DDR 参数传送到传到 bootrom。
3.先下载uboot的一部分代码到内部的RAM中,用这部分代码去初始化64M的DDR;
4.将剩下的uboot程序下载到DDR中,然后通过DDR中启动uboot,然后将DDR中的uboot程序烧写到外部的spi flash中。
5.至于烧写的更具体的细节,在HiTool软件、海思的内置代码、uboot中做了隐藏,一般不需要知道这些细节。我们只需要保证硬件连接正确,在HiTool软件中指明要烧写的文件、flash类型、起始地址、烧写长度,就可以一键完成烧写。
HiTool工具的使用
以上是关于用HiTool烧写uboot到spi flash的原理的主要内容,如果未能解决你的问题,请参考以下文章
海思Hi3519AV100 emmc flash方式 linux系统移植 hitool工具烧写
海思Hi3519AV100 emmc flash方式 linux系统移植 hitool工具烧写
海思Hi3519AV100 emmc flash方式 linux系统移植 hitool工具烧写
Hi3516开发笔记:通过HiTools使用网口将ubootkernelroofts和userdata按照分区表烧写镜像