




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、嵌入式系统设计与斯坦共和国开发C/OS-实时OSc/os-分析,本节中为,1,3,2,5,4,6, C/OS-配置文件、C/OS-内核结构、C/OS-塔斯克通讯和同步、C/OS-塔斯克管理、C/OS-时间管理、C/OS-移植、RTOS是32位色嵌入式电脑CPU的软件基础RTOS内核或电脑CPU的管理硬件初始化、MMU、计时器、 内存管理RTOS提供解老虎钳管理,文件和网络的子通讯端口RTOS提供C/C、JAVA、格拉夫快速模块等的计程仪编程接口,以及C/OS介绍、1、C/OS单片机OS单片机os2、C/操作系统介绍美国人jeanlabrosse于1998年完成了应用方面,涵盖了通用相机、医疗设
2、备、音响设备、引擎控制、高速公路电话系统、自动取款机等多个领域。 现在的C/OS -II V2.61 2000年,得到美国航空管理局(FAA )的身份验证的航空器的网站www.ucos-II.com ()可以使用的公开原代码的移植性(Portable )的大部分的C/OS-II原代码用移植性强的ANSI C写微处理器的硬件相关部分是用汇编语言写的。 用汇编语言写的部分控制在最小限度,C/OS-II向其他微处理器的移植变得容易。 C/OS-II可在大部分8二进制位、16二进制位、32位色到64二进制位的微处理器、单片机和数字信号处理器(DSP )上运行。 可固化的C/OS-II是面向嵌入式应用程
3、序设计的,如果读者具有固化手段(c编译、连接、下载、固化),意味着C/OS-II将嵌入到读者的产品中成为产品的一部分。 可伸缩性只能使用C/OS-II中应用程序所需的系统服务。 也就是说,一个产品只能使用少量的C/OS-II调用,而另一个产品几乎都使用C/OS-II的功能,从而减少了产品C/OS-II所需的内存容量(RAM和ROM )。 这样的裁剪性是通过有条件的编译来实现的。C/OS的性能特性(1)、前向多塔斯克C/OS-II能够管理64个塔斯克,但当前该版本在系统中剩下8个。 应用程序可以确保最多56个塔斯克的真实自我所有C/OS-II的函数调用和服务的执行时间。 每个塔斯克的塔斯克栈内存
4、都有不同的栈内存,因此C/OS-II可以为每个塔斯克使用不同的栈内存空间来减少应用程序的RAM需求。 系统服务C/OS-II提供许多系统服务,如邮箱、消息队列、信号量、子摇滾乐大小固定的内存申请和释放、时间相关函数等。 中断管理中断可以使正在执行的塔斯克暂时中断。 如果高优先级的塔斯克由该中断启动,则高优先级的塔斯克在中断嵌套全部结束后立即执行,中断嵌套级别可以达到255级别。在说明了稳定性和可靠性、C/OS的性能特性(二)、C/OS-II本、C/OS-II内部的工作原理的本CD中,除了原代码工业界最清晰的原代码为英文版以外,还有对外汉语和韩语版、Chinese、Korean、English、
5、 ISBN 7-81077-290-2北京牌航空航天高等院校出版社,ISBN 89-951540-5-5,C/操作系统OS-II的各种业务应用程序全球有数百种产品: avionicsmedicalcellphonesroutersandswitcheshigh-endaudionequipmentwashingmachinesanddryer 使用rsup )的plies )工业控制器rsup导航仪表定系统微软无线电指令点,C/OS-II提供的系统服务信号量减少优先级反转问题上通告标志消息消息队列内存管理摇滾乐管理塔斯克管理,C/GUI and C/FS,C/GUI内置用户界面由ANSI C编
6、写,任意8、16,32位色电脑CPU颜色,灰色, 支持度的类或黑白显示查询密码尺寸较小的C/FS嵌入式文件系统写入ANSI C由ANSI C编写,支持SMC、MMC、SD、CF、集成驱动电路、闪存和RAM。 本节概述了、1、3、2、5、4、6、C/OS-,其中包括C/OS内核结构、C/OS塔斯克通讯和同步、C/OS塔斯克管理、C/OS时间管理、C/OS移植、C/OS-II文件结构、内核结构塔斯克管理时间我的任务(语音*数据) for (; do什么waiting; 某些c/ossii版本2.5通讯端口64个塔斯克,每个塔斯克都有特定的优先级。 优先级越高,数字越小。 该系统有八个塔斯克: 0、
7、1、2、3、OS_LOWEST_PRIO-3、OS_LOWEST_PRIO-2、OS_LOWEST_PRIO-1和OS_LOWEST_PRIO-0。塔斯克状态、塔斯克组合特罗尔摇滾乐(TCB )、塔斯克组合特罗尔OS_TCB是保存与该任务有关的参数的数据结构,例如塔斯克堆栈指针、状态、优先级、任务表位置、任务链表指针等。 所有塔斯克特罗尔表摇滾乐分为两个网络链接表、空闲网络链接表和使用网络链接表。空任务单、所有塔斯克控件特罗尔子摇滾乐放在塔斯克控件特罗尔子摇滾乐的列表数组OSTCBTbl中,在系统初始化时,所有任务控制块都链接到空任务控制块的单向链表,在建立任务后, 将空塔斯克控件特罗尔块摇滾
8、乐指针OSTCBFreeList指向的塔斯克控件特罗尔块摇滾乐指定给其塔斯克,并进行调整,以使OSTCBFreeList的值指向网络链接表中的下一个空任务控制块。 塔斯克组合摇滾乐初始化函数、英特尔博锐、OS_STK *ptos、OS_STK *pbos、英特尔博锐、英特尔博锐、英特尔博锐、英特尔博锐、英特尔博锐、 塔斯克级塔斯克时间表-ossid,C/OS是一种前置式实时多塔斯克内核,当优先级最高的塔斯克准备好时,它将拥有电脑CPU所有权并开始运行。 C/OS不通讯端口时间切片轮换方法,每个塔斯克的优先级要求不同,并且是唯一的,因此,塔斯克调度的工作是查找准备好的、优先级最高的塔斯克,并切换
9、上下文。 调度C/OS塔斯克所用的时间是恒定的,与应用程序创建的塔斯克数无关。根据准备表决定最高优先级,将两个重要度:的优先级分为上位3位和下位3位,在高优先级中具有小的优先级编号,根据该优先级找到塔斯克在准备完成表中的位置,则在准备完成表中,包含OSRdyGrp、OSRdyTbl、优先级最低的塔斯克、 根据优先级最高的塔斯克、塔斯克优先级编号、优先级决定准备完成表(1),假设优先级为12的塔斯克成为准备完成状态的12=1100b,OSRdyTbl1的第4位置1,OSRdyGrp的第1位置1,对应的公式为3360 osrdygrp OSRdyTbl1 |=0 x10; 优先级21的塔斯克是21
10、=10 101b,在OSRdyTbl2的第五位置1,在OSRdyGrp的第二位置1,对应的公式是osrdygrp|=0x04 osrdytbl2|=0x20; 根据优先级确定准备表(2),如果可以根据上面的计算获得:OSRdyGrp和OSRdyBbl的第n位置1,则osrdygrp和OSRdyBbl的值应设为2n相或者等于。 在uC/OS中,预先存在2n的n=0-7的8个值的数组OSMapTbl7,即osmaptbl0=20=0x 01 (0000001 ) osmaptbl1=21=0x 02 (0000010 ) osmaptbl7=27=0 如果将塔斯克置于就绪状态的prio具有塔斯克优
11、先级,并且是塔斯克的标识号,则即使塔斯克处于就绪状态,也可以将塔斯克放入就绪表中。 OSRdyGrp |=OSMapTblprio3; OSRdyTblprio3 |=OSMapTblprio将塔斯克从就绪状态中释放,使塔斯克就绪表OSRdyTblprio3中对应元素的对应二进制位为零,如果OSRdyTblprio3的所有二进制位都为零,即进入组塔斯克中的就绪状态If(OSRdyTblprio3,根据准备完成表决定最高优先级,以OSRdyGrp的值决定前3位,0x24=100b, 与-osrdytbl2和OSRdyTbl5相对应,高优先级以2osrdytbl2的值决定后3位,假设0x 12=0
12、10 b- -第和第5个塔斯克,如果将高优先级设为2,则最高优先级的塔斯克号为17,原代码使用检查法进行检查系统的预测性增加,在uC/OS中所有的系统调用时间都确定了的High3=OSUnMapTblOSRdyGrp; Low3=OSUnMapTblOSRdyTblHigh3; prio=(高33 )低3; int8uconstosunmaptbl=0,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,0,2,0,1,0,0,0,5,0 2、0、1、0、6、1、0、2、0、1、0、3、0、1、0、2、0、1、0、0、4、0、1、0、2、0、0、0、0、0、0、1,1
13、0、2、0、1、0、1、0、3、0、1、0、20、1、0、4、0、1、0、2、0、1、0、0、0、0、0、2、0、1、0、3、0、1,1 一、0、2、0、1、0、0、1、0、2、0、1、0、3、0、1、0、2、0、1、0、0、5、0、1、0、2、0、0、0、4、0、1、1 如果优先级判断表OSUnMapTbl256、例如OSRdyGrp的值是01101000B,即0X68,则OSUnMapTblOSRdyGrp的值是3,与OSRdyGrp的第三位置1对应的OSRdyTbl3的值是11100 当OSUnMapTblOSRdyTbl3的值为2时,进入就绪状态的最高塔斯克优先级Prio=3*8 2=
14、26、Task scheduler, 锁上调度器,锁上调度器,切换塔斯克,将挂起的塔斯克暂存器放入栈内存中,栈内存高优先级塔斯克的暂存器,塔斯克级别的任务切换OS_TASK_SW (),OS_TASK_SW ()调用宏, 包含微处理器的软件中断指令OS_TASK_SW ()封装与处理器相关的软件中断机制,调用OS_TASK_SW ()之前的数据结构低优先级塔斯克OS_TCB,OSTCBCur (1),存储器低地址,存储器高R3,R4,PC,PSW,存储器低地址,存储器高地址,高优先级塔斯克OS_TCB,OSTCBHighRdy (3),(2),电脑CPU,(4),(5)当前的电脑CPU暂存器的
15、值,低优先级塔斯克OS_TCB,OSTCBCur,存储器低地址,存储器R1,R2,R3,R4,PC,PSW,存储器低地址,存储器高地址,高优先级塔斯克OS_TCB,OSTCBHighRdy (3),(2),电脑CPU,(4),(5),不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不,不/对执行的塔斯克进行再加载,优先级低的塔斯克OS_TCB,OSTCBCur,优先级高的塔斯克OS_TCB,OSTCBHighRdy OSTCBCur (1),(2),电脑CPU,(4),(4),3, (4)、塔斯克切换OS_TASK_SW ()的查询密码、Void OSCtxSw(void )将R1、R2、R3和R4云推送到当
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 居间租赁买卖协议(6篇)
- 2025货运租赁合同模板
- 企业招聘合同样本
- 2025年经济与商务咨询服务项目合作计划书
- 国内水路铁路货物运输保险合同
- 停工补偿协议二零二五年
- 产品供应长期合作合同标准文本
- 修缮服务采购合同样本
- 私人房屋全款交易买卖合同
- 二零二五电子商务安全协议书
- 2025年新高考历史预测模拟试卷浙江卷(含答案解析)
- 义乌市事业单位招聘考试真题2024
- 大数据与会计专业专业的实习报告
- JT-T-4-2019公路桥梁板式橡胶支座
- 火龙罐综合灸疗法
- 2022年青海大学医学院附属藏医院医护人员招聘笔试模拟试题及答案解析
- 城市地理学-第八章城市空间分布体系
- 贵州省促进养老托育服务高质量发展实施方案
- 托利多电子秤校秤步骤
- 《DVT深静脉血栓》
- 《大豆栽培学》PPT课件.ppt
评论
0/150
提交评论