eCos在ARM上移植与应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
eCos在ARM上移植与应用

eCos在ARM上移植与应用   摘要: eCos是免费开源的嵌入式可配置实时操作系统,介绍其体系结构,并以ARM7的硬件平台为例,介绍eCos的配置和移植方法,重点阐述eCos移植时平台的选择,Flash和以太网芯片驱动的编写配置方法,以及如何编译调试运行应用程序,为eCos在ARM平台以及其他硬件平台上的移植和应用提供一些参考以及帮助。   关键词: eCos;ARM;移植;应用   中图分类号:TP316 文献标识码:A 文章编号:1671-7597(2011)1110156-02   0 引言   嵌入式实时操作系统是能在确定的时间内执行其功能,并对外部的异步事件做出响应的计算机系统。eCos(Embedded Cofigurable Operating System)是免费开放源码的嵌入式实时操作系统,具有独特的可配置能力和配置机制;同时eCos具有良好的开放性、兼容性、稳定性、可扩展性和可移植性,而且支持ARM、MIPs、M68K、PowerPC等众多微处理器。因此ecos日益受到嵌入式设计人员的关注,正在越来越多的应用于嵌入式产品中。   1 eCos体系结构介绍   eCos采用模块化设计,将不同功能的软件分成不同的组件,使其分别位于系统的不同层次。这种层次结构实现了eCos的可配置性、可移植性、兼容性和可扩展性。   图1说明了如何把eCos的核心组件和其他一些可选组件组合到一起,实现一个特定应用所需要的功能。      图1eCos系统中嵌入式软件包的层次结构示例图   硬件抽象层(HAL)使其上层次结构不必关心具体的硬件结构,只需要对HAL进行修改就可以使整个eCos的应用移植到新的硬件平台上。   内核是eCos中的核心,它负责完成任务调度、同步原语、处理中断和例外、进行内存管理、负责定时机制,保证系统的实时性等功能。   RedBoot是eCos提供的一个Boot Loader程序,RedBoot可以引导eCos系统,加载eCos应用程序,提供Debug支持,对目标系统环境参数进行管理等。   设备驱动程序负责对硬件设备进行控制管理,并完成设备数据的读写操作。驱动程序为上层软件提供API函数,应用层使用API函数对设备进行访问,完成对设备的操作。   TCP/IP网络协议、文件系统、标准库函数调用等,为嵌入式应用层软件和应用程序提供API接口函数。   eCos还提供了标准库(ANSI C库和数学库)、兼容层(POSIX兼容和uITRON兼容),作为开发软件,eCos可以很方便地容纳第三方软件。   eCos的分层结构,使整个软件结构清晰、有良好的可维护性和可移植性。   2 eCos在ARM7平台上的移植   LPC2294是NXP公司的嵌入式微处理器芯片,属于ARM7TDMI-S系列。LPC2294有丰富片内资源,而且功耗低,性价比高,可以应用在通信网关、工业控制、医疗设备等多种嵌入式领域中。本文将以由LPC2294处理器为核心,外设器件包括2块2MB NOR型Flash(SST39VF320)、512kB SRAM(IS61LV51216AL)、RTL8019AS以太网控制芯片、RS232串口等器件组成的硬件平台为基础来介绍eCos的移植工作,为以ARM内核为处理器的eCos移植开发提供一个范例。   eCos的移植工作主要是HAL的移植,主要包括体系结构抽象层、变体抽象层和平台抽象层三方面的移植工作。平台抽象层的移植是使用目前eCos支持的硬件平台为模板,根据目标模板的硬件资源做相应的修改,这个移植工作量最小,主要包括内存布局、平台初始化、中断控制器、串口驱动程序等修改;变体抽象层也是使用现存的、相近的硬件抽象层作为模板,描述的是指定的CPU和同体系结构中普通CPU之间的区别,移植的主要工作量体现在目标板的CPU结构与模板CPU结构的区别上;体系结构抽象层的移植工作难度比较大,主要针对eCos目前还未支持的CPU类型,还有关注编译器是否支持该CPU,移植工作量也比较大。   最新版本的eCos已经支持LPC2294处理器,故eCos在LPC2294上的移植的主要工作是对平台抽象层的相关文件进行修改。   2.1 eCos开发环境的安装   安装eCos开发环境之前需先安装cygwin环境,Cygwin是一个在Windows平台上运行的UNIX模拟环境,cygwin的下载网址为:http://www.   C/setup.exe;接着,从http://eC/mirror.   html页面可以得到eCos源代码,将该源代码安装到cygwin目录体系中的opt目录下;然后,将交叉编译工具安装到cygwin目录体系中的gnutool目录下;最后,设

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档