嵌入式系统内核;回顾:;嵌入式系统的组成;嵌入式操作系统的组成;嵌入式内核;嵌入式内核;嵌入式内核;嵌入式内核;嵌入式内核;嵌入式内核;嵌入式内核;嵌入式内核;嵌入式TCP/IP;嵌入式TCP/IP;嵌入式TCP/IP;嵌入式文件系统;嵌入式文件系统;嵌入式实时操作系统μC/OS-II内核简介;全世界有数百种产品在应用:
Avionics
Medical
Cell phones
Routers and switches
High-end audio equipment
Washing machines and dryers
UPS (Uninterruptible Power Supplies)
Industrial controllers
GPS Navigation Systems
Microwave Radios
Instrumentation
Point-of-sale terminals
更多;嵌入式实时操作系统μC/OS-II内核简介;嵌入式实时操作系统μC/OS-II内核简介;嵌入式实时操作系统μC/OS-II内核简介;;作业:
嵌入式系统的内核结构
;公开源代码
可移植性(Portable)
绝大部分? C/OS-II的源码是用移植性很强的ANSI C写的。和微处理器硬件相关的那部分是用汇编语言写的。汇编语言写的部分已经压到最低限度,使得? C/OS-II便于移植到其他微处理器上。 ? C/OS-II可以在绝大多数8位、16位、32位以至64位微处理器、微控制器 、数字信号处理器(DSP)上运行。
可固化(ROMable)
? C/OS-II是为嵌入式应用而设计的,这就意味着,只要读者有固化手段(C编译、连接、下载和固化), ? C/OS-II可以嵌入到读者的产品中成为产品的一部分。
可裁剪(Scalable)
可以只使用? C/OS-II中应用程序需要的那些系统服务。也就是说某产品可以只使用很少几个? C/OS-II调用,而另一个产品则使用了几乎所有? C/OS-II的功能,这样可以减少产品中的? C/OS-II所需的存储器空间(RAM和ROM)。这种可剪裁性是靠条件编译实现的。;占先式(Preemptive)
多任务
?C/OS-II可以管理64个任务,然而,目前这一版本保留8个给系统。应用程序最多可以有56个任务。
可确定性
全部? C/OS-II的函数调用与服务的执行时间具有可确定性。
任务栈
每个任务有自己单独的栈, ? C/OS-II允许每个任务有不同的栈空间,以便压低应用程序对RAM的需求。
系统服务
?C/OS-II提供很多系统服务,例如邮箱、消息队列、信号量、块大小固定的内存的申请与释放、时间相关函数等。
中断管理
中断可以使正在执行的任务暂时挂起,如果优先级更高的任务被该中断唤醒,则高优先级的任务在中断嵌套全部退出后立即执行,中断嵌套层数可达255层。
稳定性与可靠性
原创力文档

文档评论(0)