回覆列表
  • 1 # 使用者5022190491694

    謝邀。這算是我第一次回答嵌入式方面的問題吧。嵌入式開發主要分帶作業系統和不帶作業系統兩類。不帶作業系統主要是:早期的51微控制器、STM32、DSP、FPGA、ARM裸機開發等等,其語言以C為主,對效能有要求的,可能還會涉及到組合語言。帶作業系統的主要是ARM方面的開發,其特點是:執行實時作業系統(比如Linux,VxWorks、ucOS等)、編寫程式執行在作業系統上、開發主要是C。分應用開發和底層開發兩個方向:應用層開發可以寫一些功能應用程式,比如影片監控,網路通訊等等,較為多樣。底層開發對技術要求很高,主要是寫裝置驅動,協議棧,linux核心調優,作業系統裁剪移植等。不管你做嵌入式開發的哪個方向,C語言是你最常用的程式語言,越精通越好。其次,瞭解組合語言,對你的底層開發,尤其是bootloader移植有極大的幫助。目前嵌入式相比較網際網路可能較為沉寂,剛出道可能工資也比網際網路要低一些,但是我認為這並不妨礙個人對嵌入式的熱愛。當你真正接觸嵌入式技術,你必須瞭解作業系統,晶片架構,驅動開發,資料結構,網路協議等等各方面的知識。而這些知識其實幫助你更加透徹的瞭解整個系統的框架結構,是一種極為深厚的技術積澱,由此出發,即使以後轉網際網路開發也問題不大。而且,目前的嵌入式正在迎來一場熱潮,其主要代表為物聯網,智慧硬體,可穿戴等的火熱,這些產品都離不開嵌入式技術,可以說技術前景目前良好。這個連結可能會幫助你更加了解嵌入式:嵌入式軟體開發最後我想說的是:不管你選擇做什麼,首先要問清楚你自己,你真的喜歡這個技術嗎?當你真正喜歡上他的時候,你自然知道以後的技術道路該如何行走。

  • 中秋節和大豐收的關聯?
  • 為什麼會突然間的不開心?