一种基于FPGA的μC/OS-II系统任务调度器

    公开(公告)号:CN113434277A

    公开(公告)日:2021-09-24

    申请号:CN202110764816.1

    申请日:2021-07-07

    Abstract: 本发明公开了一种基于FPGA的μC/OS‑II系统任务调度器,其中,所述任务调度器将原内核中基于优先级的调度策略改为两级调度策略,每个优先级支持4个任务。第一级进行任务组的调度,依然采用基于优先级的调度策略,第二级进行组内任务调度,根据用户输入的阈值,将同组任务划分为实时任务和非实时任务,实时任务采用时间片轮转调度策略,非实时任务采用先来先服务调度策略。并且在调度器运行过程中,用户可动态修改优先级阈值和时间片的长度。从而解决μC/OS‑II系统中任务数较少和缺少同优先级调度的问题,改善了μC/OS‑II系统的适应性和灵活性,进一步提高了执行效率。

    一种基于μC/OS-II系统的信号量机制

    公开(公告)号:CN112882814A

    公开(公告)日:2021-06-01

    申请号:CN202110293402.5

    申请日:2021-03-19

    Abstract: 本发明公开了一种基于μC/OS‑II系统的信号量机制,其中,所述信号量机制对共享资源进行保护,将信号量划分为读和写两种机制。在创建信号量时为其分配读任务表,事件等待表和信号量状态等属性。在一个读任务占有信号量时,该任务的优先级被存入读任务表中,更改信号量被占有状态,其它想读共享资源的任务依然可以申请到读信号量,而想要写共享资源的任务申请不到信号量,这样就实现了读读共享、读写互斥和写写互斥,并且可以为读任务表中的任务提升优先级来避免优先级反转的状况,从而解决μC/OS‑II系统中互斥信号量机制经常挂起任务开销较大以及读/写信号量机制中写者等待过久的问题,进一步提高任务之间通信的执行效率。

Patent Agency Ranking