用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》

以上是关于用HiTool烧写uboot到spi flash的原理的主要内容,如果未能解决你的问题,请参考以下文章

海思烧录工具HiTool的使用方法以及烧录uboot

海思Hi3519AV100 emmc flash方式 linux系统移植 hitool工具烧写

海思Hi3519AV100 emmc flash方式 linux系统移植 hitool工具烧写

海思Hi3519AV100 emmc flash方式 linux系统移植 hitool工具烧写

Hi3516开发笔记:通过HiTools使用网口将ubootkernelroofts和userdata按照分区表烧写镜像

板载 SPI-FLASH 的烧写方法