今天花了半天的時間在整理 MCU (微控制器) 的資料,嚴格來說應該是連帶影像感測器模組的資料都一起帶上了,因為我的目的是要用 MCU 來做機器視覺的相關應用,當然要連怎麼用它來取像都要弄清楚阿!
話說,我對於 MCU 其實不算陌生,從 8 位元的 8051 開始、到 16 位元的 PIC,再從組合語言寫到 C 語言;但那都是在學生時代修課時的專題才應用到的,自從我專注在機器視覺這個領域後,就幾乎沒碰過 MCU 了。
在我的印象中,MCU 就是可以用來做控制、透過 GPIO 或是相關介面來跟感測器溝通的主要裝置,但因為數位影像的運算量太大,再加上資料傳輸的頻寬也是個問題,所以基本上都不會考慮用 MCU 來做機器視覺相關的事情。
況且,在我當學生的年代,TI 的 DSP 才是嵌入式視覺系統的主流,壓根就不會想到 MCU 那邊去。
事過境遷,沒想到半導體的發展不僅迎來 AI 的時代,也間接讓當年不起眼的小弟浮上檯面。
由於智慧型手機的普及,再加上半導體持續往新世代製程推進,當年效能遠不如 x86 體系的 ARM 架構也出頭天了, 現在 Cortex-A 系列的效能已經非吳下阿蒙,這幾年我們也嘗試著把原本在 x86 執行的框架轉移到 ARM 上面去。
即便如此,但我一直沒有關注 ARM 的 Cortex-M 系列,簡單分一下,代號 A 是應用處理器、而代號 M 開頭的則是微控制器,也就是 MCU;過去這麼多年後,抬頭一看才發現,怎麼現在 32 位元的 MCU 全都變成 ARM 的架構阿,真是大變天。
最讓我驚訝的是,Renesas 竟然在第一時間就推出 ARM 最新架構 Cortex-M85 的 MCU,而且它們又在這個 MCU 上新增了一個 Capture Engine Unit (CEU) 以及 LCD 控制器,這也太強悍了吧!
怎麼會把一個 MCU 設計的跟視覺專用控制器一樣,再加上 Renesas 一直跟 Microsoft 有合作,官方版本就直接支援 Azure RTOS (ThreadX) 即時作業系統跟 GUIX 的設計介面,這根本是把桌面應用程式開發的那一套搬到嵌入式系統來嘛!
了解到現在 MCU 的進展,其實我內心是很高興的,從以前就覺得一些簡單的視覺應用為什麼要用 Windows 或 Linux 這種複雜的作業系統,即時性不高、又害怕會有系統不穩定的情況發生,但礙於沒有適合的硬體,所以也只能沿用 PC-based 的模式做。
接下來的一年,我應該會一頭栽進去這個領域,把這個架構給摸熟來,再藉此思考我們的新產品設計。
沒有留言:
張貼留言