立即注册
查看: 1100|回复: 4

[海思技术资料] 海思Hi3516A/Hi3516D U-boot移植应用开发指南

已绑定手机
已实名认证
发表于 2021-7-26 11:39:54 | 显示全部楼层 |阅读模式 来自 广东省深圳市
本文档主要介绍在 hi3516A/Hi3516D 单板上如何移植和烧写 U-boot(Hi3516A 单板的Bootloader)的相关操作及如何使用ARM调试工具。

1、概述
Hi3516A/Hi3516D 单板的 Bootloader 采用 U-boot。当选用的外围芯片的型号与单板上外围芯片的型号不同时,需要修改 U-boot 配置文件,主要包括存储器配置、管脚复用。
1.2 U-boot 目录结构
U-boot 的主要目录结构如表 1-1 所示,详细目录说明请阅读 U-boot 目录下的 README文档。
目录名描述
arch各种芯片架构的相关代码、U-boot入口代码。
board各种单板的相关代码,主要包括存储器驱动等。
board/hi3516aH13516A单板相关代码。
arch/xxx/lib各种体系结构的相关代码,如ARM、MIPS的通用代码。
include头文件。
include/configs各种单板的配置文件。
common各种功能(命令)实现文件。
drivers网口、Flash、串口等的驱动代码。
net网络协议实现文件。
fs文件系统实现文件。



2、移植U-boot
2.1 U-boot 硬件环境
Hi3516A DMEB 板上的外围芯片包括 DDR SDRAMNAND Flash、SPI Flash 和 SPINAND Flash,其具体型号见《Hi3516A 器件兼容性列表》。
2.2 编译 U-boot
当所有以上移植步骤完成后,就可以编译 U-boot,操作如下:
步聚 1. 配置编译环境
make ARCH=arm CROSS_COMPILE=arm-hisivXXX-linux- hi3516a_config
或者
make ARCH=arm CROSS_COMPILE=arm-hisivXXX-linux- hi3516a_spinand_config
编译成功后,将在U-boot目录下生成u-boot.bin。
说明:其中 hi3516a_config 为支持 SPI Flash 和 Nand Flash 的配置,hi3516a_spinand_config 为支持SPI-Nand Flash 的配置。

步聚 2. 编译 U-boot
make ARCH=arm CROSS_COMPILE=arm-hisivXXX-linux-
说明:其中 CROSS_COMPILE 表示工具链。文档中统一以 CROSS_COMPILE=arm-hisiXXX-linux-来表示两种情况。
1.Hi3516A_V100R001C01SPCxxx 对应 uclibc,使用 uclibc 工具链时,CROSS_COMPILE=armhisiv300-linux-。
2.Hi3516A_V100R001C02SPCxxx 对应 glibc,使用 glibc 工具链时,CROSS_COMPILE=armhisiv400-linux-。

----结束
注意:这一步生成的 u-boot.bin 只是一个中间件,并不是最终在单板上执行的 U-boot 镜像。

2.3 配置 DDR 存储器
在 Windows 下打开 SDK 中的“osdrv/ tools/pc/Uboot_tools/”目录下的配置表格。当选用不同的 DDR SDRAM 时,需要针对不同器件的特性,对配置工作表中的标签页【mdDRC_dmc1】、【mddrc_dmc2】和【mddrc_phy】进行修改。

2.4 配置管脚复用
如果管脚复用有变化,还需要对配置表格中的标签页【muxctrl_reg】进行修改。

2.5 生成最终使用的 U-boot 镜像
完成配置表格的修改后,保存表格。单击表格第一个标签页上的按钮【Generage reg bin file】(只能点此按钮),生成临时文件 reg_info.bin。
将临时文件 reg_info.bin 和编译 u-boot 得到的 u-boot.bin 都拷贝到 SDK 中的“osdrv/tools/pc/uboot_tools/”目录下,执行命令:
mkboot.sh reg_info_hi3516a.bin u-boot-hi3516a.bin
其中 u-boot-hi3516a.bin 就是能够在单板上运行的 U-boot 镜像。

更多内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复
已绑定手机
发表于 2021-7-28 01:22:14 | 显示全部楼层 来自 广东省深圳市宝安区
海思Hi3516A/Hi3516D U-boot移植应用开发,支持一下楼主
已绑定手机
发表于 2022-3-5 22:34:12 | 显示全部楼层 来自 江苏省南京市
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
已绑定手机
发表于 2023-2-2 16:35:53 | 显示全部楼层 来自 上海市
看看什么宝贝
已绑定手机
发表于 2024-1-8 12:00:11 | 显示全部楼层 来自 亚太地区
很好,棒极了,妙不可言,呵呵
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

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