uC/OS系统
yin_unix
这个作者很懒,什么都没留下…
展开
-
uC/OS 的操作错误总结——uC/OS学习笔记(零)
问题一:在win7 64位系统中,使用keil 3 来编译ucos系统,可能会产生错误:“错误: 无法执行'D:\program_anz\ruanjian_study\keil\C51\BIN\A51.EXE' 目标文件未产生“解决方法:这是因为A51.EXE这个文件在win7不兼容导致,所以应该改用keil4来就行问题二:在使用消息邮箱时,编译出错,提示为"error C267:原创 2013-10-24 23:04:35 · 1173 阅读 · 0 评论 -
uC/OS 的任务——uC/OS学习笔记(二)
1.uC/OS的任务操作函数 a) 任务创建:OSTaskCreate()或者OSTaskCreateExt(); 如:OSTaskCreate(MyTask,data,ptos,prio); MyTask:指向任务的指针 Data:传递给任务的参数 ptos:指向任原创 2013-10-24 16:36:37 · 855 阅读 · 0 评论 -
uC/OS 的消息邮箱——uC/OS学习笔记(五)
1.简介 在多任务操作系统中,常常需要在任务与任务之间通过传递一个数据(也叫做“消息”)的方式进行通信。为了实现这个目的,可以在内存中创建一个存储空间作为该数据的缓冲区。 如果把这个缓冲区叫做消息缓冲区,那么在任务间传递数据的一个简单方法就是传递消息缓冲区的指针。因此,用来传递消息缓冲区指针的数据结构叫做消息邮箱。2.消息邮箱的操作 a)声明消息邮箱原创 2013-10-24 22:04:55 · 2130 阅读 · 0 评论 -
uC/OS 系统的裁剪——uC/OS学习笔记(六)
在实际使用uC/OS系统中,有些51单片机的内核为了减少程序空间的大小,会对内核进行裁剪。假如系统中某个函数已被裁剪,再去调用该函数,编译时候会提示错误:“error C267: requires ANSI-style prototype”。这是由于使用该函数之前没有声明而导致的错误。裁剪主要通过配置os_cfg.h来实现。根据该文件的注释,把需要用到的函数在宏原创 2013-10-24 22:59:35 · 1448 阅读 · 0 评论 -
uC/OS 的中断——uC/OS学习笔记(三)
1. 常见名词a) 中断服务子程序:应中断请求而运行的程序b) 中断向量:中断服务子程序的入口地址 2. uC/OS的中断过程系统接收到中断请求后,如果这时CPU处于中断允许状态,系统就会立刻终止正在运行的任务,而按照中断向量的指向运行中断服务子程序。对于可剥夺型内核uC/OS而言,中断服务子程序运行结束之后,系统将会根据情况原创 2013-10-19 20:15:06 · 1826 阅读 · 0 评论 -
uC/OS 的时钟和时间——uC/OS学习笔记(四)
1. 时钟信号源(重要)a) 任何操作系统都要提供一个周期性的信号源,以供系统处理诸如延时、超时等与时间有关的事件,这个周期性的信号源叫做时钟。b) 这个信号源由芯片的硬件定时器来产生,一般是毫秒级别的。所以移植的时候需要选定一个定时器来产生时钟信号.2. 时钟节拍时钟节拍是两次时钟信号源中断之间相间隔的时间,是最小的时钟单位。3. 时钟信号源中断处理函数(重要原创 2013-10-19 21:11:42 · 1756 阅读 · 0 评论 -
实时系统的概念——uC/OS学习笔记(一)
1. 实时系统实时系统的特点是:如果逻辑和时序出现偏差,将会引起严重后果。有2种类型的实时系统:软实时系统和硬实时系统。在软实时系统中,系统的宗旨是是各个任务尽快地运行,而不要求限定某一任务在多长时间内完成;在硬实时系统中,个任务不仅须执行无误,而且要做到准时。大多数实时系统是二者的结合。实时系统的应用涵盖广泛的领域,而多数实时系统又是嵌入式的。这意味着计算机建在系统内部,用原创 2013-10-19 20:22:32 · 1422 阅读 · 0 评论 -
uC/OS 的消息队列——uC/OS学习笔记(七)
1.消息队列的介绍 使用消息队列可在任务之间传递多条消息。消息队列相当于消息邮箱集合,一个邮箱只能在任务间传递一条消息,而消息队列则可以传递多条消息。消息队列由三部分组成:事件控制块、消息队列和消息。2.消息队列的操作 a)创建消息队列:QSQCreate(void **start,INT16U size)。start是指针数组的地址,size是数组的长度原创 2013-11-01 10:09:36 · 1160 阅读 · 0 评论 -
uC/OS 的中断 —— uC/OS学习笔记(三)
1. 常见名词a) 中断服务子程序:应中断请求而运行的程序b) 中断向量:中断服务子程序的入口地址 2. uC/OS的中断过程系统接收到中断请求后,如果这时CPU处于中断允许状态,系统就会立刻终止正在运行的任务,而按照中断向量的指向运行中断服务子程序。对于可剥夺型内核uC/OS而言,中断服务子程序运行结束之后,系统将会根据情况原创 2013-12-01 11:17:31 · 1150 阅读 · 0 评论