學嵌入式後職業發展的方向有哪些

cdfarsight發表於2021-04-07

嵌入式軟體學習路線和方向,看看你想學什麼或者喜歡什麼吧,因為嵌入式的知識面比較多,前期可以根據自己擅長的方向選一個深入學習,後續有了經驗以後再橫向擴充套件。祝你成為超人。方向按照工作當中的崗位來區分,一個人不可能負責好幾個部分,有可能還幾個人負責幾個驅動,如果是剛入職的新員工,可能會一個人負責一個驅動,招聘也是按照崗位的需求來招聘,所以再學習的時候,選中一個方向學習,要擅長一個方向,公司需要新員工入職後要儘快上手幹活,如果所有的方面只懂一點點,那就不太好了。下面介紹一下嵌入式學習的幾個方向,有些方向如果有說錯的地方,希望大家批評指正。 嵌入式學習的幾個方向 硬體層 電路+PCB+彙編+C+微控制器系統設計 是整個嵌入式系統的根本,硬體層比較適合於,電子,通訊,自動化,機電一體,資訊工程類專業的從事,需要掌握的專業基礎知識有,微控制器原理以及介面技術,微機原理及介面技術,C語言等,從事的工作內容如下: 1. 計算機產品硬體設計 2. 瞭解計算機的結構及其發展趨勢 3. 對計算機硬體的銷售及市場有較深刻的認識 4. 區域市場管理 5. 按照計劃完成符合功能效能要求和質量標準的硬體產品; 6. 根據產品詳細設計報告,完成符合功能和效能要求的邏輯設計; 7. 根據邏輯設計說明書,設計詳細的原理圖和PCB 圖; 8. 編寫除錯程式,測試或協助測試開發的硬體裝置,確保其按設計要求正常執行; 9. 編寫專案文件、質量記錄以及其他有關文件; 10. 維護管理或協助管理所開發的硬體。 驅動層 C+裸機驅動(晶片內一個或多個模組的驅動) C+裸機應用(基於通訊模組之上的程式設計) C+RTOS驅動 C+彙編+Maltlab+演算法 C+Linux字元驅動 C+FPGA+執行器驅動 C+Linux塊驅動 是為計算機硬體裝置(比如網路卡、音效卡du、滑鼠zhi、鍵盤、網路卡等等)編寫的底層介面程式,使作業系統更好的對硬體裝置使用和管理,驅動硬體工作。這些人的職稱達到工程師的級別。就叫驅動工程師。驅動層比較適合於電子、通訊、自動化、機電一體、資訊工程類專業尤其是計算機偏體系結構類專業的人來搞,除硬體層所具備的基礎學科外,還要對資料結構與演算法、作業系統原理、編譯原理都要十分精通了解。嵌入式系統中涉及演算法的由專業演算法的人來處理的,不必歸結到嵌入式系統範疇內從事的工作內容如下: 1、電子通訊,計算機類專業本科及以上學歷; 2、熟練掌握C語言,熟悉linux核心; 3、有MTK或者展訊高通平臺2年以上驅動工作經驗; 4、熟悉安卓作業系統架構,瞭解JAVA程式設計及相關整合開發環境 5、熟悉 I2C、SPI、UART、USB等常見的硬體介面 作業系統層 C+彙編+RTOS移植+檔案系統 C+彙編+Linux移植+U-Boot+檔案系統+Makefile 對於作業系統層目前可能只能說是簡單的移植,而很少有人來自已寫作業系統,這部分工作大都由驅動工程師來完成,作業系統是負責系統任務的除錯、磁碟和檔案的管理,而嵌入式系統的實時性十分重要。作業系統有智慧卡作業系統、實時作業系統、感測器節點作業系統、嵌入式作業系統、個人計算機作業系統、多處理器作業系統、網路作業系統和大型機作業系統。功能有:1、程式管理(Processing management)2、記憶體管理(Memory management) 3、檔案系統(File system)4、網路通訊(Networking)5、安全機制(Security)6、使用者介面(User interface)7、驅動程式(Device drivers)按應用領域劃分主要有三種:桌面作業系統、伺服器作業系統和嵌入式作業系統。 應用層 C+RTOS應用+程式同步與互斥+檔案操作 C+RTOS網路程式設計 C+Linux socket網路程式設計 C+Linux應用程式設計+程式同步與互斥+檔案操作 C++ + QT介面程式設計 C++ + Linux應用程式設計+程式同步與互斥+檔案操作 C+Linux+HTML+CSS+Javascript網頁伺服器 如果會在windows下如何進行程式設計介面函式呼叫,到作業系統下只是編譯和開發環境有相應的變化而已。如果涉及Jave方面的程式設計也是如此的。

相關文章