硬體面試進了某公司,部門報到的一天才發現被分到了演算法組,心中不免彷徨不安,整個部門是做關于電力電子相關的產品,所以給自己先定位為嵌入式軟體工程師,雖然自己對嵌入式軟體一門不通,但想著既來之則安之,必須得接受事實,相信可以通過學習來填補技術空白,
有了定位就可以更方便的查找學習資料,通過檢索“嵌入式軟體工程師”尋找合適的學習資料,這里分享一位博主的學習路線建議作為參考嵌入式軟體工程師學習路線,
先從編程語言上來說,嵌入式編程采用較多是C語言,特別是C語言中對指標的理解和應用,這一階段的主要目的是學習編程語言、開發環境、和培養自己的編程思維,為進一步學習嵌入式開發打下良好的基礎, 這一階段推薦的嵌入式學習書籍如下:《C程式設計語言》,《C語言核心技術》,《資料結構與演算法分析--C語言描述》,《C和指標》,《C陷阱與缺陷》,《C++ Primer》,
然后從所使用的CPU的角度來編程,比如應用比較廣泛的ARM嵌入式體系結構,這一階段重點是學習嵌入式CPU的裸機編程,熟悉中斷、定時器、串口、NAND FLASH、網路控制器、LCD屏、觸摸屏等常用嵌入式外圍設備的硬體作業原理,以及如何使用C語言來編程、控制這些硬體,這一階段除了要學習對硬體編程之外,還需要學習嵌入式硬體的知識,但是對于嵌入式軟體工程師來講,重點是學習硬體的作業原理,在掌握硬體作業原理的基礎上,對硬體進行編程控制,這和硬體工程師學習的側重點有所不同,這一階段對應的學校的課程主要包括模擬電路、數字電路、微機原理和單片機,這一階段重點是要看CPU的芯片手冊,大部分的參考書也是對芯片手冊的翻譯,推薦的參考書籍如下:《ARM嵌入式系統開發--軟體設計與優化》,《ARM處理器開發詳解 基于ARM Cortex-A8處理器的開發設計》,
以上只是針對我這種小白在入門時所需要學習的內容,到更后面的階段,還會涉及到嵌入式Linux應用程式開發、嵌入式Linux驅動程式開發以及綜合專案等,同時針對不同的專案和產品,必須得熟悉相應領域的基礎知識,比如電源中的各種拓撲以及控制、電機控制的各種演算法等,這對于偏演算法的小伙伴來說尤為重要,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/295098.html
標籤:其他
上一篇:用Python+Selenium破解B站滑塊驗證碼,資訊安全之路
下一篇:軟體測驗求職歷險記...
