Hi3511/Hi3512 U-boot 移植与烧写教程

4星 · 超过85%的资源 需积分: 10 8 下载量 9 浏览量 更新于2024-07-30 收藏 1.44MB PDF 举报
"Hi3511/Hi3512 U-boot移植应用指南" 本文档是针对海思半导体公司的Hi3511和Hi3512芯片的U-Boot移植与应用指南,旨在帮助开发者了解如何将U-Boot Bootloader成功地移植到这两个平台,并提供了详细的烧写和调试步骤。U-Boot是嵌入式系统中常见的开源Bootloader,它在系统启动时负责加载操作系统内核到内存中,初始化硬件环境,并提供基本的用户交互界面。 1. **概述** - 这部分介绍了U-Boot的基本概念和在Hi3511/Hi3512单板中的作用。U-Boot不仅需要适配特定的硬件,还需要配置以支持DDR存储器和Flash驱动。 - U-Boot的目录结构通常包括源码、配置文件、编译脚本等,这对于理解和定制U-Boot至关重要。 2. **移植U-boot** - 移植过程始于创建适应Hi3511/Hi3512的目录和文件结构。这涉及拷贝和修改参考代码,以适应新平台的需求。 - 新增配置文件是关键步骤,它定义了芯片特性和硬件设置。配置文件通常以`.config`结尾,使用`make menuconfig`命令进行编辑。 - 增加编译选项是为了确保编译过程考虑到Hi3511/Hi3512的特性,例如处理器架构、内存控制器等。 - 配置DDR存储器意味着要定制内存初始化代码,以便U-Boot能正确识别和使用DDR RAM。 - 修改Flash驱动是为了使U-Boot能够正确读取和写入Flash存储器,这是烧写U-Boot映像文件的必要步骤。 3. **烧写U-boot** - 烧写U-Boot通常需要借助调试工具,如RealView Debugger或AXD Debugger。 - 初始化阶段可能包括设置硬件状态,如复位、设置时钟等,以准备烧写过程。 - 使用RealView Debugger或AXD Debugger加载内存映象文件,将编译后的U-Boot二进制文件写入Flash中。 - 烧写过程详细描述了如何启动调试器,连接到目标硬件,以及如何加载和验证U-boot映象。 4. **调试工具** - RealView Debugger和AXD Debugger是常用的ARM处理器调试工具,它们提供了一种交互式的界面来检查和修改程序执行状态,这对于调试移植过程中的问题非常有用。 这份指南强调了移植过程中对硬件特性的理解,以及如何通过调整源代码和配置文件来实现U-Boot与特定硬件的兼容性。同时,它还提供了烧写流程,确保开发者能够正确地将U-Boot部署到Hi3511/Hi3512单板上。对于希望在这些平台上进行开发的工程师来说,这份文档是宝贵的参考资料。

configuration written to .config # make[2]: Leaving directory '/home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot/u-boot-2022.07' pushd /home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot/u-boot-2022.07;make LLVM= CROSS_COMPILE=aarch64-v01c01-linux-gnu- 1>/dev/null;popd ~/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot/u-boot-2022.07 ~/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot ===================== WARNING ====================== This board does not use CONFIG_DM_ETH (Driver Model for Ethernet drivers). Please update the board to use CONFIG_DM_ETH before the v2020.07 release. Failure to update by the deadline may result in board removal. See doc/develop/driver-model/migration.rst for more info. ==================================================== ===================== WARNING ====================== This board does not use CONFIG_TIMER (Driver Model for Timer drivers). Please update the board to use CONFIG_TIMER before the v2023.01 release. Failure to update by the deadline may result in board removal. See doc/develop/driver-model/migration.rst for more info. ==================================================== ===================== WARNING ====================== This board does not use CONFIG_DM_SERIAL (Driver Model for Serial drivers). Please update the board to use CONFIG_DM_SERIAL before the v2023.04 release. Failure to update by the deadline may result in board removal. See doc/develop/driver-model/migration.rst for more info. ==================================================== ~/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot echo "gzip" gzip make -C /home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot/../gzip/ make[2]: Entering directory '/home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot' make[2]: *** /home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot/../gzip/: No such file or directory. Stop. make[2]: Leaving directory '/home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot' make[1]: *** [Makefile:51: all] Error 2 make[1]: Leaving directory '/home/lkuser/SDK/Hi3519DV500_SDK_V2.0.0.2/mini_sdk/boot/u-boot' make: *** [Makefile:287: boot] Error 2什么意思

2023-06-09 上传