基于uC/OSII的ARM9引导程序设计与实现
关键字:应用
廖孝勇,孙棣华,赵君杰
重庆大学自动化学院,重庆
摘 要:针对嵌入式设备专有引导程序开发周期长、移植困难,开源引导程序代码体积大、启动速度慢等问题,提出基于uC/OSII内核的ARM9引导程序设计方法。首先根据S3C2410处理器特点对uC/OSII内核进行移植;其次在分析uC/OSII内核启动流程基础上,设计基于uC/OSII内核的引导程序功能结构,建立功能调度任务和任务调度优先级,移植设备驱动和看门狗程序;较后分析内核引导程序完整启动流程与命令行功能,生成引导程序映像并与Uboot进行实验比较。实验结果表明,设计的引导程序体积小、启动速度快,提高了引导程序的可移植性,降低了引导程序的开发难度和开发周期,为引导程序的开发提供了一种新思路。
关 键 词:uC/OSII内核;引导程序;硬实时;可移植性
1 引 言
引导程序是连接硬件平台和内核的桥梁。已有的研究表明,引导程序与硬件密切相关,不太可能建立一个通用的引导程序。在实际应用中,必须根据目标系统的硬件配置,设计符合系统要求的较优引导程序。目前,引导程序的设计有2种方法:一是根据硬件配置,自主设计和实现专用引导程序;二是在开源引导程序基础上进行移植,如UBoot等。这2种解决方案各有优缺点,前者体积较小,系统启动快,但开发周期长、工作量大;后者功能强,但体积较大,启动较慢。由于uC/OSⅡ源代码公开、体积小,很容易移植到其他处理器上[1],因此本文采用基于小型、实时的uCOSⅡ内核来进行引导程序的设计和实现,不仅保持专有引导程序启动快、体积小的优势,而且降低开发的难度和周期,同时引入uC/OSⅡ操作系统,大大提高了引导程序的可移植性。
相关阅读:
- ...2012/04/12 11:38·基于USB的球杆测控系统开发
- ...2011/09/30 12:12·基于USB与RS485总线的监控系统设计
- ...2011/09/29 16:10·基于UC3906的太阳能充电控制器设计方案
- ...2011/08/29 09:22·基于uC/OS-II的远程多点温度监测系统
- ...2010/01/12 10:52·基于USB接口的实用型数据采集卡设计
- ...2009/03/04 09:50·基于USB2.0接口的生物阻抗分析仪的研制
- ...· Efinix® 全力驱动AI边缘计算,成功推出Trion™ T20 FPGA样品, 同时将产品扩展到二十万逻辑单元的T200 FPGA
- ...· 英飞凌亮相进博会,引领智慧新生活
- ...· 三电产品开发及测试研讨会北汽新能源专场成功举行
- ...· Manz亚智科技跨入半导体领域 为面板级扇出型封装提供化学湿制程、涂布及激光应用等生产设备解决方案
- ...· 中电瑞华BITRODE动力电池测试系统顺利交付北汽新能源
- ...· 中电瑞华FTF系列电池测试系统中标北京新能源汽车股份有限公司
- ...· 中电瑞华大功率高压能源反馈式负载系统成功交付中电熊猫
- ...· 中电瑞华国际在电动汽车及关键部件测评研讨会上演绎先进测评技术
产品快讯更多