RTOS之RAW-OS
shengnan_wu
这个作者很懒,什么都没留下…
展开
-
RAW-OS之任务0执行时钟节拍event的过程
一、步骤简介 1.创建任务0 , 任务0处理函数为task_0_process(void *pa); 2.设置时钟节拍中断时发给任务0的event的处理函数task_0_event_handler.handle_event= task_0_tick_handler(RAW_U8 ev, RAW_U8 *data); 3.把任务0的就绪标志置'1' , task_0_i原创 2012-12-13 19:09:14 · 1034 阅读 · 0 评论 -
RAW-OS之RAW_QUEUE测试代码执行过程
1.进入main()函数 , 代码及注释如下: int main(int argc, char * argv[]) { VCInit(); start_vc_timer(1000 / RAW_TICKS_PER_SECOND); /*初始化raw_os*/ raw_os_init(); /*创建了5个任务 , 调到步骤2*/ que原创 2012-12-14 18:39:21 · 913 阅读 · 0 评论 -
raw_task_0相关源码注释
一、raw_system.h相关代码 /* **************************** *说明:中断信息类型 **************************** */ enum { RAW_TYPE_Q_FRONT, /*消息插入消息队列(不带消原创 2012-12-19 19:58:04 · 925 阅读 · 0 评论 -
RAW-OS学习之任务篇(一)
1.raw-os的任务状态 raw-os总共有10个状态 ,定义在raw_obj.h里面,如下: enum RAW_TASK_STATUS { RAW_RDY = 0, //就绪态 RAW_PEND, //永远阻塞态 RAW_PEND_TIMEOUT, //超时阻塞态 RAW_PEND_TIMEOUT_SUSPENDED, //超时阻塞挂起态 RAW_SU原创 2013-01-23 22:23:06 · 5051 阅读 · 2 评论 -
RAW-OS学习之mutex源码注释与解析
mutex的出现是为了解决优先级反转的问题,由于优先级反转对实时性影响太大,所以mutex 的稳定性直接影响了实时性。纵观目前多种实时操作系统mutex 的设计原理是多多少少有一点问题的,raw os 的mutex 模块成功弥补了其它实时系统在这方面的不足。 raw os 的mutex同时支持优先级置顶和优先级继承的方式来解决优先级反转的问题。 raw os 的mutex比较其它实时系统,比如原创 2013-01-27 13:31:55 · 1465 阅读 · 0 评论