立即注册
查看: 1390|回复: 2

[海思技术资料] 海思Hi3531/Hi3536/Hi3559/Hi3516等平台启动介质烧写指南

已绑定手机
已实名认证
发表于 2021-11-15 14:32:34 | 显示全部楼层 |阅读模式 来自 广东省深圳市
1、概述
1.1 概述
●如果待烧写单板中已 U-boot 运行,则可以通过串口或网口与服务器连接,直接更新 U-boot。
●如果是第一次烧写,则需要使用 Hitool 工具或者 DS-5 工具进行烧写。具体操作方法请参考《HiBurn 工具使用指南》及《Hi35xxVxx U-boot 移植应用开发指南》。
说明:在 hi3521A、hi3531A、hi3516A、Hi3536 等平台使用 Hitool 工具烧写时,具体操作方法请参考《HiTool 工具使用说明》。
不同平台在镜像烧写过程中涉及到的内存起始地址可能不同,具体使用过程中请参考下表:
<ddr_addr>平台差异对照表:
内存起始地址<ddr_addr>平台
0x42000000Hi3531A、Hi3531DV100、Hi3536、HI3559AV100、 Hi3559CV100
0x82000000Others


1.2 网络配置
在串口终端烧写镜像时,使用 tFTP 服务软件下载镜像文件需要保证 u-boot 下的网络处于连接状态。
U-boot 下的网络配置如下:
●配置子网掩码、物理地址和 ip 地址 (板端 ip 和本地 PC 端 ip)
setenv netmask xxx.xxx.xxx.xxx;
setenv ethaddr xx:xx:xx:xx:xx:xx;
setenv ipaddr xxx.xxx.xxx.xxx;
setenv serverip xxx.xxx. xxx. xxx;
●设置缺省网关
setenv gatewayip xxx.xxx.xxx.xxx;
●ping 通本地 PC 端 ip
ping xxx.xxx.xxx.xxx;
说明:设置的地址只是一个举例说明,具体的地址设置要根据具体使用的 ip 来配置。

2、烧写镜像到 SPI Nor Flash
2.1 地址空间说明
本文以 32M SPI Nor Flash 为例。以下的操作均基于图示的地址空间分配,您也可以根据实际情况进行调整。
1M:u-boot
4M:kernel
15M:rootfs

2.2 烧写 u-boot
步骤 1. 在内存中运行起来之后在串口终端中输入:
mw.b <ddr_addr> 0xff 0x100000 /* 对内存初始化*/
tftp <ddr_addr> u-boot-hi35xx.bin /*U-boot下载到内存*/
sf probe 0 /*探测并初始化SPI flash*/
sf erase 0x0 0x100000 /*擦除 1M大小*/
sf write <ddr_addr> 0x0 0x100000 /*从内存写入SPI NOR Flash*/
步骤 2. 重启系统可以看到 U-boot 烧写成功。
----结束

2.3 烧写 uImage
在内存中运行起来之后在串口终端中输入:
mw.b <ddr_addr> 0xff 0x400000 /* 对内存初始化*/
tftp <ddr_addr> uImage_hi35xx /*uImage下载到内存*/
sf probe 0 /*探测并初始化SPI flash*/
sf erase 0x100000 0x400000 /*擦除 4M大小*/
sf write <ddr_addr> 0x100000 0x400000 /*从内存写入SPI NOR Flash*/

2.4 烧写文件系统
在内存中运行起来之后在串口终端中输入:
mw.b <ddr_addr> 0xff 0xf00000 /* 对内存初始化*/
tftp <ddr_addr> rootfs_hi35xx_xk.jffs2 /*文件系统下载到内存*/
sf probe 0 /*探测并初始化SPI flash*/
sf erase 0x500000 0xf00000 /*擦除 15M大小*/
sf write <ddr_addr> 0x500000 0xf00000 /*从内存写入SPI NOR Flash*/
说明:文件系统 rootfs_hi35xx_xk.jffs2 中 xk 表示 Flash 器件的 blocksize,在实际使用过程中请根据Flash 器件的 blocksize 选择对应的文件系统。

2.5 SPI Nor Flash 启动参数设置
步骤 1. 设置 bootargs:
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2
rootfstype=jffs2 rw mtdparts=hi_SFC:1M(boot),4M(kernel),15M(rootfs)';
saveenv
步骤 2. 设置 bootcmd:
setenv bootcmd 'sf probe 0;sf read <ddr_addr> 100000 400000;bootm
<ddr_addr>'; saveenv
----结束

更多内容请下载附件查看
2021-11-15 14:32 上传
文件大小:
394.74 KB
下载次数:
2
附件售价:
1 RD币  购买记录
本地下载 立即购买

16RD supports Paypal , Payment is calculated at the exchange rate of the day. Unable to download please contact 18902843661 (WhatsApp OR wechat number)

关于一牛网在微软浏览器(Microsoft Edge、IE浏览器)警报通告&解决方案!(无法下载直接更换浏览器即可)

*附件为作者发布,与本站无关,如有侵权,请联系客服删除

发表于 2022-5-9 21:33:31 | 显示全部楼层 来自 广东省广州市
写的不错,正需要这个
已绑定手机
发表于 2023-12-21 12:07:06 | 显示全部楼层 来自 亚太地区
你太油菜了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表