嵌入式实时操作系统.pdf
《嵌入式实时操作系统.pdf》由会员分享,可在线阅读,更多相关《嵌入式实时操作系统.pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1嵌入式实时操作系统嵌入式实时操作系统嵌入式实时操作系统嵌入式实时操作系统嵌入式实时操作系统嵌入式实时操作系统嵌入式实时操作系统嵌入式实时操作系统 C/OSC/OS-IIIIIIPendingDormantWaitingISRRTOSKernelRunning2Linux C/OSC/OS-II IIWinCE中国的嵌入式中国的嵌入式中国的嵌入式中国的嵌入式中国的嵌入式中国的嵌入式中国的嵌入式中国的嵌入式OSOS资料来源资料来源资料来源资料来源:电子产品世界电子产品世界电子产品世界电子产品世界2009年第年第年第年第1期期期期“2008年嵌入式应用调查报告年嵌入式应用调查报告年嵌入式应用调查报
2、告年嵌入式应用调查报告627份调查问卷份调查问卷份调查问卷份调查问卷”VxWorkQnx其他其他其他其他3 C/OS C/OS 和和和和和和和和 C/OSC/OS-II IIJean J.LabrosseR&D Publications,Inc?最多可管理最多可管理最多可管理最多可管理最多可管理最多可管理最多可管理最多可管理6060个任务个任务个任务个任务个任务个任务个任务个任务?基于优先级的可剥夺型内核基于优先级的可剥夺型内核基于优先级的可剥夺型内核基于优先级的可剥夺型内核基于优先级的可剥夺型内核基于优先级的可剥夺型内核基于优先级的可剥夺型内核基于优先级的可剥夺型内核(查表算法查表算法查表算
3、法查表算法查表算法查表算法查表算法查表算法)?90%90%以上是硬件无关的以上是硬件无关的以上是硬件无关的以上是硬件无关的以上是硬件无关的以上是硬件无关的以上是硬件无关的以上是硬件无关的C C 代码代码代码代码代码代码代码代码?与与与与与与与与CPU CPU 有关的有关的有关的有关的有关的有关的有关的有关的 汇编和汇编和汇编和汇编和汇编和汇编和汇编和汇编和C C代码代码代码代码代码代码代码代码200 200 行行行行行行行行?可在可在可在可在可在可在可在可在PCPC环境下运行环境下运行环境下运行环境下运行,源代码在书中所附的软盘或光盘上源代码在书中所附的软盘或光盘上源代码在书中所附的软盘或光盘
4、上源代码在书中所附的软盘或光盘上环境下运行环境下运行环境下运行环境下运行,源代码在书中所附的软盘或光盘上源代码在书中所附的软盘或光盘上源代码在书中所附的软盘或光盘上源代码在书中所附的软盘或光盘上?可裁剪可裁剪可裁剪可裁剪、可固化可固化可固化可固化,绝大多数绝大多数绝大多数绝大多数可裁剪可裁剪可裁剪可裁剪、可固化可固化可固化可固化,绝大多数绝大多数绝大多数绝大多数CPUCPU相关移植软件可从网上下载相关移植软件可从网上下载相关移植软件可从网上下载相关移植软件可从网上下载相关移植软件可从网上下载相关移植软件可从网上下载相关移植软件可从网上下载相关移植软件可从网上下载?书中有详细解释书中有详细解释书
5、中有详细解释书中有详细解释,编程风格很专业编程风格很专业编程风格很专业编程风格很专业、漂亮漂亮漂亮漂亮书中有详细解释书中有详细解释书中有详细解释书中有详细解释,编程风格很专业编程风格很专业编程风格很专业编程风格很专业、漂亮漂亮漂亮漂亮4是很好的教材是很好的教材是很好的教材是很好的教材261261261261页页页页,含源代码约含源代码约含源代码约含源代码约100100100100页页页页Licensing:You do not need a license to use this code in your application,if your application is distribut
6、ed in object format.You should however,indicate in your product literature that you are using C/OS,the Real Time Kernel.If you distribute C/OS in source code,you must obtain a license.第一本书第一本书第一本书第一本书第一本书第一本书第一本书第一本书5第二本书第二本书第二本书第二本书第二本书第二本书第二本书第二本书500500500500页页页页含含含含150150150150页源码页源码页源码页源码Licensi
7、ngNo licensing is required if C/OS-II is used for education You must obtain an Object Code Distribution License to embedded C/OS-II in commercial product hat is sold with the intent to make profit6第二本书第二本书第二本书第二本书第二本书第二本书第二本书第二本书的中译本的中译本的中译本的中译本的中译本的中译本的中译本的中译本(20012001年年年年)年年年年)7The 2The 2The 2The
8、2ndndndndedit ofedit ofedit ofedit ofC/OSC/OSC/OSC/OS-IIIIIIII从从从从498498498498页增加到页增加到页增加到页增加到600600600600页页页页,将将将将150150150150页源码附在页源码附在页源码附在页源码附在光盘上光盘上光盘上光盘上从从从从12 12 12 12 章增加到章增加到章增加到章增加到 18 18 18 18 章章章章增加了增加了增加了增加了250250250250页新内容页新内容页新内容页新内容Meet Requirement for Safety-Critical SystemJune 2002
9、第三本书第三本书第三本书第三本书第三本书第三本书第三本书第三本书8第三本书第三本书第三本书第三本书第三本书第三本书第三本书第三本书的中译本的中译本的中译本的中译本的中译本的中译本的中译本的中译本C/OS-IIV2.52Published in June 2003Graduated Students are encouraged to use it in their projects,by9授权许可授权许可授权许可授权许可授权许可授权许可授权许可授权许可 LicenseLicense?C/OS and C/OS and C/OSC/OS-II source and object code can
10、 be II source and object code can be used by accredited Colleges and Universities without used by accredited Colleges and Universities without requiring a license,as long as there is no commercial requiring a license,as long as there is no commercial application involved.In other words,no licensing
11、is application involved.In other words,no licensing is required if required if C/OS and C/OS and C/OSC/OS-II is used for educational II is used for educational use.use.只要无牟利商业行为只要无牟利商业行为只要无牟利商业行为只要无牟利商业行为,只要无牟利商业行为只要无牟利商业行为只要无牟利商业行为只要无牟利商业行为,C/OS C/OS 和和和和和和和和 C/OSC/OS-II II 的源码和目标码可用的源码和目标码可用的源码和目标
12、码可用的源码和目标码可用的源码和目标码可用的源码和目标码可用的源码和目标码可用的源码和目标码可用于正规大专院校的教学和科研于正规大专院校的教学和科研于正规大专院校的教学和科研于正规大专院校的教学和科研,无需授权无需授权无需授权无需授权。于正规大专院校的教学和科研于正规大专院校的教学和科研于正规大专院校的教学和科研于正规大专院校的教学和科研,无需授权无需授权无需授权无需授权。?You need to obtain an Object Code Distribution You need to obtain an Object Code Distribution License to embed
13、License to embed C/OS or C/OS or C/OSC/OS-II in a product that II in a product that is sold with the intent to make a profit or if the product is sold with the intent to make a profit or if the product is not used for education or peaceful research.is not used for education or peaceful research.Plea
14、se indicate the processor Please indicate the processor type(stype(s)you will be using)you will be using(i.e.68HC11,80 x86,AVR,etc.).(i.e.68HC11,80 x86,AVR,etc.).若将若将若将若将若将若将若将若将 C/OS C/OS 或或或或或或或或 C/OSC/OS-II II 嵌入到意在牟利的产品中出售嵌入到意在牟利的产品中出售嵌入到意在牟利的产品中出售嵌入到意在牟利的产品中出售,而该产而该产而该产而该产嵌入到意在牟利的产品中出售嵌入到意在牟利的产
15、品中出售嵌入到意在牟利的产品中出售嵌入到意在牟利的产品中出售,而该产而该产而该产而该产品非用于教学及用于非和平类研究品非用于教学及用于非和平类研究品非用于教学及用于非和平类研究品非用于教学及用于非和平类研究,必须得到授权许可必须得到授权许可必须得到授权许可必须得到授权许可,品非用于教学及用于非和平类研究品非用于教学及用于非和平类研究品非用于教学及用于非和平类研究品非用于教学及用于非和平类研究,必须得到授权许可必须得到授权许可必须得到授权许可必须得到授权许可,并请指出所用并请指出所用并请指出所用并请指出所用并请指出所用并请指出所用并请指出所用并请指出所用CPUCPU类型类型类型类型类型类型类型类
16、型(如如如如如如如如68HC11,80 x86,AVR68HC11,80 x86,AVR等等等等等等等等)。10 C/OSC/OS-II II 中的任务调度算法中的任务调度算法中的任务调度算法中的任务调度算法中的任务调度算法中的任务调度算法中的任务调度算法中的任务调度算法Task Scheduling Algorithm Task Scheduling Algorithm?基于优先级的算法基于优先级的算法基于优先级的算法基于优先级的算法基于优先级的算法基于优先级的算法基于优先级的算法基于优先级的算法Priority based algorithmPriority based algorithm
17、?CPU必须总是运行进入就绪态的任务中优先级必须总是运行进入就绪态的任务中优先级必须总是运行进入就绪态的任务中优先级必须总是运行进入就绪态的任务中优先级最高的那个任务最高的那个任务最高的那个任务最高的那个任务The CPU must always execute the highest priority task that is ready to run.?最大任务数最大任务数最大任务数最大任务数64个个个个?0优先级最高优先级最高优先级最高优先级最高;63 优先级最低优先级最低优先级最低优先级最低11 C/OSC/OS-III III 和和和和和和和和 C/OSC/OS-II II 有什么不
18、同有什么不同有什么不同有什么不同有什么不同有什么不同有什么不同有什么不同?(1)?(1)?C/OSC/OS-III III 允许任务使用同一优先级允许任务使用同一优先级允许任务使用同一优先级允许任务使用同一优先级,允许任务使用同一优先级允许任务使用同一优先级允许任务使用同一优先级允许任务使用同一优先级,对优先级相同的任务对优先级相同的任务对优先级相同的任务对优先级相同的任务,对优先级相同的任务对优先级相同的任务对优先级相同的任务对优先级相同的任务,C/OSC/OS-III III 支持支持支持支持支持支持支持支持时间片调度法时间片调度法时间片调度法时间片调度法时间片调度法时间片调度法时间片调度
19、法时间片调度法。12 C/OSC/OS-III III 和和和和和和和和 C/OSC/OS-II II 有什么不同有什么不同有什么不同有什么不同有什么不同有什么不同有什么不同有什么不同?(2)?(2)?C/OSC/OSC/OSC/OSC/OSC/OSC/OSC/OS-III III III III III III III III 允许用户在程序运行中动态配置允许用户在程序运行中动态配置允许用户在程序运行中动态配置允许用户在程序运行中动态配置允许用户在程序运行中动态配置允许用户在程序运行中动态配置允许用户在程序运行中动态配置允许用户在程序运行中动态配置实时操作系统内核资源实时操作系统内核资源实时
20、操作系统内核资源实时操作系统内核资源,例如例如例如例如、任务任务任务任务、任务任务任务任务实时操作系统内核资源实时操作系统内核资源实时操作系统内核资源实时操作系统内核资源,例如例如例如例如、任务任务任务任务、任务任务任务任务栈栈栈栈、信号量信号量信号量信号量、事件标志组事件标志组事件标志组事件标志组、消息队列消息队列消息队列消息队列、消息消息消息消息栈栈栈栈、信号量信号量信号量信号量、事件标志组事件标志组事件标志组事件标志组、消息队列消息队列消息队列消息队列、消息消息消息消息数数数数、互斥型信号量互斥型信号量互斥型信号量互斥型信号量、存储块划分和定时器存储块划分和定时器存储块划分和定时器存储块
21、划分和定时器,数数数数、互斥型信号量互斥型信号量互斥型信号量互斥型信号量、存储块划分和定时器存储块划分和定时器存储块划分和定时器存储块划分和定时器,都可以在程序运行中变更都可以在程序运行中变更都可以在程序运行中变更都可以在程序运行中变更。这样这样这样这样,用户可以用户可以用户可以用户可以都可以在程序运行中变更都可以在程序运行中变更都可以在程序运行中变更都可以在程序运行中变更。这样这样这样这样,用户可以用户可以用户可以用户可以避免在程序编译过程中出现资源不够分配的避免在程序编译过程中出现资源不够分配的避免在程序编译过程中出现资源不够分配的避免在程序编译过程中出现资源不够分配的避免在程序编译过程中
22、出现资源不够分配的避免在程序编译过程中出现资源不够分配的避免在程序编译过程中出现资源不够分配的避免在程序编译过程中出现资源不够分配的问题问题问题问题。问题问题问题问题。13 C/OSC/OS-III III 和和和和和和和和 C/OSC/OS-II II 有什么不同有什么不同有什么不同有什么不同有什么不同有什么不同有什么不同有什么不同?(3)?(3)?C/OSC/OS-IIIIII中中中中,最多任务数为最多任务数为最多任务数为最多任务数为中中中中,最多任务数为最多任务数为最多任务数为最多任务数为6464个个个个(个个个个(V2.82V2.82以以以以以以以以后是后是后是后是后是后是后是后是25
23、6256个个个个)个个个个)?C/OSC/OS-III III 中中中中,用户可以有任意多的任务用户可以有任意多的任务用户可以有任意多的任务用户可以有任意多的任务、任任任任中中中中,用户可以有任意多的任务用户可以有任意多的任务用户可以有任意多的任务用户可以有任意多的任务、任任任任意多的信号量意多的信号量意多的信号量意多的信号量、互斥型信号量互斥型信号量互斥型信号量互斥型信号量、事件标志事件标志事件标志事件标志、意多的信号量意多的信号量意多的信号量意多的信号量、互斥型信号量互斥型信号量互斥型信号量互斥型信号量、事件标志事件标志事件标志事件标志、消息队列消息队列消息队列消息队列、定时器和任意分配的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 实时 操作系统
限制150内