uc/os-II
文章平均质量分 59
laihw
这个作者很懒,什么都没留下…
展开
-
uc/os-II简介
uC/OS-II简介u C / O S 是一种免费公开源代码、结构小巧、具有可剥夺实时内核的实时操作系统。μC/OS-II 的前身是μC/OS,最早出自于1992 年美国嵌入式系统专家Jean J.Labrosse 在《嵌入式系统编程》杂志的5 月和6 月刊上刊登的文章连载,并把μC/OS 的源码发布在该杂志的B B S 上。μC/OS 和μC/OS-II 是专门为计算机的嵌入式应用设计的, 绝大转载 2008-10-16 16:11:00 · 377 阅读 · 0 评论 -
任务状态(Task States)
睡眠态(DORMANT)——指任务驻留在程序空间,还没有交给µC/OS-II来管理。把任务交给µC/OS-II,是通过调用下述2个函数之一:OSTaskCreate()或OSTaskCreateExt()来实现的。这些调用只是用于告诉µC/OS-II,任务的起始地址在哪里;任务建立时,用户给任务赋予的优先级是多少;任务要使用多少栈空间等。就绪态(READY)——任务一旦建立,这个任务就进入了就转载 2008-11-03 10:01:00 · 804 阅读 · 0 评论 -
为什么要学习UC/OS-II
在今天,嵌入式操作系统层出不穷,而且他们以其各自不同的特色广泛分布于通信、航空航天、汽车、医疗、电子消费等不同的领域。其中仅商用操作系统就不胜枚举,他们性能卓越、功能完备、技术成熟、服务周全,通过使用这样的操作系统,可以大大缩短产品的开发周期,降低开发成本,同时产品的品质也能够大大提升。对于一名从事嵌入式系统开发的工程师来说,了解并熟悉嵌入式操作系统是最基本的。我们在学习这些操作系统的时候往往要面转载 2008-10-16 15:57:00 · 335 阅读 · 0 评论 -
实时操作系统μCOS-II在LPC2210上的移植研究与实现
摘 要:嵌入式实时操作系统在目标处理器平台上的移植是嵌入式软件开发的基础和前提。论文实现了源码公开的嵌入式实时操作系统μC/OS-II在ARM7微控制器LPC2210上的成功移植,并研究了在移植过程中的关键问题。构成了一个功能强大的嵌入式开发基础平台。 关键词:实时操作系统;μC/OS-II;LPC2210微控制器;移植 Abstract: The porting embedded RT转载 2008-10-28 20:31:00 · 927 阅读 · 0 评论 -
μC/OS-II在的移植概要
移植工作主要集中在与处理器相关的3个文件,OS_CPU.H,OS_CPU_C.C,OS_CPU_A.S。其中OS_CPU.H文件中主要包含与编译器相关的数据类型定义、堆栈类型定义、两个宏定义和几个函数说明。由于ADSv1.2的C语言编译器只支持满递减堆栈,这里定义堆栈的增长方向为从上往下。OS_CPU_C.C中包含与移植有关的6个C函数,它们为OSTaskStkInit(), OSTaskCr原创 2008-10-28 20:08:00 · 378 阅读 · 0 评论 -
μC/OSII中的时钟中断技术研究
μC/OSII中的时钟中断技术研究1系统中断与时钟节拍1.1系统中断中断是一种硬件机制,用于通知CPU有个异步事件发生了。中断一旦被系统识别,CPU则保存部分(或全部)现场(context),即部分(或全部)寄存器的值,跳转到专门的子程序,称为中断服务子程序(ISR)。中断服务子程序做事件处理,处理完成后执行任务调度,程序回到就绪态优先级最高的任务开始运行(对于可剥夺型内核)。中断使得CPU可以在原创 2008-10-27 16:46:00 · 432 阅读 · 0 评论 -
浅析uc/os_II设备驱动的设计与实现
作者:上海交通大学计算机科学与工程系 孙高鑫设备驱动程序是任何操作系统的必不可少的、最保密的一个组成部分,它们实现了计算机系统所有附属设备的一个标准接口,它包含与硬件直接相关的设备驱动。从广义上说,“驱动程序”是指一些函数的集合,这些函数都能对硬件设备进行操作。驱动程序的概念在没有固定的操作系统的时候,是一个比较模糊的定义。简单地理解就是提供了一个软件到硬件(也可以是虚拟硬件)操作的函数。通常转载 2008-10-21 13:09:00 · 1283 阅读 · 0 评论 -
浅析uc/os_II API的设计思想和实现机制
作者:上海交通大学计算机科学与工程系 孙高鑫任何一个操作系统都会提供大量的API供程序员使用,μC/OS-Ⅱ也不例外。由于μC/OS-Ⅱ面向的是嵌入式开发,并不要求大而全,所以内核提供的API也就大多和多任务息息相关。本文通过分析μC/OS-Ⅱ中提供的API来引出μC/OS-Ⅱ中API的设计思路和实现机制。 API全称Application Programming Int转载 2008-10-21 13:07:00 · 714 阅读 · 0 评论 -
别人的UCOS学习笔记 感觉蛮好的
◆ 任务,在UCOS-ii实时系统中,一个任务其实就是一个线程,该任务可以认为CPU完全属于它自己。UCOS-ii中的任务拥有自己的堆栈和CPU寄存器,并且赋予一定的优先级,在UCOS-ii中,它可能处于睡眠、就绪、运行、等待、中断服务状态之一。具体这5种状态的定义请看我的另一篇博文《UCOS Learning Notes N.O. 01》。◆ 基于优先级的内核有两种:不可剥夺型和可剥夺型。不转载 2008-10-21 00:13:00 · 2008 阅读 · 1 评论 -
任务调度发生的两种情况
任务调度将在以下情况下发生: 1) 高优先级的任务因为需要某种临界资源,主动请求挂起,让出处理器,此时将调度就绪状态的低优先级任务获得执行,这种调度也称为任务级的上下文切换。 2) 高优先级的任务因为时钟节拍到来,在时钟中断的处理程序中,内核发现高优先级任务获得了执行条件(如休眠的时钟到时),则在中断态直接切换到高优先级任务执行。这种调度也称为中断级的上下文切换。 这两种调度方式原创 2008-10-20 23:49:00 · 444 阅读 · 0 评论 -
遇到麻烦了
OSTCBList 这个指向任务控制块的指针一直找不到 把可能的文件粘WORD上还是查找不出来 耗费了好多的精力 可我真的好像知道它是怎么被赋值的。原创 2008-10-18 00:38:00 · 175 阅读 · 0 评论 -
今天看懂了uCOS-II.H的一部分 列表如下
OS_EXT INT8U OSPrioCur; /* Priority of current task */OS_EXT INT8U OSPrioHighRdy; /* Priority of highest priority task原创 2008-10-17 13:44:00 · 533 阅读 · 0 评论 -
uCOSII操作系统移植笔记
笔记一:今天粗略的看了一下周立功关于uc/osII在lpc2104上的移植方面的说明,这之中印象最深的应该是irq中断和软中断方面的处理,由于arm芯片的特殊性(拥有7种处理器模式),即每种处理器模式都有自己的堆栈,这样在处理堆栈的时候就会相应的麻烦一些。在响应异常时,该移植计划在初始代码里面比在没有操作系统的初始代码多了irq的处理,移植里面的irq处理多了由汇编语言编写的对任务环境的保存,转载 2008-11-08 15:52:00 · 814 阅读 · 0 评论