CH32V20x平臺(tái)支持Freertos+BLE功能嗎?有沒有例程?
另外Freertos+BLE+OTA功能有例程嗎?空間上夠嗎
CH32V20x平臺(tái)支持Freertos+BLE功能嗎?有沒有例程?
另外Freertos+BLE+OTA功能有例程嗎?空間上夠嗎
您好,沒有移植好的Freertos+BLE的代碼,只有在TMOS系統(tǒng)中運(yùn)行BLE的代碼。
TMOS系統(tǒng)中,是可以實(shí)現(xiàn)BLE+OTA的。選型手冊(cè)上的flash容量是僅有零等待flash的大小,實(shí)際可用的falsh總量為480K,是夠用的。
我公司正在做的產(chǎn)品想用貴司的ch32V208來實(shí)現(xiàn),由于設(shè)及多個(gè)任務(wù),需要任務(wù)間通訊,事件響應(yīng),OTA等功能,TMOS看起來來不支持RTOS系統(tǒng)相關(guān)的消息通訊功能,我如果把TMOS作為Freertos的一個(gè)任務(wù)使用會(huì)有問題嗎
TMOS使用文檔在哪里下載?
您好,多個(gè)任務(wù)、任務(wù)間通訊和OTA,使用TMOS系統(tǒng)是可以實(shí)現(xiàn)的。TMOS系統(tǒng)是輪詢的,“事件響應(yīng)”如果需要及時(shí)響應(yīng),需要安排好運(yùn)行邏輯,不要阻塞,或者利用硬件中斷做簡短的處理。
建議基于TMOS跑BLE,EVT包例程中對(duì)TMOS系統(tǒng)跑BLE,優(yōu)化更完善。如果一定要用RTOS,F(xiàn)reeRTOS運(yùn)行BLE是可以的,但需要自行移植,我們沒有做FreeRTOS的BLE維護(hù),移植注意點(diǎn)可見FreeRTOS例程中的文本文件說明。
TMOS系統(tǒng)的入門見博客:WCH TMOS用法詳解 - debugdabiaoge - 博客園 (cnblogs.com)
請(qǐng)問現(xiàn)在rtos+BLE的狀況如何了?有移植好的例程么?
謝謝回復(fù)。在github上的readme里都有,
8.不建議使用藍(lán)牙,使用藍(lán)牙的話可以創(chuàng)建一個(gè)優(yōu)先級(jí)僅比IDLE?TASK高一級(jí)的任務(wù),循環(huán)運(yùn)行TMOS_SystemProcess,不主動(dòng)退出任務(wù),由其他更高優(yōu)先級(jí)任務(wù)搶斷。由于藍(lán)牙中斷為庫內(nèi)中斷函數(shù),使用了免表中斷方式,所以初始化藍(lán)牙時(shí)需要關(guān)閉中斷,等初始化完成后失能免表中斷。在StartUP.S文件中,已經(jīng)將LIB中真正的中斷函數(shù)地址BB_IRQLibHandler和LLE_IRQLibHandler放入中斷向量表中。
這種低優(yōu)先級(jí)運(yùn)行怕是沒有保證。我覺得這個(gè)TMOS任務(wù)應(yīng)該設(shè)置最高有限級(jí),然后通過事件阻斷,并且有個(gè)定時(shí)器定時(shí)產(chǎn)生事件,比如625us/2,這樣保證TMOS不斷被調(diào)用。也就是DSR的概念。
大神們有什么建議。