一、uboot下,nandflash,norflash,emmc不同介质,烧镜像的命令和启动配置
我的板卡,是按hisi的推荐,设计的启动方式,接的是spi接口的norflash,作为启动介质(不需要初始化),nand(需要初始化)作为烧录镜像文件(uboot,kernel,fs),以及存储文件的硬盘。
1、烧写映像文件到SPI Nor Flash
以16M SPI Nor Flash为例。地址空间说明
5)设置启动参数
2、烧写映像文件到NAND Flash
以64M NAND Flash为例。地址空间说明
5)设置启动参数
3、emmc烧录
1M(boot),16M(kernel),512M(rootfs),28G(data)
设置启动参数
配置norflash,nandflash,emmc启动参数总结:
二、hisi3520dv400,HiTool.exe工具烧录镜像
1、hisi的hisitool工具里,有HiTool.exe,板卡第一次烧录镜像,需要用hisi的工具才能烧录
打开HiTool.exe,选择hisi3520dv400,然后,选如下第二步的burn,如下可以串口烧录,也可以网口烧录,
第一次烧录时,只能选串口烧录,烧录很慢,先只勾选uboot,按下面填好fastboot,kernel,fs,的地址,大小,点击烧录,重新断电上电,烧录成功。
烧录好后,设置uboot环境变量,ip,服务器ip等。
后面可以选串口和网口继续烧录kernel,fs,选网口比较快,设置填写hisi工具的服务器ip,填pc电脑ip,板端配置填板卡设置好的ip,物理地址不用可以。
1、Windows上tftp服务器工具
也可以使用Windows下的tftp工具,如下图,下载一个工具,
在Windows,安装tftp32工具,将要下载的镜像,放入同一级目录,目录名称不能有中文最好,打开工具,自动识别到当前目录和ip,没有就自己手动填对。
将kernel,和fs放入到工具目录下,启动tftp工具,点击hisi工具烧录,重新断电上电,一分钟可烧完。
烧录的过程中,要出现一连串的#,否则没有正常下载。
方法2、linux下的tftp服务器或Windows下tftp服务工具,通过uboot下tftp命令下载
注意:如果是emmc,就要用emmc命令,如果是nand,就要用nand命令,我是spi norflash,用spi命令
uboot要先设置好serverip,就是主机ip,在linux系统,搭建好tftp服务器,一定要确保能通
烧写u-boot
烧写内核
烧写文件系统
在uboot模式下,终端输入烧录命令,刚开始下载失败,tftp工具提示找不到文件,可能文件名有错,复制一样的文件名,不能有中文字符
后面多试几次,就成功了。
最后一定别忘了,重新写进去,否则启动不了,还不知道傻傻的,啥原因
后面调试代码,就可以通过nfs方式,挂载,调试代码了。
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/bcyy/45950.html