hi3536u-boot移植应用开发指南_第1页
hi3536u-boot移植应用开发指南_第2页
hi3536u-boot移植应用开发指南_第3页
hi3536u-boot移植应用开发指南_第4页
hi3536u-boot移植应用开发指南_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、文档版文档版发布日03-2015。保留一切权利市海思半导。商、注您:2015。保留一切权利市海思半导。商、注您:前 前言Hi3536U-boot(Hi3536Bootloader)ARM 调试工具。本文档(本指南)前 前言Hi3536U-boot(Hi3536Bootloader)ARM 调试工具。本文档(本指南)00B022015-03-i21目 目录前 1概概U-boot目录结2移植U-2.1U-boot硬件环编译U-目 目录前 1概概U-boot目录结2移植U-2.1U-boot硬件环编译U-生成最终使用的U-boot镜3烧写U-概通过bootrom工具烧写U-三种Flash的U-boo

2、t烧写方SPIFlash烧写方NANDFlash烧写方EMMC卡烧写方.概ARM调试工具简DS-5DS-5使用ARM调试工安装ARMDevelopmentStudio 使用仿真器烧写U-Boot映00B022015-03-目 4.4.3 烧写映5附u-boot命令说目 4.4.3 烧写映5附u-boot命令说SPI块保护命00B022015-03-图4-1DS-5Eclipse启动界图4-2 设备扫描窗图4-4DS-5命令提示符窗4-5 窗图4-1DS-5Eclipse启动界图4-2 设备扫描窗图4-4DS-5命令提示符窗4-5 窗4-6Addconfigure图4-7DS-5Debug窗图4

3、-8DebugConfigure窗图4-9DebugConfigure窗图4-10DebugConfigure窗窗图4-12Memory窗图4-13Memory窗图4-14MemoryImporter窗图4-15Registers窗图5-1 块保护锁定区域与BPLevel对应图5-2Top开始块保护锁定区域与BPLevel对应00B022015-03-表1-1U-boot的主要目录结00B022015-03-v表1-1U-boot的主要目录结00B022015-03-v1 11.1 Hi3536 Bootloader U-boot。当选用的 型号不同时,需要修改U-boot配置文件,主要包括的

4、1.2 U-boot U-boot 的主要目1 11.1 Hi3536 Bootloader U-boot。当选用的 型号不同时,需要修改U-boot配置文件,主要包括的1.2 U-boot U-boot 的主要目录结构如1-1 所示,详细目录说明请阅读U-boot 目录下的 00B022015-03-1各架构的相关代码、U-代码各种单板的相关代码,主要包器驱动等Hi3536 各种功能(命令)网口、Flash、串口等的驱动代码2 移植U-22.1 U-boot Hi3536DMEB NANDFlashEMMC,其具体型号见Hi35362.2 U-当所有以上移植步骤完成后2 移植U-22.1 U

5、-boot Hi3536DMEB NANDFlashEMMC,其具体型号见Hi35362.2 U-当所有以上移植步骤完成后,就可以编译 U-boot,操作如下makemakePILE=arm-linux-PILE=arm-linux-编译成功后,将在U-boot目录下生成u-boot.binhi3536_config为支持SPI Flash和Nand Flash的配置,hi3536_spinand_config SPI-NandFlash编译U-makePILE=arm-PILE以-linux-对应uclibcuclibchisiv300-linux-对应glibc,使用 glibc 工具链时

6、hisiv400-linux-00B022015-03-22 移植U-u-boot.binU-boot镜像2.3 器 / DDRSDRAM2 移植U-u-boot.binU-boot镜像2.3 器 / DDRSDRAM页2.4 2.5U-boot binfilereg_info.bin页上的按钮【Generagereg_info.binu-bootu-boot.binSDK中的 mkboot.shreg_info.binu-boot-u-boot-hi3536.binU-boot镜像00B022015-03-33 烧写U-33.1 如果待移植单板中已有 U-boot 运行,则可以通过串口或网口

