2019年1月28日 星期一

FreeRTOS標準化最後一哩路:POSIX

MCU一直無法標準化的一項原因在於RAM/ROM太小且計算力不足。
所以RTOS才會推展速度不快。
MCU受限最大的資源是RAM。而PC資源上RAM往往是不缺的,不管做什麼事都在RAM上。
MCU卻是RAM的限制,RTOS無法有效用,解譯器也不太能用,其他標準化都不易。
但QSPI XIP解除限制,使得MCU上的RAM增加到可以用的量。可以說快要進入RAM應用的爆發點。

RAM足用的狀況下,第一個使用的管理軟體就是RTOS。
然後只差人工修整PC函式庫去符合MCU的使用環境。

這回Amazon助推了一把,實現的FreeRTOS POSIX界面。這樣人工修整的地方又可以少了很多。
MCU上的RTOS具有POSIX的不是新鮮事。這是廢話,只是發表性文章還是要再重提一次。要錢的RTOS都有提供。
但免費是一種力量。所以免費RTOS上有提供POSIX會直接將MCU推入高生產力程式設計。
再加上一堆Code Generator負責解決底層驅動問題。MCU程式生產力開始變成一種工程性設計,跳開以前的藝術性設計。

工程性設計:模組化,工具化,拼裝。都是為了可以快速生產而產生的。但要會用,自然要會它的SOP。不像藝術性程式設計,是個人化舞台。工程性設計是可以打群戰,更可以做到不同裝置不同人寫及驗證。然後組合後還可以正常運行。
MCU一直是單兵作戰的市場,但現在情況有變。RTOS及POSIX未來將變成高生產力的標準工具。心有餘力的工程師還是早早做準備。我知道很多人才從組合語言的坑中爬出來重新適應C,但再下來是RTOS及軟體工程這個大坑。

沒有留言:

張貼留言