如果從應用層的應用開發出發,建議先熟悉api函式,推薦《unix環境高階程式設計》,現在應該是第3版了,如果從應用層的介面開發出發,則建議學習qt,wince或android等。
但真實的嵌入式開發,熟悉以上還是遠遠不夠的,建議如下學習曲線
第一節段 熟練使用linux作業系統
學習linux作業系統的概念和安裝方法,理解linux下的基本命令、管理配置和編輯器,包括vi編輯器,gcc編譯器,gdb偵錯程式和 make 專案管理工具等知識。
第二階段 精通linux下c語言
通過大量程式設計例項重點學習c語言的高階程式設計知識,包括函式與程式結構、指標、陣列、常用演算法、庫函式的使用等知識,另外,還要學習資料結構的基礎內容,包括鍊錶、佇列、棧、樹、雜湊表、圖等內容。
第三階段 嵌入式linux應用程式設計
精通嵌入式linux下的程式設計,精通嵌入式linux開發環境,強化對linux應用開發的理解和編碼除錯的能力,包括系統程式設計、檔案i/o、多程序和多執行緒、網路程式設計、gui圖形介面程式設計、資料庫。
第四階段 嵌入式入門階段-arm體系結構
arm處理器體系結構、程式設計環境、指令集、定址方式、除錯、彙編和混合程式設計。arm的常用介面開發及硬體電路設計基礎(包括io、串列埠、看門狗、實時時鐘、spi、iic、掃瞄鍵盤、flash操作等),為以後的裝置驅動的學習打好基礎。
第五階段 嵌入式高階階段-linux核心和驅動開發
深入核心細節,了解linux相關執行機理,為後面的驅動開發打好理論基礎,內容包括核心原始碼結構、記憶體管理、程序管理、中斷管理、系統呼叫、核心同步、時鐘和定時器管理、訊號、排程、程序間通訊、檔案系統和i/o裝置管理等方面的內容。
第六階段 嵌入式硬體開發(學軟體的可以不學,但了解硬體對學嵌入式軟體有更深入的了解,尤其對系統的理解更深入。)
內容包括微控制器的學習,電路分析和電路的原理,pcb設計,主要包括altium designed,電子設計基礎知識,原理圖初步設計,高階,提高,深入,pcb庫的設計,整合庫的作用和製作,pcb設計初步,pcb設計提高,pcb深入,對fpga和cpld系統的相關基礎概念等
第七階段 嵌入式深入階段
變成高手,你還要進一步學習核心和系統,內容包括計算機系統結構和彙編,linux核心程式設計,linux核心的基礎知識,彙編及保護模式,linux核心體系結構,linux引導程式分析,linux核心**分析,linux塊裝置驅動程式分析等
第八階段 實踐階段
其實就是循序漸進,先學好基礎理論知識,然後動手試驗,最後總結試驗結果,驗證所學知識並積累經驗
希望對你有幫助,加油!
嵌入式中的stateflow入門 與應用層互動
結構,一般嵌入式系統都會有個os。下面只分析應用層 os會給功能任務分配時間片,例如10ms 2ms 5ms,這個時間片對於stateflow的tick,也就是stateflow生成的函式多長時間被呼叫一次 os會給應用層開發任務的藉口函式,來讓我們實現mcu的輸入與輸出的功能,以10ms為例,下面...
嵌入式開發學習
始於興趣,因興趣而精緻 對於很多人聽到嵌入式這個詞的時候,會感覺到有些迷茫,嵌入式到底和常見的硬體電路學習,軟體程式設計,物聯網等有什麼區別?學習嵌入式到底按照怎樣的乙個思路才能最快的進入狀態,領略嵌入式之美,怎樣才能正確進行興趣匹配實現自己的學習目標。接下來,就讓我簡單的介紹一下我對嵌入式學習的理...
嵌入式學習為什麼要選擇4412開發板
1 itop 4412 開發板的資料介紹 三星exynos 4412 以下簡稱 4412 剛推出的時候,被賦予很高期望並擁有當時最高效能和頂尖技術的 arm晶元,像聯想 魅族包括三星都把 4412 作為自己的旗艦機產品 事實證明,這顆晶元使得三星手機在銷量和聲譽上達到了頂峰,起到了空前絕後的效果。經...