回覆列表
  • 1 # 你小子真帥188

    不足:

    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開發包

  • 中秋節和大豐收的關聯?
  • 畫冊的作用是什麼?