1 / 4
文档名称:

基于AT91RM9200的BootLoader设计与实现.doc

格式:doc   大小:18KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

文档介绍:基于AT91RM9200的BootLoader设计与实现
  摘要:随着微电子技术和计算机技术的开展,微处理器芯片的功能越来越强大,嵌入式技术也越来越受到人们的关注。但是在嵌入式系统设计过程中,BtLader的设计是遇到的第一个难点。本文矗〔4〕disk:disk驱动的分区处理代码。〔5〕d:u-bt的说明文档。〔6〕drivers:通用设备驱动程序,比方各种网卡、支持FI的Flash、串口和USB总线等。〔7〕fs:支持文件系统的文件,U-BT如今支持rafs、fat、fds、jffs2和registerfs。〔8〕inlude:头文件,还有对各种硬件平台支持的汇编文件,系统的配置文件和对文件系统支持的文件。〔9〕net:与网络有关的代码,BTP协议、TFTP协议、RARP协议和NFS文件系统的实现。〔10〕lib_ar:与AR体系构造相关的代码。〔11〕tls:创立S-Rerd格式文件和U-BTiages的工具。

  2.对u-bt-1.1.0的修改和移植为了使u-bt-1.1.0支持新的开发板,u-bt已经支持的开发板中选择一种接近的进展修改。由于u-bt-1.1.0已经支持AR-920T内核,所以选择基于AR-920T内核的at91r9200为模板。相关的源代码在bard/at91r9200/下。〔1〕与at91r9200相关的u-bt代码①在inlude/nfigs/at91r9200dk.h它包括开发板的PU、系统时钟、SDRA、Flash系统及其它相关配置信息。#definePHYS_SDRA0X20000000#definePHYS_SDRA_SIZE0X2000000#definePHYS_FLASH_10x10000000#definePHYS_FLASH_SIZE0x400000②在inlude/as-ar/AT91R9200.h,该文件描绘了at91r9200存放器的构造及假设干宏定义。详细内容要参考文献4。暂不用修改。③在inlude/flash.h中,该文件定义了flash的属性④)在pu/at91r9200/目录下别为pu.、interrupts.和serial.等文件。⑤在bard/at91r9200dk/目录下分别为flash.、at91r9200dk.,nfig.k,akefile,u-bt.lds。⑥flash.:u-bt读、写和删除Flash设备的源代码文件。由于不同开发板中Flash存储器的种类各不一样,所以,修改flash.时需参考相应的Flash芯片手册。它包括如下几个函数:unsignedlngflash_init(vid),Flash初始化;vidflash_print_inf(flash_inf_t*inf),打印Flash信息;intflash_erase(flash_inf_t*inf,ints_first,ints_last),Flash擦除;vlatilestatiintrite_drd(flash_inf_t*inf,ulngdest,ulngdata),Flash写入;intrite_buff(flash_inf_t*inf,uhar*sr,ulngaddr,ulngnt),从内存复制数据。⑦u-bt.lds:linkersripte,设置u-bt中各个目的文件的连接地址。〔2〕

分享好友

预览全文

基于AT91RM9200的BootLoader设计与实现.doc

上传人:lukas 2022/7/3 文件大小:18 KB

下载得到文件列表

基于AT91RM9200的BootLoader设计与实现.doc

相关文档