2016年8月25日 星期四

MCU軟體開發流程

Bee知道這是一個古老的題目。但現在開發流程和以前有佷大的不同!
Bee也將會釐清RTOS對專案進度的影響。這是和網友討論後,發現要說明的。

首先Bee在執行完專案後,粗估了一下原始碼來源,大約有70%不是Bee或公司人寫的,是外來的。
其中廠商驅動程式佔不到20%,超過50%是從網路抓來的,或由PC轉來的。

外來碼佔比很大,這是傳統MCU工師所無法理解的。但這招正是Bee快速開發的主因。
要統合如此大的程式碼,首先驗證是必須的。外來碼大部分是由PC執行來做驗證,再轉入MCU內使用。

這裏引發了網友很大的質疑,MCU程式碼無法和PC共用!
MCU結構和PC天差地遠,寫法大不同。這個Bee承認無誤,但Bee將MCU轉成和PC相似的程式環境,其中關鍵在使用RTOS。

PC軟體環境,退回到遠古時代,也只有DOS。它只是一個磁碟作業系統!如今的MCU能力並不比當時8086差,為何不能在MCU上建造相近環境?
要自己寫?別傻了,找別人的比較快,故Bee安裝了外來的RTOS。
然後PC程式中,有磁碟函式,例如file read/write等等,就使用SD卡及FatFs來補。於是磁碟系統也有了。
SD卡可以自由在PC及MCU中交換資料,因為格式相同,自然可以將PC上的程式往MCU上搬。

網路時代了,能利用開源就要利用。不管是在PC或在MCU上。若PC程式可以通MCU世界,可以引用的資源將會非常大。

不使用RTOS的人,會以沒有見過的程式就不能隨便用為由,繼續保持和PC世界的距離。
而對Bee來說,MCU和PC是互通的,有多少MCU的程式碼都是由PC做驗證,由MCU來執行。

網路時代,是軟體共同創作時代,已不是昔日單打獨鬥的時代了。

沒有留言:

張貼留言