zhliao2

风雨兼程,一路向北-------fpga (Keep a quiet heart study)

2012年8月11日

时间片轮询多任务操作系统( TinyOS51 V1.1 )

摘要: 选自<<项目驱动-单片机应用设计基础>>/* ** 一般来说,操作系统的调度算法主要有三类:时间片轮询,优先级与带优先级的时间片轮询调度** 不是任务主动放弃CPU而造成的任务调用就是抢占式任务调度** 在使用时间片轮询调度算法的操作系统中,会在2种情况下进行任务切换** (1)任务在调用操作系统提供的"等待"类服务( 如延时,获得信号量,等待消息等 ),会主动请求调度** (2)对于完全基于优先级调度算法的操作系统来说,调用任何一个系统函数,或任何一个中断服务程序** 结束时,都可能让高优先级的任务处于... 阅读全文

posted @ 2012-08-11 14:45 zhliao 阅读(5717) 评论(0) 推荐(0)
协作式多任务操作系统

摘要: 选自<<项目驱动-单片机应用设计基础>>//任务句柄的的定义( tiny_os_51.h )typedef charTN_OS_HANDLE;//任务状态字的定义#define __TN_TASK_FLG_DEL 0x00 //任务被删除#define __TN_TASK_FLG_RDY 0x01 //任务就绪//任务控制块struct tn_os_tcb{ jmp_buf jbTaskContext; //用于存储上下文信息 unsigned char ucTaskStat; ... 阅读全文

posted @ 2012-08-11 00:38 zhliao 阅读(1999) 评论(0) 推荐(0)