不足:
1、千萬裝機量應該是對最小核心說的,這部分確實還沒有發現很嚴重的問題,但也有些介面異常處理不足。
2、component裡面的組建穩定性是不足的,特別是pthread的資源回收,dfs的非常用介面也遇到過好些問題,對posix的支援完善度要求高的話要慎重考慮。
3、ramfs功能不全,不支援目錄。
4、自帶的jffs2和Linux核心中的有很大的差別,主要是提供給上層呼叫的封裝介面完全不一樣,同時對底層的呼叫介面也不一樣,協議層的結構基本一致,和pthread一樣,封裝層有較大的問題。
5、C++支援不完善,明確不支援多型,具體見相應的readme。
6、動態載入效能、功能偏弱。
7、最小核心在異常處理上也存在不足,到過一個問題,應用設計:子執行緒主動退出,在父任務中del銷燬資源。
問題原因是idle執行緒會對殭屍執行緒(主動退出,而自身呼叫銷燬函式)進行資源回收,但是thread_del介面的異常處理不足,當子執行緒主動退出,在執行父任務執行del之前,先執行了idle,
idle裡先釋放了執行緒資源,父執行緒在del時,內部沒有判斷導致記憶體訪問異常,系統崩潰。
8、minilib對posix支撐不夠,使用newlib,因為衝突太多,選用的是裸機配置,對posix介面也存在些不足,選用OS版本會和rtt自身定義的結構體衝突較多,需要對libc進行改造。
優點:
1、生態做的不錯,開放的心態,有向linux看齊的的感覺,開發過程中需要支援lua指令碼,需要支援ini等透過軟體包很方便的實現。
2、通用驅動最好對接component中的drivers中的抽象裝置層,方便使用生態中的軟體包。例如mavell-8801開發包
不足:
1、千萬裝機量應該是對最小核心說的,這部分確實還沒有發現很嚴重的問題,但也有些介面異常處理不足。
2、component裡面的組建穩定性是不足的,特別是pthread的資源回收,dfs的非常用介面也遇到過好些問題,對posix的支援完善度要求高的話要慎重考慮。
3、ramfs功能不全,不支援目錄。
4、自帶的jffs2和Linux核心中的有很大的差別,主要是提供給上層呼叫的封裝介面完全不一樣,同時對底層的呼叫介面也不一樣,協議層的結構基本一致,和pthread一樣,封裝層有較大的問題。
5、C++支援不完善,明確不支援多型,具體見相應的readme。
6、動態載入效能、功能偏弱。
7、最小核心在異常處理上也存在不足,到過一個問題,應用設計:子執行緒主動退出,在父任務中del銷燬資源。
問題原因是idle執行緒會對殭屍執行緒(主動退出,而自身呼叫銷燬函式)進行資源回收,但是thread_del介面的異常處理不足,當子執行緒主動退出,在執行父任務執行del之前,先執行了idle,
idle裡先釋放了執行緒資源,父執行緒在del時,內部沒有判斷導致記憶體訪問異常,系統崩潰。
8、minilib對posix支撐不夠,使用newlib,因為衝突太多,選用的是裸機配置,對posix介面也存在些不足,選用OS版本會和rtt自身定義的結構體衝突較多,需要對libc進行改造。
優點:
1、生態做的不錯,開放的心態,有向linux看齊的的感覺,開發過程中需要支援lua指令碼,需要支援ini等透過軟體包很方便的實現。
2、通用驅動最好對接component中的drivers中的抽象裝置層,方便使用生態中的軟體包。例如mavell-8801開發包