习惯了自己做一个裸的PIT调度,这里通过已经生成的OSAL的调度做一个封装。提供10ms、20ms、100ms的任务调度。
设计的大致思路,写一个PIT_10ms的fake interface,在里面实现任务调度的实现。而这个接口,在main函数中调用。封装完成之后,使用LED闪烁做一个测试。
调度相关的关键调度点修改:
几个调度接口的实现:
LED闪烁的实现:
经过测试,相应功能与预期一致。
值得一说的是,这个任务调度很多缺点,只是大致实现了一个裸程序。后面,可以针对这个方式略作修改,让这个功能再有进一步的完善。