7、与服务器连接,直接更U-boot3 烧写U-33.1 如果待移植单板中已有 U-boot 运行,则可以通过串口或网口与服务器连接,直接更U-boot 使用DS-5时必须要器Hi3536SDK化3.2 bootromU- FlashU-bootSPIFlashSPIFlash1. mw.btftpff/*对内存初始化/*U-到内存u-boot-00 x0/*探测并初始化SPI/*1M大小0 x420000000 x0/*从内存写入SPI2. U-boot-00B022015-03-43 烧写U-3.3.2NANDFlashNANDFlash1. /*1M大小/*对内存初始化erase00 x42

8、000000ff0 x420000003 烧写U-3.3.2NANDFlashNANDFlash1. /*1M大小/*对内存初始化erase00 x42000000ff0 x42000000u-boot-/*U-到内存/*从内存写入NANDwrite0 x4200000002. U-boot-3.3.3EMMCEMMCmw.b0 x42000000ff/*对内存初始化tftp0 x42000000u-boot-/*U-到内存mmcwrite00 x420000000800 /*从内存写入EMMC卡U-boot-NANDFlashSPI-NANDFlashnandNANDFlashEMMC卡不需

9、要擦除。EMMC读:mmcreaddev_numddr_addremmc_start_blk写:mmcwritedev_numddr_addremmc_start_blk(Ext4:mmc 3.3.32EMMC00 x42000000EMMC00 x800(52Bt00B022015-03-53烧写U-00B022015-03-63烧写U-00B022015-03-64.1 DS-5ARMDevelopmentStudio5ARM Linux 机调试各个阶段的开发。ARMDS-5 提供具系统模拟器和编译器的应用程序和内核空间调试器。这些功能包括在定制、功能强大Eclipe 的 E ARM支Li

10、nux 。DS-54.1 DS-5ARMDevelopmentStudio5ARM Linux 机调试各个阶段的开发。ARMDS-5 提供具系统模拟器和编译器的应用程序和内核空间调试器。这些功能包括在定制、功能强大Eclipe 的 E ARM支Linux 。DS-5 (IDE Real-TimeSystems(TSMARMARMDS-5DS-5ARMDS-5(IDEARM Linux ARM Linux GNU 工具链。 DS-5 Eclipse 包括项目管理、编辑器和视图等主要功能。4.2.2DS-5 DS-5DebugARMReal-TimeSystems(RTSM)上直接进Linux 0

11、0B022015-03-7。Debug4.3ARM 要使用DS-5进行程序调试或者板烧写U-boot程序,首先必须创建目U-bootARMARM公司提供的文档。下面介绍如何使DS-5。ARMDevelopmentStudio。Debug4.3ARM 要使用DS-5进行程序调试或者板烧写U-boot程序,首先必须创建目U-bootARMARM公司提供的文档。下面介绍如何使DS-5。ARMDevelopmentStudio5创建目配置数据库。首先运行DebugHardwareConfigure生。创建一个新的连接,使用该目配置数据库将DS-5设备连接目-4.3.1ARMDevelopmentStu

12、dioARMDevelopmentStudio5ARMDS-5Eclipse安装程序。安装前,请ARM DS-5 Eclipse,如4-1 所示。00B022015-03-8 4.3.2选择【Start】【All Programs】【ARM DS-5】【Debug Hardware】【Debug Hardware Configure】,运行Debug Hardware Configure 程序扫描连接中的仿真器,选中指定的仿真器后点击【Connect】按钮,如图4-2。在弹出的窗口中按红框中所示进行配置,点击【Auto Configure 4.3.2选择【Start】【All Programs

13、】【ARM DS-5】【Debug Hardware】【Debug Hardware Configure】,运行Debug Hardware Configure 程序扫描连接中的仿真器,选中指定的仿真器后点击【Connect】按钮,如图4-2。在弹出的窗口中按红框中所示进行配置,点击【Auto Configure】按钮自动生成配置,如图4-3所示。退出并保存该配置文件到指定路径,如D:DS-5hi3536.rvc。配置数据库。运行 DS-dPrompt程序,执行程配置数据库,如4-4配置文件hi3536.rvc库的路径,如 D:DS-5database_hi3536制造商,如“Hisilico

14、n”名称,如“Hi3536”00B022015-03-9添加目配置数据库到系统。从主菜单选择【Windows】【 添加目配置数据库到系统。从主菜单选择【Windows】【 D:DS-5database_hi3536,如图 4-6- 00B022015-03-00B022015-03-00B022015-03- 00B022015-03- 00B022015-03-00B022015-03-00B022015-03-图4-5 框4.3.300B022015-03-图4-5 框4.3.300B022015-03-Debug 窗口,如4-7。 从【Run】菜单选择【DebugConfigureDeb

15、ugConfigure Debug 窗口,如4-7。 从【Run】菜单选择【DebugConfigureDebugConfigure 在名字域内,为新配置键入一个合适的名字,如“Hi3536_Debug”,如图 4-9DS-5台配置数据库:【Hisilicon】【Hi3536】【BareMetalDebug】【DebugCortex- A7DS-5 IP 地址,如4-9。在【Debugger页选中【ConnectOnly】选项,如4-11单击【Debug】按钮连接目-。 00B022015-03- 00B022015-03- 00B022015-03- 00B022015-03- 00B022

16、015-03- 在【Scripts】窗口单击图本(如果此时仿真器处于运行状态,则需在【DebugControl】窗口单击按钮 在【Scripts】窗口单击图本(如果此时仿真器处于运行状态,则需在【DebugControl】窗口单击按钮在【Meory】窗口输入内存地址(0400004000 位置(x2468)后回车,观察此框中值是否变成新值,如4-2 所示。00B022015-03- osdrvtoolspcuboot_tools下的.logU-Boot1. 在【Memory弹出4-13 osdrvtoolspcuboot_tools下的.logU-Boot1. 在【Memory弹出4-1300

17、B022015-03-选择【ImportMemory】选项弹出映像 0 x42000000),如4-14。窗口u-boot映像到内存地址(在【RegitersPC0 x42000000,如4-15选择【ImportMemory】选项弹出映像 0 x42000000),如4-14。窗口u-boot映像到内存地址(在【RegitersPC0 x42000000,如4-15单击【DebugControl】窗口按钮启动 U-Boot,此时可通过串口查看 U-Boot 启动- 00B022015-03- 00B022015-03- 00B022015-03- 4.4.3U-Boot 启动后,通过串口将内

18、存中的U-Boot 4.4.3U-Boot 启动后,通过串口将内存中的U-Boot 映像写入Flash 中SPIFlashhisilicon#sfprobehisilicon#sferase0/*SPI/*1M大小hisilicon#sfwrite420000000hisilicon#/*SPI/*重启单板00B022015-03-5 5u-bootSPI常用的SPI Nor Flash 上都提供了块保护位(Block5 5u-bootSPI常用的SPI Nor Flash 上都提供了块保护位(Block通过设置状态寄存器usRegister:以下简称SR)中的BP0、BP1、BP2、BP3(BP3BP4)Bit1(使能状态)BPSPISRBP0(去使能状态BP1(使能状态,将使器件上所有的块都处于写保护状态,任何擦BP0:0:0:0BP1:1:1:1之间,可以根据块的倍数来设置锁定其中的从器件一端开始的几个块。通常设置BP00:0:1,表示设置块保护锁定1块;设置BP0:0:1:0,表示设置块保护锁定2 块;设置BP0:0:1:1,表示设置块保护锁定4 块;设置 BP0:1:0:0,表示设置块保护锁定8 块,依此类推,块保护等级(BP Level)每提高 1,块保护锁定的块的数据翻倍,直到锁定器件上所有的块为止

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论