毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
STM32智能天然气监控终端的数据显示系统的设计+电路图(9)
4.奋斗STM32开发板实时操作系统uCosII介绍
uCosII是一种可移植的,可植入ROM的,可裁剪的,抢占式的,实时多任务操作系统内核。它被广泛应用于微处理器、微控制器和数字信号处理器。
uCos和uCosII是专门为计算机的嵌入式应用设计的,绝大部分代码是用C语言编写的。CPU 硬件相关部分是用汇编语言编写的、总量约200行的汇编语言部分被压缩到最低限度,为的是便于移植到任何一种其它的CPU上。用户只要有标准的ANSI 的C交叉编译器,有汇编器、连接器等软件工具,就可以将uCosII嵌入到开发的产品中。uCosII具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点,最小内核可编译至 2KB 。uCosII已经移植到了几乎所有知名的CPU上。
4.1 嵌入式实时操作系统uCosII的应用
嵌入式实时操作系统 uCosII 是由美国工程师Jean J.Labrosse 所创[13],它在中国的流行源于那本被邵贝贝引进
翻译
的著名书籍《嵌入式实时操作系统uCos-II》,这本书是学习ucosII的宝典,虽然很厚,但理解了关键概念,再结合实际应用例程,还是很容易看懂的。uCosII通过了美国航天管理局(FAA)的安全认证,可以用于飞机、航天器与人性命攸关的控制系统中。
4.1.1 uCosII的特点
(1) 可移植性:uCosII 源码绝大部分是用移植性很强的ANSIC写的。与微处理硬件相关的部分是用汇编语言写的。uCosII可以在绝大多数8 位、16 位、32 位以及64 位处理器、微控制器及数字信号处理器(DSP)上运行。
(2) 可裁剪性:可以通过开关条件编译选项,来定义哪些uCosII 的功能模块用于用户程序,方便控制代码运行所占用的空间及内存。
(3) 可剥夺性:uCosII是完全可剥夺型的实时内核,它总是运行处于就绪状态下的优先级最高的任务。
(4) 多任务:uCosII可以管理64个任务,每个任务对应一个优先级,并且是各不相同。其中8个任务保留给uCosII。用户的应用程序可以实际使用56个任务。
(5) 可确定性:绝大多数uCosII的函数调用和服务的执行时间具有可确定性,也就是说用户总是能知道函数调用与服务执行了多长时间。
(6) 任务栈:每个任务都有自己单独的栈,uCosII规定每个任务有不同的栈空间。
(7) 系统服务:uCOSII 提供很多系统服务,例如信号量、互斥信号量、事件标志、消息邮箱、消息队列、内存的申请与释放及时间管理函数等。
(8) 中断管理:中断可以使正在执行的任务暂时挂起,中断嵌套层数可达255 层。
4.1.2 uCosII在STM32上的应用
奋斗 STM32 开发板MINI 及V3 采用了STM32F103VET6 作为板上的MCU,内置 512K FLASH 64KSRAM。非常适合短小精悍的uCosII作为操作系统。而且ucosII是实时操作系统,也极适合STM32所面对的嵌入式微控领域。奋斗板选用了已经被移植到STM32 平台上的ucosII2.86源码。经过广泛测试,这个移植好的源码在STM32 上是运行可靠的,我们可以更加专心关注应用软件的开发。[10]
4.1.3 uCosII执行任务特点
任务:任务通常是一个无限的循环,返回参数必须定义为 void。当任务开始执行时,会有一个参数传递给用户任务代码。 uCosII 可以管理64 个任务, 其中系统保留了8个任务。开放给用户的有56个任务,每个任务的优先级都不同, 任务的优先级号越低,任务的优先级越高,在这个版本的uCosII中,任务的优先级号就是任务编号。
任务的状态一定是以下5种之一:
(1) 睡眠态
(2) 就绪态
(3) 运行态
(4) 等待状态
(5) 中断服务态
5 UCOSII操作系统上的图形显示界面UCGUI
UCGUI是一种嵌入式应用中的图形支持系统。它设计用于为任何使用LCD图形显示的应用提供高效的独立于处理器及LCD控制器的图形用户接口,它适用单任务或是多任务系统环境, 并适用于任意LCD控制器和CPU下任何尺寸的真实显示或虚拟显示。它的设计架构是模块化的,由不同的模块中的不同层组成,由一个LCD驱动层来包含所有对LCD的具体图形操作。 UCGUI可以在任何的CPU上运行,因为它是100%的标准C代码编写的。UCGUI能够适应大多数的使用黑白或彩色LCD的应用,它提供非常好的允许处理灰度的颜色管理。还提供一个可扩展的2D图形库及占用极少RAM的窗口管理体系。[7]
共13页:
上一页
1
2
3
4
5
6
7
8
9
10
11
12
13
下一页
上一篇:
无刷直流电机控制研究+Matlab仿真模型
下一篇:
51单片机花房温度控制电路设计+仿真图+流程图+源码
动车组滚动轴承FCM智能诊断研究
基于51单片机自动门智能控制系统设计
STC89C52单片机智能温度监测系统设计
动车组滚动轴承SVM智能诊断研究
STM32的4G太阳能电站监控系统设计+PCB电路图
STM32单片机的无刷直流电机控制系统设计
MATLAB动车组滚动轴承RBF智能诊断研究
提高小學语文課堂朗读教...
高效课堂教师问卷调查表
《水浒传》中血腥暴力研...
MNL模型历史城区居民活动...
大规模MIMO系统的发展研究现状
遥感土地用变化监测国内外研究现状
浅析施工企业保理融资成...
从企业eHR建设谈管理信息...
PCI+PID算法直流力矩电机速...
小型通用机器人控制系统设计任务书