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來執行。

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

2016年8月19日 星期五

CPU,GPU再來的發展?

看到Intel去買ARM授權,這是好事。因為Intel已經認定無法以X86去追現在的市場。Intel將進行跳代的技術研發,不再做手機晶片。 那處理器仍是核心的Intel將轉成那一種處理器?

CPU,GPU基本上都沒有市場,而MCU低門檻無利潤。 再來的產業應會走機器人產業,無人機是已發展成功的機器人產業之一,必成為分析重點。 Bee認為再來Intel將分成二個產品線。

原CPU處理器將會專精發展伺服器應用,機器學習專用處理器會是一條路。
另一個就是買下ARM授權的方面,機器人相關應用。Bee認為會是Vision Processor Unit(VPU),視覺處理晶片。用於無人機及機器人上。
 VPU上現在無多少廠商,現在投入等機器人產業成熟就會大量使用。且VPU又要整合一些檢知能力,和intel 的RealSense想要發展方向一致。

有了VPU也許世界又會改觀。

2016年8月3日 星期三

使用手機產生研討會筆記

昨天上了ST舉辦的研討會。
當我拿出藍牙鍵盤時,就有人覺得很奇怪。其實這個我用手機做記錄的方法,個人使用倉頡輸入法,中打沒有鍵盤速度差很多。
手機則會打開Evernote及Office Lens二個軟體備用。
主要是使用Evernote做紀錄,這也是換了好幾次才定下來的軟體。

然後就聽講,打字,除了研討講義外,講師說的重點也都會一併記入。其實這些非講義上的往往才是重點。
因為中打很少選字,其實低頭時間不太多。至少這點比以前低頭抄寫紙本要來得有效率,且遺漏重點狀況也少很多。
有時會有額外的加頁時,就拿起手機照像,但個人使用Office Lens做自動裁邊並轉正。不會因為座位限定,圖像歪斜。
因為課程時間甚長,已有一堆人精神不濟,我則因為很忙碌,並沒有一起和別人一樣做白日夢。

一般來說上課時間所打的字已經超過報告所需,所以回去整理成Power Point的時間很短。等於課堂上已經將報告素材都轉成數位化,且九成可用。
整理時間一般在一小時就可以完成,而自己在整理報告時,等於又上了一次復習。
而報告整理主要只有排版及美化工作,沒有花費很大的負担。
最後週報告要報告給同仁聽,等同又再復習一次。
上過一次課程,整理出好報告,又報出豐富的內容,自己又增強課程吸收力,才沒有浪費上課外出的花費。

自從發現手機取代上課筆記後,上課程的吸收率比以前學校的吸收率強了不少。
也許個人上課的記錄方法才是真正自己的能力,以前受限於科技未達到,才無法發揮個人所長。
記得大學同學經常說我是課堂姜太公,幾乎每堂課都在釣魚(瞌睡)。
當姜太公的時代總算過去了。