威尼斯89168澳门官方-威尼斯现场手机版

联系大家
    插件电感_大电流电感
热门搜索
点击排行
推荐电感
推荐阅读
推荐电感
推荐电感
猜猜你喜欢的
常见问题 您所在的位置: 电感 > 常见问题

uC/OS-II在ARM系统上的移植与实现

来源:    编辑:    发布时间:2016-12-30 09:09:00    浏览量:

0  引言

在开发嵌入式系统时,一般选择基于ARM 和uC/ OS - II 的嵌入式开发平台,因为ARM 微处理器具有处理速度快、超低功耗、价格低廉、应用前景广泛等优点[1 ] . 将uC/ OS - II 移植到ARM 系统之后,可以充分结合两者的优势. 如果一个程序在一个环境里能工作,大家经常希翼能将它移植到另一个编译系统、处理器或者操作系统上,这就是移植技术.移植技术可以使一种特定的技术在更加广泛的范围使用,使App使用更加灵活,不局限于某一条件.uC/OS - II 是由Jean J . Labrosse 先生编写的完整的可移植、固化、裁剪的占先式实时多任务内核.uC/ OS - II 的源代码完全开放,这是其他商业实时内核无法比拟的[2 ] . 它是针对嵌入式应用设计的,在设计之初就充分考虑了可移植性,它的大部分源代码都是用高可移植性的ANSIC 编写的[3 ] . uC/ OS - II可以移植到从8 位到64 位的不同类型、不同规模的嵌入式系统,并能在大部分的8 位、16 位、32 位、甚至64 位的微处理器和DSP 上运行. 由于uC/ OS - II是一个实时操作系统,所以如果将它嵌入到ARM处理器上,就能够进一步简化ARM系统的开发.

图1  uC/ OS - II 文件体系结构

1  uC/ OS - II 的移植

uC/OS - II 的文件系统结构包括核心代码部分、设置代码部分、与处理器相关的移植代码部分[4 ] . 结构如图1 所示.其中最上边的App应用层是uC/ OS - II 上的代码. 核心代码部分包括7 个源代码文件和1 个头文件. 功能分别是内核管理、事件管理、消息队列管理、存储管理、消息管理、信号量处理、任务调度和定时管理. 设置代码部分包括2 个头文件,用来配置事件控制块的数目以及是否包含消息管理相关代码. 而与处理器相关的移植代码部分则是进行移植过程中需要更改的部分,包括1 个头文件OS CPU. H ,1 个汇编文件OS CPU A. S 和1 个C 代码文件.实际上将uC/ OS - II 移植到ARM 处理器上,需要完成的工作主要是以下三个与体系结构相关的文件:OS CPU. H ,OS CPU. C 以及OS CPU A. S[5 ] .

基于状态机的LCD多级菜单设计方案 4月08日 第三届·无线通信技术研讨会 马上报名 12月04日 2015?第二届中国IoT大会 精彩回顾 10月30日ETF?智能硬件开发技术培训会 精彩回顾 10月23日ETF?第三届 消费

安规电容能代替CBB电容吗?我做一个LED驱动电源高功率因数提升电路,桥堆整流之后本是用CBB电容器.不知道老板在哪里看到别人都用安规电容代替.叫我也用安规电容器,感觉现在焊板特别多,哪位朋友能告诉

一款DC/DC稳压电源应用电路设计 在电子产品设计过程中,电源通常是必不可少的部分,很多设备(尤其是使用电池的设备)的电源都是以DC-DC为主的。这些电源一般有三种拓扑结构,即人们熟知的buck、 boost和buck-boost(也

 
在线客服

威尼斯89168澳门官方|威尼斯现场手机版

XML 地图 | Sitemap 地图