近年來,mcu開發市場需求巨大,不少人對嵌入式軟件開發產生了興趣,但也因為對行業了解比較淺,從而陷入了迷茫之中。眾所周知,嵌入式軟件開發有幾個比較主流的方向,分別是mcu開發、Linux底層驅動開發和Linux應用開發。很多人搞不清楚其中的差別,產生了諸如“mcu開發和Linux開發有什么不同之處”這樣的疑問。相信看完這篇文章你就能得到答案!
mcu開發和Linux開發的差異還是非常明顯的。
一、應用開發環境的硬件設備不同
ARM-Linux:開發板,網線,串口線,SD卡;
單片機:開發板,仿真器(調試器),USB線;
在Linux開發的過程中幾乎很少用到調試器,而在mcu開發中,調試器則是不可或缺的存在,這是二者非常巨大的差異之一。
二、芯片的硬件資源不同
ARM-Linux通常只有CPU,可以通過外部電路實現各種復雜的功能。
單片機:是一個微信的計算機系統,自身已經包含各種外設,芯片的處理能力要稍微弱于ARM芯片。
三、程序下載的方式不同
ARM-Linux:下載方式較多,包括tftp網絡下載、串口下載,也可以直接讀取SD卡,實現程序下載,雖然不采用仿真器下載,但依舊能夠提供多種選擇,非常方便。
單片機:僅支持串口下載和仿真器下載。
四、啟動方式不同
ARM-Linux:啟動方式包括內核啟動、應用啟動、BIOS,bootllader等階段,與家用計算機的啟動方式相似,功能較為強大。
單片機:在系統上電后可以直接在相應的程序入口啟動。
綜上所述,mcu開發和Linux開發有各自不同的特點,但一般來說,mcu開發投產比會略高于Linux開發,如果對這方面有興趣,想要從事這一行業,建議選擇mcu開發,在打下一定基礎之后再去學習Linux開發。
ALL RIGHT RESERVED 2022. 粵ICP備17095549號 技術支持: 牛商股份 百度統計 粵公網安備 44030402004503號