ecos与ucos比较.docVIP

  • 13
  • 0
  • 约1.26万字
  • 约 3页
  • 2017-04-28 发布于重庆
  • 举报
ecos与ucos比较

eCos学习笔记之eCos与uC/OS-II内核实现的比较 2006-07-07 14:44 前段时间给公司的MIPS评估板移植了一个eCos,最近会陆续把学习eCos的笔记发上来,先发一个关于内核实现的,我把eCos内核的实现与uC/OS-II的内核实现比较了一下,这样有利于更好的了结eCos的内核。 eCos使用cyg_thread类表示线程,用cyg_thread_info结构存储线程信息,而UC/OS使用TCB结构表示任务 eCos调度以线程为单位,状态有CREATING SUSPENDED RUNNING(包括准备运行和正在运行) SLEEPSET(包括SLEEPING COUNTSLEEP) EXITED。创建线程cyg_thread_create(),创建后处于SUSPENDED状态,调用cyg_thread_resume()进入RUNNING状态。 UC/OS调度以任务为单位,状态有READY RUNNING WAITING DORMANT。创建任务OSTaskCreate(),创建后处于READY状态,调用OSStart()加入多任务调度。 eCos中用suspend_count表示挂起次数,可以多次挂起,只有suspend_count==0时才转为RUNNING状态。 UC/OS和其他RTOS一样,不支持多次挂起。 eCos中使用unique_id表示线

文档评论(0)

1亿VIP精品文档

相关文档