u-boot移植应用开发指南_第1页
u-boot移植应用开发指南_第2页
u-boot移植应用开发指南_第3页
u-boot移植应用开发指南_第4页
u-boot移植应用开发指南_第5页
免费预览已结束,剩余23页可下载查看

下载本文档

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

文档简介

1、. . . . .U-. . . . .U-结U-U-boot 硬件编译U-配置DDR储生成最终使用的U-boot 镜U-概通过bootrom 工x烧写U-两种Flash的U-boot 烧写方SPI Flash 烧写方1233.3.2 NAND Flash 烧写方法. 4. . .概ARM 调试工x简DS-5DS-5使用ARM 调试工安装ARMDevelopmentStudio4.3.2 新建目o平配置数据4.4 使用仿真器烧写内初始4.4.2 O载U-Boot映55u-boot 命说SPI 块保护命录图4-1 DS-5 Eclipse 启界图4-2 设备录图4-1 DS-5 Eclipse

2、启界图4-2 设备扫窗图4-3 芯w配置窗图4-4 DS-5 命提示符窗4-5 4-6Addconfigure图4-7DS-5Debug窗图4-8DebugConfigure窗图4-9DebugConfigure窗 4-窗图4-12 Memory 窗图4-13 Memory 窗 图4-15 Registers 窗图5-1 块保护锁定区域PBP Level 对图5-2Top开始块保护锁定区域PBPLevel对v录1-1 U-boot录1-1 U-boot 的1 11.1Hi3518EV200单的Bootloader采用U-boot2当选芯w的型P单芯w的型O时,需要1 11.1Hi3518EV2

3、00单的Bootloader采用U-boot2当选芯w的型P单芯w的型O时,需要修改U-boot配置文件,要包括 器配置1管脚复用1.2U- 结构如表所示,说明请阅O的 表1-1 U-boot的 码各种单 的相关码,要包括储器驱等Hi3518ev200 单相关码 Cn各种能命实文件网口1Flash1串口等的驱码网络议实文件12 移植U-22.1U-bootHi3518EV200 DMEB N芯w包括DDR SDRAM1NAND2 移植U-22.1U-bootHi3518EV200 DMEB N芯w包括DDR SDRAM1NAND Flash1SPI Flash 当所有N移植p骤完成,就编U-b

4、oot,操作如pmake ARCH=arm CROSS_COMPILE=arm-linux- 编译成,将在U-pU-make ARCH=arm CROSS_COMPI E=arm-wCROSS_COMPILE表示工x链2文档中CROSS_COMPILE=arm-Hi3518E_V20 R001C01SPC对uclibcuclibc工x链时, hisiv300 lin -2Hi3518E V200R001C02SPC对glibc,使用glibc工x链时, -这一pu-boot.bin只是一个中间件,并O是最终在单板NU-boot镜像22 移植U-器2 移植U-器O的配置表格2当2.4如果管脚复用

5、有化,需要对配置表格中的o签0muxctrl_reg1进行修改完成配置表格的修改,保表格2单表格第一个o签N的按钮0Generagereg reg_info.binu-bootu-boot.bin 都 贝SDKO,执行命mkboot.sh reg_info_hi3518ev200.bin u-boot-hi wu-boot-hi3518ev200.bin就是能够在单N运U-boot 镜像33 烧写U-3U-boot 运行,则通过串口或网口3.1如果移植单中已3 烧写U-3U-boot 运行,则通过串口或网口3.1如果移植单中已器连接,直接更 使用DS-5 时必要对储器和芯w进行初始化2Hi35

