找回密码
 注册
搜索
查看: 813|回复: 5

[综合资料] uCOS-II中文文档

[复制链接]
发表于 2006-6-14 09:52:00 | 显示全部楼层 |阅读模式
【文件名】:06614@52RD_第1章.rar
【格 式】:rar
【大 小】:55K
【简 介】:
在这一章里将提供三个范例来说明如何使用 µC/OS-II。笔者之所以在本书一开始就写这一章是为了让读者尽快开始使用 µC/OS-II。在开始讲述这些例子之前,笔者想先说明一些在这本书里的约定。
       这些例子曾经用Borland C/C++ 编译器(V3.1)编译过,用选择项产生Intel/AMD80186处理器(大模式下编译)的代码。这些代码实际上是在Intel Pentium II PC (300MHz)上运行和测试过,Intel Pentium II PC可以看成是特别快的80186。笔者选择PC做为目标系统是由于以下几个原因:首先也是最为重要的,以PC做为目标系统比起以其他嵌入式环境,如评估板,仿真器等,更容易进行代码的测试,不用不断地烧写EPROM,不断地向EPROM仿真器中下载程序等等。用户只需要简单地编译、链接和执行。其次,使用Borland C/C++产生的80186的目标代码(实模式,在大模式下编译)与所有Intel、AMD、Cyrix公司的80x86 CPU兼容。
【目 录】:无目录


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| 发表于 2006-6-14 09:53:00 | 显示全部楼层
【文件名】:06614@52RD_第2章.rar
【格 式】:rar
【大 小】:407K
【简 介】:
实时系统的特点是,如果逻辑和时序出现偏差将会引起严重后果的系统。有两种类型的实时系统:软实时系统和硬实时系统。在软实时系统中系统的宗旨是使各个任务运行得越快越好,并不要求限定某一任务必须在多长时间内完成。

【目 录】:无目录


[em04]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

 楼主| 发表于 2006-6-14 09:56:00 | 显示全部楼层
【文件名】:06614@52RD_第3章.rar
【格 式】:rar
【大 小】:366K
【简 介】:
本章给出μC/OS-Ⅱ的主要结构概貌。读者将学习以下一些内容;
l         μC/OS-Ⅱ是怎样处理临界段代码的;
l         什么是任务,怎样把用户的任务交给μC/OS-Ⅱ;
l         任务是怎样调度的;
l         应用程序CPU的利用率是多少,μC/OS-Ⅱ是怎样知道的;
l         怎样写中断服务子程序;
l         什么是时钟节拍,μC/OS-Ⅱ是怎样处理时钟节拍的;
l         μC/OS-Ⅱ是怎样初始化的,以及
l         怎样启动多任务;

【目 录】:
3.0          临界段(Critical Sections)
3.1          任务
3.2          任务状态
3.3          任务控制块(Task Control Blocks, OS_TCBs)
3.4          就绪表(Ready List)
3.5          任务调度(Task Scheduling)
3.6          给调度器上锁和开锁(Locking and UnLocking the Scheduler)
3.7          空闲任务(Idle Task)
3.8          统计任务
3.9          μC/OS中的中断处理
3.10        时钟节拍
3.11        μC/OS-Ⅱ初始化
3.12        μC/OS-Ⅱ的启动
3.13        获取当前μC/OS-Ⅱ的版本号
3.14        OSEvent???()函数   


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

 楼主| 发表于 2006-6-14 09:58:00 | 显示全部楼层
【文件名】:06614@52RD_第4章.rar
【格 式】:rar
【大 小】:73K
【简 介】:在前面的章节中,笔者曾说过任务可以是一个无限的循环,也可以是在一次执行完毕后被删除掉。这里要注意的是,任务代码并不是被真正的删除了,而只是µC/OS-Ⅱ不再理会该任务代码,所以该任务代码不会再运行。任务看起来与任何C函数一样,具有一个返回类型和一个参数,只是它从不返回。任务的返回类型必须被定义成void型。在本章中所提到的函数可以在OS_TASK文件中找到。
【目 录】:
4.0         建立任务,OSTaskCreate()
4.1         建立任务,OSTaskCreateExt()
4.2         任务堆栈
4.3         堆栈检验,OSTaskStkChk()
4.4         删除任务,OSTaskDel()
4.5         请求删除任务,OSTaskDelReq()
4.6         改变任务的优先级,OSTaskChangePrio()
4.7         挂起任务,OSTaskSuspend()
4.8         恢复任务,OSTaskResume()
4.9         获得有关任务的信息,OSTaskQuery()


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

 楼主| 发表于 2006-6-14 09:59:00 | 显示全部楼层
【文件名】:06614@52RD_第5章.rar
【格 式】:rar
【大 小】:30K
【简 介】:在3.10节时钟节拍中曾提到,µC/OS-Ⅱ(其它内核也一样)要求用户提供定时中断来实现延时与超时控制等功能。这个定时中断叫做时钟节拍,它应该每秒发生10至100次。时钟节拍的实际频率是由用户的应用程序决定的。时钟节拍的频率越高,系统的负荷就越重。
【目 录】:
5.0         任务延时函数,OSTimeDly()
5.1         按时分秒延时函数 OSTimeDlyHMSM()
5.2         让处在延时期的任务结束延时,OSTimeDlyResume()
5.3         系统时间,OSTimeGet()和OSTimeSet()



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

 楼主| 发表于 2006-6-14 10:01:00 | 显示全部楼层
【文件名】:06614@52RD_第6章.rar
【格 式】:rar
【大 小】:294K
【简 介】:任务之间的通讯与同步
【目 录】:
6.0       事件控制块ECB.
6.1       初始化一个ECB块,OSEventWaitListInit()
6.2       使一个任务进入就绪状态,OSEventTaskRdy()
6.3       使一个任务进入等待状态, OSEventTaskWait()
6.4       由于等待超时将一个任务置为就绪状态, OSEventTO()
6.5       信号量
6.6       邮箱
6.7       消息队列
   


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-9-28 01:21 , Processed in 0.068812 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表