- 8
- 0
- 约4.44千字
- 约 37页
- 2017-01-12 发布于广东
- 举报
第二章uc-os概述__嵌入式操作系统分析
作业 搭建uc/os的PC机上开发环境。(平台不限,V或支持C编译的开发环境都可)。 初步熟悉uc/os-III的代码结构和尝试阅读源码。 1.uC/OS-III内核组成和机制 2.uC/OS-III任务管理方式 3.uC/OS-III内核调度机制 4.uC/OS-III任务间通信与同步机制 5.uC/OS-III内核中断机制 6.uC/OS-III时钟 7.uC/OS-III内存管理 8.uC/OS-III文件系统 9.uC/OS-III网络架构 10.uC/OS-III移植 11.uC/OS-III内核调试器 12.uC/OS-III应用开发架构 13.uC/OS-III应用开发案例 嵌入式操作系统uc/os概述 2.1 uc/os简介 2.2 uC/OS-II工作原理 2.3 uC/OS-II基本系统服务 2.4 uC/OS-II体系结构 2.5 uC/OS-II移植 2.6 uC/OS-II开发 2.1 uc/os简介 u: Micro C:control uC/OS : 适合于小的、控制器的操作系统 小巧 公开源代码,详细的注解 可剥夺实时内核 可移植性强 多任务 uC/OS-II 美国人Jean Labrosse 1992年编写的 嵌入式多任务实时操作系统 应用面覆盖了诸多领域,如照相机、医疗器械、音响设备、发动机控制、高速公路电话系统、自动提款机等 通过了美国FAA(美国航空管理委员会 )认证,可以运行在诸如航天器等对安全要求极为苛刻的系统之上 www.uCOS-II.com uC/OS-II uC/OS-II是用C语言和汇编语言编写 μC/OS-II 具有执行效率高、占用空间小、实时性能优良和可扩展性强等特点, 最小内核可编译至 2KB 。μC/OS-II 已经移植到了几乎所有知名的CPU 上。 uC/OS-II目标是实现一个基于优先级调度的抢占式的实时内核,并在这个内核之上提供最基本的系统服务,如信号量,邮箱,消息队列,内存管理,中断管理等。 uC/OS-II 体系结构 2.2 uC/OS-II工作原理 uC/OS-II是一种基于优先级的可抢先的硬实时内核。 在uC/OS-II里,每个任务都有一个任务控制块(Task Control Block),这是一个比较复杂的数据结构。在任务控制块的偏移为0的地方,存储着一个指针,它记录了所属任务的专用堆栈地址。 2.2 uC/OS-II工作原理 在uC/OS-II内,每个任务都有自己的专用堆栈,彼此之间不能侵犯。这点要求程序员再他们的程序中保证。一般的做法是把他们申明成静态数组。而且要申明成OS_STK类型。 当任务有了自己的堆栈,那么就可以将每一个任务堆栈在那里记录到前面谈到的任务控制块偏移为0的地方。 2.2 uC/OS-II工作原理 以后每当发生任务切换,系统必然会先进入一个中断,这一般是通过软中断或者时钟中断实现。然后系统会先把当前任务的堆栈地址保存起来,紧接着恢复要切换的任务的堆栈地址。由于那个任务的堆栈里一定也存的是地址(还记得我们前面说过的,每当发生任务切换,系统必然会先进入一个中断,而一旦中断CPU就会把地址压入堆栈),这样,就达到了修改PC为下一个任务的地址的目的。 2.3 uC/OS-II基本的系统服务 任务调度 任务间同步与通信 内存管理 时间管理 任务管理 任务管理 uC/OS-II 中最多可以支持64 个任务,分别对应优先级0~63,其中0 为最高优先级。63为最低级,系统保留了4个最高优先级的任务和4个最低优先级的任务,所有用户可以使用的任务数有56个。 任务管理 uC/OS-II提供了任务管理的各种函数调用,包括创建任务,删除任务,改变任务的优先级,任务挂起和恢复等。 系统初始化时会自动产生两个任务:一个是空闲任务,它的优先级最低,该任务仅给一个整形变量做累加运算;另一个是系统任务,它的优先级为次低,该任务负责统计当前cpu的利用率。 时间管理 uC/OS-II的时间管理是通过定时中断来实现的,该定时中断一般为10毫秒或100毫秒发生一次,时间频率取决于用户对硬件系统的定时器编程来实现。中断发生的时间间隔是固定不变的,该中断也成为一个时钟节拍。 uC/OS-II要求用户在定时中断的服务程序中,调用系统提供的与时钟节拍相关的系统函数,例如中断级的任务切换函数,系统时间函数。 内存管理 在ANSI C中是使用malloc和free两个函数来动态分配和释放内存。但在嵌入式实时系统中,多次这样的操作会导致内存碎片,且由于内存管理算法的原因,malloc和free的执行时间也是不确定。 uC/OS-II中把连续的大块内存按分区管理。每个分区中包含整数个大小相同的内存块,但不同分区之
您可能关注的文档
- 第二章AT89S51单片机的硬件结构-副本分析.ppt
- 第二章CPU及CPU散热器分析.ppt
- 第二章MSP430体系结构分析.ppt
- 矿用钻孔探水仪---物探新技术新装备解析.ppt
- 研发PCB工艺设计规范解析.doc
- 第二章J金属固态相变基础分析.ppt
- 研发中心项目成本管理制度V2.0解析.docx
- 研发中心2015年上半年述职报告解析.ppt
- 第二章_医药市场营销管理哲学-副本分析.ppt
- 牙列缺损的可摘局部义齿修复医学知识专家讲座.pptx
- 腾讯安全沙龙:红队视角下的海外SRC猎场:战略、战术与突破.pdf
- 【icap】ETS的范围扩展:设计和政策挑战.docx
- bcg -美国最高法院关于关税的裁决对你的企业意味着什么 What Does the US Supreme Court Ruling on Tariffs Mean for Your Business.pdf
- 2026届甘肃兰州市高三下学期第一次模拟考试历史试卷(扫描版,含答案).docx
- bcg -零售银行如何让人工智能代理发挥作用 How Retail Banks Can Put AI Agents to Work.pdf
- 住宅项目规范解读(GB 55038-2025) -培训 - 房地产-2025.docx
- 盘扣式脚手架工程量自动计算表 -培训 -房地产-2025.pdf
- 广东省汕头市2024-2025学年高三下学期第一次模拟考试英语学试题(含答案).docx
- 品牌研究+_+2025+CAPSE中国航司品牌榜单.pdf
- 【银河专题】如何看待豆粕内外价差关系.pdf
最近下载
- 过程控制工程复习课.ppt VIP
- 纯化水系统验证方案及报告.pdf VIP
- 特种设备风险管控清单2025版(可编辑!).pdf VIP
- 2013年5月6日中国经济网中国胶原蛋白肽之父吴庆林用肽改善中国人体制.docx VIP
- 幻想水浒传2完美攻略【完整指南】.pdf VIP
- 初等数论第三章课.ppt VIP
- 2026年“五个带头”——在带头强化政治忠诚、提高政治能力、增强党性等方面对照检查材料2篇文.docx VIP
- 通用化小卫星星务软件开发探索.pdf VIP
- 3.2 醇酚 课件 高二下学期化学人教版(2019)选择性必修3.pptx VIP
- 396编号创新型QC小组成果总结材料范本.pdf VIP
原创力文档

文档评论(0)