6、18EV200 SDK 中提供了相,当选用了O芯w,则需要重 配置初x体操作方式请参考:HiTool工x使用 FlashU-boot烧写SPIFlashSPI Flash 烧写方法如p聚1. 在内运行起来之在超终端中输入hisi mw.b tftp ff /* 对内初始化 00 x0 /*探测并初始化SPI /*1M大小0 x82000000 0 x0 /*从内写入SPI p2. N述p骤操作完成,重启系统看到 U-boot 烧写成-结43 烧写U-3.3.2NANDFlashNAND Flash 烧写方法如p3 烧写U-3.3.2NANDFlashNAND Flash 烧写方法如p在内中运行

7、起来之在超终端中输入 erase 0 0 x82000000 ff /*1M大小/* 对内初始化0 x82000000 u-boot-write 0 x82000000 0 /*从内写入NAND p重启系统看U-boot 烧写成NANDFlashSPI-NAND Flash 使用样nand 命,因o要求单板N两种 NAND Flash O能共存2544.1DS-5,即 ARM Development Studio 5,是一支持Linux 开发工x套44.1DS-5,即 ARM Development Studio 5,是一支持Linux 开发工x套件,内容码和内移植用程平1统范围性能分析器1机

8、调试各个阶段的开发2ARM DS-调好的基于Eclipe的 E2借于工x 件,很轻地 RM支持的平Lnx系统,缩短开发和测试周期,并帮工程师创建2DS-5要包括DS-5 Eclipse集成开发境IDE,将编译和调试工x结合在一起DS-5sTSM ARM流水线性能分析器本章介绍了关于 ARM 处理器调试用到的调试工x的使用方法,调试工x包括DS-5DS-5ARM 调试工x简DS-5IDE的编译和调试工x,ARMLinux目o开发ARMLinuxGNU工x链2 DS-5 Eclipse 包括目管理1编辑器和视图等要能24.2.2DS-5DS-5 Debug 是一个图形化调试器,支持在 ARM 目o

9、和 Real-Time System 开发调试2全面和直的视图非常易Linux 和 机程6序,包括源程序p和汇编,堆p调用管理,内1寄器1表达式1量12序,包括源程序p和汇编,堆p调用管理,内1寄器1表达式1量12使用 Debug 管理窗口,在源码或指单p执行,并在w他视图中查看行数据2也设置断点或察点暂停程序继续执行,便了解用程序视图,程序运行的先4.3ARM调试工 数据,然才能连接到目o平进行程序调试或者向开发烧写 U-boot 程序2关于使ARM调试工x的更细述请参ARM公提供的文档2O面介绍如何使DS-52pp创建目o平配置数据2首先运行 DebugHardwareCon igure生

10、成芯w配置文件,p配置数据将 DS-5 4.3.1ARMDevelopment 5ARMDevelopmentStudio5是由ARM公DS-5Eclipse安装程序2ARM 的DS-5 Eclipse,如4-1 所示7图4-1 DS-5Eclipse4.3.2新图4-1 DS-5Eclipse4.3.2新建目o平配置数据的如p聚 1. 选择0Start10AllPrograms10ARM DS-510Debug Hardware10Debug Hardware Configure1,运行 Debug Hardware Configure 程序扫连接中的仿真器,选中指定的仿真器点0Connec

11、t1按钮,如4-22在的窗口中按红框中所示进行配置,点0Auto Configure1按钮自生成芯w配置, 如4-3 所示2退并保D:DS-p聚2 生成目o平配置数据2DS-d Prompt cdbimporter.exe 读配置文件,生成目o平配置数据,如4-4 所示2w操作p骤cdbimporter.exe,读芯w配置文件指定识别目o平的源数据路,直接回车,o处保持默认2自定义平,如8p添目o平配置数据到p添目o平配置数据到系统2从菜单选择窗口,在配置树中选择0DS-510Configuration Database1,如图 4-框中指定路保目o平配置数据的路D:DS-5database_

12、hi3518ev200,如图 4- 9 图4-4图4-4DS-5命图4-5 图4-5 框Addconfigure4.3.3连接到目o平N的x体p骤如p4.3.3连接到目o平N的x体p骤如pDebug窗口,如4-72p从0Run1菜单选择0Debug Configure1,打开 Debug Configurations 窗口,右键点 pp在_域内,新配置键入一个合适的_,如Hi3518EV200_Debug=,如4-配置数据0Hisilicon10Hi3518EV20010Bare Metal Debug10Debug pp 使用仿真器烧 使用仿真器烧在0Scripts1窗口单图导入内运行内初始

13、化本如果o时仿真器处于运行状态,则需在0Debug Control1窗口单按钮真器 2通过O方式验证内初始化成P否在0Memory1窗口输入内地址如 0 x82000000,回车查看表格是否显示当前区域的值2如果表格中显示数值,能够成改写则表内初始化成2 回车,察o框中值是否成新值,如4-12 所示图4-图4-osdrvtoolspcuboot_tools O的.log 格式文件4.4.2OU-Boot映p1. 在0Memory1窗口的单4-13 所示菜单ppp在0Regiters1窗口修改 PC指针值0 x82000000,如4-15 所示p单0DebugControl1窗口按钮U-Boot

14、,o时通过串口查U-Boot 启 4.4.3U-Boot 启,通过串口将内中的 U-Boot 映像写入 Flash 中hisilicon#sfprobe/*擦除 1M 大小hisilicon#sferase0hisilicon#sfwrite820000000/*从内SPIhisilicon#5 5u-boot命SPI块保护命5 5u-boot命SPI块保护命ProtectO简 BP来保护数 些厂家的芯w没BP3或者在BP4Bit 1(使能状态),使器件中某些对的SPI器件状态寄器SR的默认初始值 ,所有BPO都0去使能状态,o时器N所有的块都处于未保护状态,任设置所有 BP O都1使能状态,

15、将使器件N所有的块都处于写保护状态,任何擦 BP0:0:0:0BP1:1:1:1之间,据块的倍数来设置锁定w中的从器件一端开始的几个块2通常设BP0: 0:0:11 块BP0:0:1:0,表示设置块保护锁定 2 块设置 BP0:0:1:1,表示设置块保护锁定 4 块设置 BP0:1:0:0,表示设置块保护锁定 8 块,依o类推,块保护等BP Level每提高 1,块保护锁定的块的数据翻倍,直到锁定器件N所有的块止2如图 5-1 所示5 5 有的厂商提供了对块保护锁定方 的设置,设置保护的块从器件Top 开始 是从器件Bottom开始2 常个设置OOTPOneTime Program类型,默认状态0BP开始于Top 部高地址一设置状态 1 BP 开始于Bottom部P地址,将O能更2BPTop开始对锁定区域如5-2所示5 图5-2 Top 开始块保护锁5 图5-2 Top 开始块保护锁定区域PBPLevel 对据SPINorFlashN的块保护机 ,u-bootOSPI的块保护命lock2命格式sflocksflockt/bsflock 命中all锁定

温馨提示

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

评论

0/150

提交评论