為什么碰到幾個做嵌入式開發的人都說做 MCU 開發沒什么意思,要做 MPU (Linux) 開發?
技術去魅后,感覺方向沒有好壞,都挺有意思的。
答主因項目需要,時常游走在mcu(stm32/nordic),mpu(qualcomm/rockchip),fpga(x/a/l/g)三個方向平臺上!結合自身經歷,以下是我認為在上面三個方向下最有意思的點:
MCU方向:
通信接口調試:前提你必須手頭有一臺示波器跟一臺邏輯分析儀,當期待的信號完美呈現在你的面前時,就會很有成就感。
實時系統:根據項目復雜度,也可以適當引入實時系統,比如freertos。各任務切換的機制,共享資源的沖突處理,死鎖的陷阱,堆棧溢出。分析起來都很有意思的。
無線(空中幽靈):nordic平臺的ble與2.4G通信,非常有意思。你可以自己實現一個標準的hid鍵盤/鼠標/joystick等。
如果你再掌握了kicad/cadence等一款pcb layout工具,那就更有意思了。各種DIY,自己畫板子,調程序!
MPU方向:
這個方向的細分領域就比較廣了。底層一點的像display,camera,audio,再向上就是native service/ java service, framework等。對于底層來說內核各個子系統都比較成熟了,像老夫老妻照章辦事一樣。個人感覺比較有意思的點就是各種panic, SIGSEGV,crash, core dump問題的排查與解決過程。當然有時學習了解一個陌生的子系統,也會有一點成就感。
FPGA方向:
這個方向我了解到的應用相對比較窄。一個原因是大部分FPGA可以完成的事情,MCU/MPU也可以完成的很好,價格還便宜。當然FPGA也有自己擅長的事情,像數據中心網絡,計算,存儲和安全等業務的硬件加速,各個大廠都在使用。答主近兩年主要聚焦在MIPI Camera/Display數據處理,高速Serdes的聚合傳輸方向。這個方向最有意思的事情就是對一些高速接口有更深入的了解。比如在我基于高通平臺設備樹/mipi參數點亮一塊lcd時,我并不關心soc的dphy是怎樣發送數據的?
先寫到這吧。












評論