使用測(cè)試了一段時(shí)間CH579這個(gè)芯片,發(fā)現(xiàn)功能真的很強(qiáng)大,再上個(gè)RTthread內(nèi)核,開發(fā)起來(lái)簡(jiǎn)直舒服,但是運(yùn)行中發(fā)現(xiàn)一個(gè)問題,就是要兼顧TMOS自身的事件機(jī)制,因?yàn)門MOS和藍(lán)牙協(xié)議棧是不開源的,所以就沒辦法將實(shí)時(shí)內(nèi)核的事件機(jī)制和TMOS本身融合起來(lái),導(dǎo)致必須有一個(gè)線程一直調(diào)用TMOS_SystemProcess()函數(shù),并且不能加延時(shí),加了延時(shí)后就會(huì)導(dǎo)致藍(lán)牙無(wú)法連接,這樣就只能將所有的任務(wù)運(yùn)行在同優(yōu)先級(jí)時(shí)間片調(diào)度模式下,然后還得保證其他任務(wù)的時(shí)間片盡可能的短,因?yàn)闊o(wú)法得知TMOS本身處理消息需要的實(shí)時(shí)性,但是實(shí)際情況是大多是事件TMOS內(nèi)核都是在空運(yùn)行,只有藍(lán)牙事件來(lái)了才會(huì)處理,導(dǎo)致大量的處理器時(shí)間被浪費(fèi)。
所以可不可以請(qǐng)WCH團(tuán)隊(duì)開放一個(gè)TMOS內(nèi)核的消息機(jī)制的回調(diào)接口,可以通過這個(gè)接口觸發(fā)一個(gè)其他內(nèi)核的消息機(jī)制去啟動(dòng)TMOS_SystemProcess(),這樣就可以用一個(gè)高優(yōu)先級(jí)線程和消息來(lái)釋放出空閑處理能力同時(shí)也能保證TMOS內(nèi)核的實(shí)時(shí)性。如果不試用第三方內(nèi)核可以直接在回調(diào)接口中調(diào)用TMOS_SystemProcess()函數(shù),保證無(wú)實(shí)時(shí)內(nèi)核情況下的版本兼容性