原创 基于ARM微处理器的uC/OS的移植设计

2009-9-13 21:45 1300 6 7 分类: MCU/ 嵌入式

基于ARM微处理器的uC/OS的移植设计


时间:2009-09-02 09:32:48 来源:维库电子 作者:


 概述


  嵌入式操作系统μC/OS-II是一个公开源代码的占先式多任务的微内核RTOS,其特点可以概括为以下几个方面:公开源代码,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,可固化。内核属于抢占式,最多可以管理60个任务。目前国内对μC/OS-II的研究和应用都很多。只要买一本书就可获得源代码,对学校和教育的使用完全免费,商业应用的费用相对也很低。所以对μC/OS-II实时操作系统的学习研究、开发、应用具有重要意义。


  大部分的μC/OS-II代码是使用ANSI C语言书写的,因此μC/OS-II的可移植性好,然而仍需要使用C和汇编语言写一些处理器相关代码。μC/OS-II的移植需要满足以下要求:


  (1)处理器的C编译器可以产生可重入代码;


  (2)可以使用C调用进入和退出临界区代码;


  (3)处理器必须支持硬件中断,并且需要一个定时中断源;


  (4)处理器需要能够容纳一定数据的硬件堆栈;


  (5)处理器需要有能够在CPU寄存器与内核和堆栈交换数据的指令。


  基于ARM7的S3C44B0X处理器完全满足上述要求。它使用ARM公司的16位/32位RISC结构,内核是ARM7TDMI,工作在66MHz,片上集成了以下部件:8K Cache、外部存储器控制器、LCD控制器、4个DMA通道、2个UART、1个多主I2C总线控制器、1个I2C总线控制器,以及5通道PWM定时器和1个内部定时器、8通道12位ADC等,能够与常用的外围设备实现无缝连接,功能强大。目前,国内应用较为广泛。


  1内核的移植


  μC/OS-II的移植只需要修改与处理器相关的代码就可以了。具体有如下内容:


  (1)os_cpu.h中需要设置一个常量来标识堆栈增长方向;


  (2)os_cpu.h中需要声明几个用于开关中断和任务切换的宏;


  (3)os_cpu.h中需要针对具体处理器的字长重新定义一系列数据类型;


  (4)os_cpu_a.asm需要改写4个汇编语言的函数;


  (5)os_cpu_c.c需要用c语言编写6个简单函数;


  (6)修改主头文件include.h,将上面的三个文件和其他自己的头文件加入。


  完成上述工作后,μC/OS-II就可以运行在ARM处理器上了。


  2 LwIP的移植


  μC/OS-II本身没有TCP/IP协议栈,目前的一些第三方TCP/IP支持都是完全商业化的,很少给出源代码,影响了μC/OS-II的研究和推广。通过把开放源代码的TCP/IP协议栈LwIP移植到μC/OS-II上来,就获得了一套可免费研究、学习的嵌入式网络软件平台。

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户188034 2009-9-13 23:03

好像有移植好的
相关推荐阅读
用户1414655 2012-11-28 16:09
给你们介绍一些毛骨悚然的骗人技术
星期六下午 2 点多, 我一个人乘70 路至四川路,当中我在和我老公通电话的时候发觉有人拍了下我的肩膀,刚开始我以为是遇到认识的人和我打招呼的,后来一看旁边是40 多岁的...
用户1414655 2009-11-24 23:01
通信电源蓄电池温度监测系统设计
0 引 言    在通信系统的设计和建设中,通信电源被称为通信系统的心脏,电源系统将直接影响通信系统的可靠性和稳定性。美国APC公司的一项调查结果表明,大约有75%以上的通信系统故障都是由于电源设备故...
用户1414655 2009-09-23 08:53
各种白光LED驱动电路特性评比
作者:    时间:2008-12-02    来源:52RD硬件研发         1996年日亚化学的中村氏发表蓝光LED之后,白光LED就被视为次世代照明光源最具发展潜力的元件,因此有关白光L...
用户1414655 2009-09-23 08:52
论机器视觉与图像分析技术
作者:    时间:2008-12-02    来源:52RD硬件研发         也许你仍然希望能得到咨询专家的帮助,不过紧缩包裹型(Shrink-Wrapped)开发工具包现在已经使得缺乏专业...
用户1414655 2009-09-23 08:52
LCD TV视频解码器技术概述
作者:    时间:2008-12-03    来源:52RD硬件研发          CD TV属于高整合性电子产品,它涵盖了演算法、软体、韧体、硬体、晶片、无线射频等领域,且许多专利仍是属于国外...
用户1414655 2009-09-23 08:52
液晶显示器的自动调光技术
作者:    时间:2008-12-03    来源:52RD硬件研发          最近几年大型液晶显示器的应用,从笔记型电脑、PDA、桌上型电脑用监视器,持续扩展至家用液晶电视等领域,液晶电视...
EE直播间
更多
我要评论
1
6
关闭 站长推荐上一条 /3 下一条