Hi3521A/Hi3520DV300 U-boot 移植应用开发指南中文

preview
需积分: 0 28 下载量 61 浏览量 更新于2016-08-26 1 收藏 1.46MB PDF 举报
### Hi3521A/Hi3520DV300 U-boot 移植应用开发指南知识点解析 #### 1. 概述 - **主要内容**:该文档旨在为Hi3521A和Hi3520DV300单板上的U-boot移植提供详细的指导。它涵盖了U-boot的移植步骤、编译方法、配置过程以及最终U-boot镜像的生成方法等内容。此外,还介绍了如何使用ARM调试工具进行开发。 - **目标群体**:该指南主要面向技术支持工程师和软件开发工程师。 #### 2. 移植U-boot - **硬件环境**:在移植U-boot之前,首先需要确保硬件环境满足要求。这通常包括准备开发板、搭建开发环境(如交叉编译工具链)、准备必要的驱动程序等。 - **编译U-boot**:U-boot的编译过程涉及到选择合适的Makefile文件并进行相应的配置。这一阶段还需要根据硬件平台的特点调整内核参数和外部库的链接方式。 - **配置DDR存储器**:DDR存储器是系统中的一个重要组成部分,正确配置其参数对于系统的稳定运行至关重要。这一步骤涉及对DDR控制器的初始化设置,如时序配置、工作模式等。 - **配置管脚复用**:在多用途的硬件平台上,管脚复用是一种常见的配置。通过合理地分配管脚功能,可以提高硬件资源的利用率。这一过程需要根据具体的应用场景和需求来确定。 - **生成最终使用的U-boot镜像**:完成上述步骤后,即可生成可用于实际部署的U-boot镜像。这个镜像文件将用于后续的烧写步骤。 #### 3. 烧写U-boot - **概述**:烧写U-boot到开发板是将其部署到硬件的关键步骤。通常情况下,可以通过串口、网络或者其他方式实现。 - **通过bootrom工具烧写U-boot**:bootrom工具是一种常见的用于烧写固件的工具,通过它可以将U-boot镜像烧写到开发板上。 - **两种Flash的U-boot烧写方法** - **SPINOR Flash烧写方法**:SPINOR Flash是一种非易失性存储器类型,常用于存储较小的固件代码。烧写过程通常包括格式化Flash、写入U-boot镜像等步骤。 - **SPINAND Flash烧写方法**:与SPINOR不同,SPINAND Flash更适合于存储较大的数据量。烧写SPINAND Flash的方法也有所不同,可能需要额外的校验步骤来确保数据的完整性。 #### 4. 如何使用ARM调试工具 - **ARM调试工具简介** - **DS-5 Eclipse**:DS-5 Eclipse是一款集成开发环境,提供了丰富的调试功能。 - **DS-5 Debug**:DS-5 Debug是ARM官方提供的调试工具,适用于各种基于ARM架构的处理器。 - **使用ARM调试工具** - **安装ARM Development Studio 5**:首先需要在开发环境中安装ARM Development Studio 5,以便能够使用其提供的调试工具。 - **新建目标平台配置数据库**:创建一个新的配置数据库,用于指定目标平台的详细信息,如处理器类型、内存布局等。 - **连接目标平台**:通过USB或网络等方式连接到目标平台,以便能够在目标设备上执行调试操作。 - **使用仿真器烧写Flash** - **内存初始化**:在使用仿真器烧写Flash之前,需要先初始化内存,确保内存处于可读写状态。 - **下载U-Boot映像**:将编译好的U-Boot映像下载到目标平台的内存中。 - **烧写映像**:最后一步是将内存中的U-Boot映像烧写到Flash中,以便在下一次启动时可以直接加载U-Boot。 #### 5. 附录 - **u-boot命令说明** - **SPI块保护命令**:SPI Flash的块保护命令用于防止特定区域的数据被意外擦除或改写,这对于保护关键数据非常重要。 以上是对“Hi3521A/Hi3520DV300 U-boot 移植应用开发指南”文档中关键知识点的详细解释,希望能帮助读者更好地理解和掌握相关内容。