- 博客(0)
- 资源 (18)
- 问答 (1)
空空如也
ucos2-中文-12
第十二章:
配置手册
本章将介绍μC/OS-II中的初始化配置项。由于μC/OS-II向用户提供源代码,初始化配置项由一系列#define constant语句构成,都在文件OS_CFG.H中。用户的工程文件组中都应该包含这个文件。
2008-12-15
ucos2-中文-11
第十一章:参考手册
每一个用户可以调用的内核函数都按字母顺序加以说明,包括:
函数的功能描述
函数原型
函数名称及源代码
函数使用到的常量
函数参数
函数返回值
特殊说明和注意点
2008-12-15
ucos2-中文-8
第八章 移植µC/OS-Ⅱ
这一章介绍如何将µC/OS-Ⅱ移植到不同的处理器上。所谓移植,就是使一个实时内核能在某个微处理器或微控制器上运行。为了方便移植,大部分的µC/OS-Ⅱ代码是用C语言写的;但仍需要用C和汇编语言写一些与处理器相关的代码,这是因为µC/OS-Ⅱ在读写处理器寄存器时只能通过汇编语言来实现。由于µC/OS-Ⅱ在设计时就已经充分考虑了可移植性,所以µC/OS-Ⅱ的移植相对来说是比较容易的。如果已经有人在您使用的处理器上成功地移植了µC/OS-Ⅱ,您也得到了相关代码,就不必看本章了。当然,本章介绍的内容将有助于用户了解µC/OS-Ⅱ中与处理器相关的代码。
2008-12-15
ucos2-中文-7
第七章 内存管理
7.0 内存控制块 1
7.1 建立一个内存分区,OSMEMCREATE() 3
7.2 分配一个内存块,OSMEMGET() 6
7.3 释放一个内存块,OSMEMPUT() 7
7.4 查询一个内存分区的状态,OSMEMQUERY() 8
7.5 USING MEMORY PARTITIONS 9
7.6 等待一个内存块 11
2008-12-15
ucos-2中文 -6
第六章:任务之间的通讯与同步
一个任务或者中断服务子程序可以通过事件控制块ECB(Event Control Blocks)来向另外的任务发信号[F6.1A(1)]。这里,所有的信号都被看成是事件(Event)。这也说明为什么上面把用于通讯的数据结构叫做事件控制块。一个任务还可以等待另一个任务或中断服务子程序给它发送信号[F6.1A(2)]。这里要注意的是,只有任务可以等待事件发生,中断服务子程序是不能这样做的。对于处于等待状态的任务,还可以给它指定一个最长等待时间,以此来防止因为等待的事件没有发生而无限期地等下去。
多个任务可以同时等待同一个事件的发生[F6.1B]。在这种情况下,当该事件发生后,所有等待该事件的任务中,优先级最高的任务得到了该事件并进入就绪状态,准备执行。上面讲到的事件,可以是信号量、邮箱或者消息队列等。当事件控制块是一个信号量时,任务可以等待它,也可以给它发送消息。
2008-12-15
ucos2-中文-5
第五章:时间管理
本章主要讲述五个与时钟节拍有关的系统服务:
OSTimeDly()
OSTimeDlyHMSM()
OSTimeDlyResume()
OSTimeGet()
OSTimeSet()
2008-12-15
ucos2-中文-4
在前面的章节中,笔者曾说过任务可以是一个无限的循环,也可以是在一次执行完毕后被删除掉。这里要注意的是,任务代码并不是被真正的删除了,而只是µC/OS-Ⅱ不再理会该任务代码,所以该任务代码不会再运行。任务看起来与任何C函数一样,具有一个返回类型和一个参数,只是它从不返回。任务的返回类型必须被定义成void型。在本章中所提到的函数可以在OS_TASK文件中找到。如前所述,任务必须是以下两种结构之一
2008-12-15
ucos2 中文-3
第三章:内核结构:本章给出μC/OS-Ⅱ的主要结构概貌。读者将学习以下一些内容;
μC/OS-Ⅱ是怎样处理临界段代码的;
什么是任务,怎样把用户的任务交给μC/OS-Ⅱ;
任务是怎样调度的;
应用程序CPU的利用率是多少,μC/OS-Ⅱ是怎样知道的;
怎样写中断服务子程序;
什么是时钟节拍,μC/OS-Ⅱ是怎样处理时钟节拍的;
μC/OS-Ⅱ是怎样初始化的,以及
怎样启动多任务;
2008-12-15
ucos2-中文-第二章
实时系统概念:实时系统的特点是,如果逻辑和时序出现偏差将会引起严重后果的系统。有两种类型的实时系统:软实时系统和硬实时系统。在软实时系统中系统的宗旨是使各个任务运行得越快越好,并不要求限定某一任务必须在多长时间内完成。
2008-12-15
Windows CE 电源管理
当用户关闭了一个使用电池的Windows CE 设备,电源系统不会关闭PC电源,事实上,只是系统被挂起(译者注:这里就像有些PocketPC把关闭电源放在拔SIM卡的位置,拔出SIM卡才真正关闭电源。但是,目前包括Smartphone在内,因为硬件设备,比如CPU无法进入低功耗,所以为了省电,需要做到关闭应用处理器及大部分设备供电,然后需要唤醒时,再通过定时器或无线模块唤醒。所以不关闭电源的情况不是绝对的。)当用户打开设备电源,设备不会像PC一样重新启动,而是被唤醒,返回到与系统挂起前一样的状态。这样导致一个应用程序在唤醒后会像挂起前一样运行。事实上,应用程序根本不知道它被挂起,除非它明确地请求当系统挂起时通知它。从应用程序的角度看,电源管理有三种方式,查询电源状态,改变电源状态,和防止电源状态改变。
2008-12-15
如何在php服务器程序中实现对POST的结果返回
2015-11-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人