使用测试了一段时间CH579这个芯片,发现功能真的很强大,再上个RTthread内核,开发起来简直舒服,但是运行中发现一个问题,就是要兼顾TMOS自身的事件机制,因为TMOS和蓝牙协议栈是不开源的,所以就没办法将实时内核的事件机制和TMOS本身融合起来,导致必须有一个线程一直调用TMOS_SystemProcess()函数,并且不能加延时,加了延时后就会导致蓝牙无法连接,这样就只能将所有的任务运行在同优先级时间片调度模式下,然后还得保证其他任务的时间片尽可能的短,因为无法得知TMOS本身处理消息需要的实时性,但是实际情况是大多是事件TMOS内核都是在空运行,只有蓝牙事件来了才会处理,导致大量的处理器时间被浪费。
所以可不可以请WCH团队开放一个TMOS内核的消息机制的回调接口,可以通过这个接口触发一个其他内核的消息机制去启动TMOS_SystemProcess(),这样就可以用一个高优先级线程和消息来释放出空闲处理能力同时也能保证TMOS内核的实时性。如果不试用第三方内核可以直接在回调接口中调用TMOS_SystemProcess()函数,保证无实时内核情况下的版本兼容性