- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2010年11月 南京晓庄学院学报 NOV.20lO
0F XIAOZHUANGUNIVERSITY NO.6
第6期 JOURNALNANJING
曲 波
(南京晓庄学院数学与信息技术学院,江苏南京211171)
摘要:文章分析了在ARM平台上使用GNU工具链实现斗cOS嵌入式内核移植的技术要点;
阐述了移植的关键步骤,以及在ARM平台上移植的具体实现方法.内容包括操作系统引导及装载
程序的设计、斗COS运行之前硬件环境的建立、斗cOS与平台相关接口程序、串口通信程序及相关辅
助性实用程序的设计等.
关键词:斗C/OS嵌入式内核;ARM平台;嵌入式内核移植;GNU工具链
中图分类号:Tit316文献标识码:A 文章编号:1009—7902(2010)06—0085—03
由于斗COS…结构清晰、代码简洁,便于学习、 境,如ARM主机的引导启动、设置中断/异常处理
研究与开发,被众多高校作为实时操作系统平台用 等,这部分内容是移植过程所需的重点工作之一.
于嵌入式系统教学与科研.斗COS被广泛移植到各 其次,要设计好斗cOS中与平台相关的接口程
种硬件平台上,如目前最为流行的ARM平台及X86
平台等.国内厂商推出了多种适用于高校的ARM s()及o$cfg.h()等.
嵌入式系统教学实验箱,并配置了相应的软件程序, 再次,是设计好串口通信程序.由于斗cOs内核
供师生教学与研究.这类实验箱大多配备了Linux没有自己的输入输出设备,所以串口就成了主控机
和斗COS两种嵌入式操作系统环境.对于嵌入式 与运行中的ARM斗COS进行交互的唯一渠道,
Linux操作系统而言,一般都使用GNU工具链∞o进¨COS运行过程中通过串口与主控机的超级终端交
换信息.
行开发与实验;而对于斗COS而言,则多数采用ADS
开发平台. 最后,还要设计好相关的辅助性实用程序,如
笔者认为,对于高校的嵌入式教学而言,无论是 memcpy()、vspfinff()、spfinff()等.
从培养学生的实际动手能力、还是从提高学生就业 使用ADS开发平台与使用GNU工具链的重要
竞争力的角度考虑,都应该加强对学生在嵌入式系 区别在于前者是在Windows环境下,而后者是在
统研究开发中使用GNU工具链能力的培养与训练, Linux环境下.目前,尽管已有一些用GNU工具链实
因此在高校的斗cOS教学及实验中使用GNU工具现ARM¨cOs移植的成功案例,但很难找到完整的
链无疑是非常重要的.为满足教学需要,笔者在uP— 程序代码.学生在教学实验过程中参考资料太少,感
NETARM
2410一S嵌入式开发平台上,使用GNU觉无从下手.这也是本文系统的一个重要目的:使用
工具链,实现了仙cOS的移植.
码,供学生研究、学习与实验.
1心OS移植要点
2移植的关键步骤及实现方法
肌cOs移植的基本思想在文献[1]中有详细论
述,本文只就在ARM平台所涉及的内容加以阐述. 如前所述,将¨c0S移植到ARM平台的重点是
首先,要在斗COS运行之前建立正确的系统环 ARM主机的引导启动、中断系统的建立、恤COS运行
收稿日期:2010—09—10
作者简介:曲波(1953一),男,辽宁大连人,南京晓庄学院数学与信息技术学院教授,研究方向:嵌入式操作系统、嵌入式
系统开发.
一85—
环境的建立、串
文档评论(0)