基于AT91RM9200的嵌入式ARM开发平台的实现
更新时间:2023-12-19 01:08:01 阅读量: 教育文库 文档下载
基于AT91RM9200的嵌入式ARM开发平
台的实现
嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可以裁剪来适应系统对功能、可靠性、成本、体积、功耗要求严格的专用计算机体系。随着各种微处理器功能的完善以及软件上操作系统的支持,使得嵌入式系统有了完整的体系架构。在专用的嵌入式板上运行操作系统需要利用Bootloader来引导加载内核和系统程序。Bootloader主要实现初始化硬件设备、建立内存空间的映射图,从而把嵌入式硬件和嵌入式操作系统很好地衔接起来。U-Boot是
嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可以裁剪来适应系统对功能、可靠性、成本、体积、功耗要求严格的专用计算机体系。随着各种微处理器功能的完善以及软件上操作系统的支持,使得嵌入式系统有了完整的体系架构。
在专用的嵌入式板上运行操作系统需要利用Bootloader来引导加载内核和系统程序。Bootloader主要实现初始化硬件设备、建立内存空间的映射图,从而把嵌入式硬件和嵌入式操作系统很好地衔接起来。
U-Boot是当前比较流行、功能强大、比较有代表性的Bootloader,支持的处理器包括Powerarm(ARM7,ARM9,Srongarm,Xscale)、MIPS、X86、Motorola等系列。
与目前常见的嵌入式操作系统如Vxworks,QNx,Windows CE,Palm Os等相比,嵌入式Linux操作系统以价格低廉、功能强大而且易于移植被广泛地使用到各种嵌入式设备当中。文中主要介绍了基于at91rm9200的ARM硬件开发平台,以及U-Boot和Linux-2.6.20内核在此平台上的移植。
AT91RM9200处理器,是由Atmel公司开发的基于ARM920T内核的微处理器,带有MMU,CPU时钟最高可达240MHz,有着丰富的标准接口、EBI接口,内部集成了静态存储控制器、SDRAM控制器、BurstFlash控制器等。SDRAM采用两片hy57v651620b芯片,组成32 bit通道,大小一共16 MB,Flash采用Intel Js28f128芯片,容量为16 MB。网络芯片采用dm9161a。系统硬件平台的原理,如图1所示。
1 U-Boot移植
对于AT91RM9200,系统上电时,通过检测BMS来选择系统的启动方式,如果BMS为高电平,则系统从片内ROM启动,如果BMS为低电平,则从片外的Flash启动。在没有移植U-Boot到Flash之前,只能选择片内ROM启动。片内启动时,AT91RM9200的ROM上电之后被映射到了0x0和0x100000处,在这两个地址处都可以访问ROM。AT91RM9200的ROM固化了一个Bootloarder程序,这个Bootloader主要完成一些相应的初始化工作,并且运行Xmodem协议等待接收Loader.bin映像。Loader.bin代码可以到Atmel官方网站下载,Loader.bin主要完成的任务是通过Xmodem协议将U-Boot.bin下载到内存中直接运行。U-Boot.bin在内存中跑起来之后就可以利用U-Boot的功能把Boot.bin和U-Boot.bin写到Flash中,从而实现片外Flash启动。其中Boot.bin主要实现的任务是把Flash中的U-Boot拷贝到内存中执行。 U-Boot的源代码可以到官方网站下载。文中所用的版本是U-Boot-1.1.1,对AT91RM9200的芯片完全支持,由于具体硬件的不同,需要做一定的修改。支持AT91RM9200代码在BOARD/AT91RM9200 目录下面,主要有AT91RM9200DK.c,Flash.c,U-Boot.lds,Con-fig.mk几个文件。主要做的修改如下:
(1)修改Config.mk中的Tex_base为0x20f00000,和前面的boot地址保持一致;
(2)修改Flash.c文件,使其支持Intel JS28F128芯片。由于官方使用支持的是AMDFlash,需要在代码里添加对本系统芯片的支持。在U-Boot的代码中Strong ARM架构里的xm250,它的代码是支持Intel Flash的,可以参考相应代码实现移植;
正在阅读:
基于AT91RM9200的嵌入式ARM开发平台的实现12-19
漏钻孔不良分析及整改报告(8D报告样版) - 图文04-21
一年级语文下册识字1练习题02-06
冬天和我有个约会作文500字07-11
2%武夷菌素水剂防治黄瓜白粉病药效试验06-09
《数字图像处理》课后作业201503-14
家长鼓励孩子的话_经典句子08-01
2013高考生物第1轮总复习必修3 第8讲 种群的特征及数量的变化06-06
办公室文秘岗位职责02-25
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 开发平台
- 嵌入式
- AT91RM9200
- 基于
- 实现
- ARM
- 身边的感动征文(精选多篇)
- CISP(注册信息安全专业人员)最新练习题
- NGAL
- 小学三年级下册科学教案
- 领导者角色分析试题及答案
- 数学11《计算方法》课程论文模版
- 计算机网络应用题部分
- 海洋 - 21世纪的希望教学设计
- 中央财经大学会计硕士考研复习经验总结
- 中石油石油库管理手册
- 论柔韧训练在舞蹈教学中的作用
- 郴州市教育局预防青少年违反犯罪工作总结
- 道路清扫保洁管理方案及应急方案
- 2016年河北省中考语文试卷及答案(word)版
- 化工设备故障分析及预防维修措施
- 《当代翻译理论》埃德温 根次勒
- 常见古代瓷器器型辨识 - 瓶类 - 图文
- 钢网架制作工程检验批质量验收记录
- “保持党的纯洁性、迎接党的十八大”主题教育实践活动党课
- 自己定制通达信股票软件秘籍大全