如何在ecos中添加unique
在eCos中使用Unique_id来表示线程的标识。
UC/OS中任务的优先级代表了任务的标识。
在eCos中,sleep_reason用于指示睡眠的原因,并且分别没有等待超时延迟,而在UC/OS中,它由event event_flags结构表示。
ECos使用wake_reason来指示唤醒的原因,并且在完成销毁后没有退出中断超时,但是在UC/OS中没有相应的变量。
ECos支持MLQ(多级队列)调度器、基于优先级抢占式调度的位图位图调度器和Lottery彩票调度器,只是在Cyg_Scheduler_Implementation类的定义上有所不同。Bitmap为每个线程设置了唯一的优先级,最多支持32个优先级,与UC/OS相同。run_queue是位图,类似于UC/OS中的RdyTbl,thread_table是线程指针数组,类似于UC/OS中的PrioTbl。在MLQ中,queue代表位图,run_queue代表具有相同优先级的线程的双向链表,timeslice_count代表时间片变量。在彩票中,run_queue表示线程队列,rand_seed表示随机数种子,total_tickets表示签名总数,timeslice_count表示时间片。
UC/OS只支持基于优先级的抢占式位图调度程序。