本文档详细介绍了Hi3515芯片组的Nand Flash烧录步骤,主要针对该平台进行U-Boot和内核加载的操作指南。以下是一些关键知识点: 1. **启动配置**: - 首先,确保Nor Flash中的Bootloader设置为0,以便引导程序从Nand Flash读取。U-Boot通常被烧录到Nor Flash的起始地址0xC1500000,并指定其版本(如u-boot-hi3520v100_200M.bin)。 2. **烧录U-Boot**: - 使用`nanderase`命令清除指定区域(例如0xC1500000)的Nand Flash,然后使用`tftp`命令通过网络传输U-Boot镜像文件(如u-boot-hi3520v100_slave_200M.img),并执行`nandwrite`来写入U-Boot。 3. **内核与内存配置**: - 内核(kernel-hi3520v100_full_release.img)随后被烧录到Nand Flash的0xC1500000地址,覆盖U-Boot的后续位置,以支持主和从设备的引导。 - 设置`slave_bootargsmem`变量来指定从设备的内存大小,并配置console参数。 - 使用`saveenv`命令保存环境变量,以供系统启动时使用。 4. **烧录其他镜像**: - 包括kernel-hi3520v100_full_release_slave.img,rootfs-SLV_FULL_REL.cramfs.initrd.img等,按照相同的顺序和地址进行Nand Flash烧录。 5. **注意事项**: - 本文档特别指出,Nand Flash通常不支持JFFS2文件系统,只推荐YAFFS2作为内核和根文件系统的存储格式(rootfs-FULL_REL-Flash.ya)。 - 在整个烧录过程中,需要确保网络连接正常,因为使用了TFTP协议进行文件传输。 6. **分区管理**: - 文档提到的烧录操作涉及到对Nand Flash的多个区域(如0x1000000x200000、0x4000000x200000等)进行分段,这可能是为了优化存储空间和功能分区。 该文档为Hi3515芯片组Nand Flash烧录提供了清晰的步骤,包括启动引导、文件传输和分区配置,这对于开发人员在实际硬件操作或升级过程中至关重要。理解并遵循这些步骤有助于确保系统的正确启动和稳定运行。
1、准备
先调整拨码开关:底板Sw7和Sw8均拨为0,表示nor flash boot。
复位单板,通过nor flash启动,进入u-boot之后,运行如下步骤。
2、擦除整个 nand flash
nand erase 0
3、烧写主uboot到nand
mw.b 0xC1500000 0xFF 0x100000; # 内存清除为0xFF;
tftp 0xC1500000 u-boot-hi3520v100_200M.bin; # 先把boot load到内存;
nand write 0xC1500000 0 0x100000; # 然后把内存中的boot烧写到flash上,参数0表示偏移地址,0x100000表示写入文件的大小;
4、烧写主kernel到nand
mw.b 0xC1500000 0xFF 0x200000;
tftp 0xC1500000 kernel-hi3520v100_full_release.img;
nand write 0xC1500000 0x100000 0x200000;
# 注:若仅更新kernel,可仅擦除nand flash中kernel对应地址空间即可。擦除命令如下:
# nand erase 0x100000 0x200000
5、烧写从uboot到nand并设置
mw.b 0xC1500000 0xFF 0x100000;
tftp 0xC1500000 u-boot-hi3520v100_slave_200M.img;
nand write 0xC1500000 0x300000 0x100000;
set slave_bootargs mem=32M console=ttyAMA0,115200;
saveenv
6、烧写从kernel和文件系统到nand
mw.b 0xC1500000 0xFF 0x200000;
下载后可阅读完整内容,剩余3页未读,立即下载
- 粉丝: 18
- 资源: 8
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 多传感器数据融合手册:国外原版技术指南
- MyEclipse快捷键大全,提升编程效率
- 从零开始的编程学习:Linux汇编语言入门
- EJB3.0实例教程:从入门到精通
- 深入理解jQuery源码:解析与分析
- MMC-1电机控制ASSP芯片用户手册
- HS1101相对湿度传感器技术规格与应用
- Shell基础入门:权限管理与常用命令详解
- 2003年全国大学生电子设计竞赛:电压控制LC振荡器与宽带放大器
- Android手机用户代理(User Agent)详解与示例
- Java代码规范:提升软件质量和团队协作的关键
- 浙江电信移动业务接入与ISAG接口实战指南
- 电子密码锁设计:安全便捷的新型锁具
- NavTech SDAL格式规范1.7版:车辆导航数据标准
- Surfer8中文入门手册:绘制等高线与克服语言障碍
- 排序算法全解析:冒泡、选择、插入、Shell、快速排序