天天看點

嵌入式工作者掌握技能

一:C語言

嵌入式Linux工程師的學習需要具備一定的C語言基礎,C語言是嵌入式領域最重要也是最主要的程式設計語言,通過大量程式設計執行個體重點了解C語言的基礎程式設計以及進階程式設計知識。包括:基本資料類型、數組、指針、結構體、連結清單、檔案操作、隊列、棧等。

二:Linux基礎

Linux作業系統的概念、安裝方法,詳細了解Linux下的目錄結構、基本指令、編輯器VI ,編譯器GCC,調試器GDB和 Make 項目管理工具, Shell Makefile腳本編寫等知識,嵌入式開發環境的搭建。

三:Linux系統程式設計

重點學習标準I/O庫,Linux多任務程式設計中的多程序和多線程,以及程序間通信(pipe、FIFO、消息隊列、共享記憶體、signal、信号量等),同步與互斥對共享資源通路控制等重要知識,主要提升對Linux應用開發的了解和代碼調試的能力。

四:Linux網絡程式設計

計算機網絡在嵌入式Linux系統應用開發過程中使用非常廣泛,通過Linux網絡發展、TCP/IP協定、socket程式設計、TCP網絡程式設計、UDP網絡程式設計、Web程式設計開發等方面入手,全面了解Linux網絡應用程式開發。重點學習網絡程式設計相關API,熟練掌握TCP協定伺服器的程式設計方法和并發伺服器的實作,了解HTTP協定及其實作方法,熟悉UDP廣播、多點傳播的原理及程式設計方法,掌握混合C/S架構網絡通信系統的設計,熟悉HTML,Javascript等Web程式設計技術及實作方法。

五:資料結構與算法

資料結構及算法在嵌入式底層驅動、通信協定、及各種引擎開發中會得到大量應用,對其掌握的好壞直接影響程式的效率、簡潔及健壯性。此階段的學習要重點了解資料結構與算法的基礎内容,包括順序表、連結清單、隊列、棧、樹、圖、哈希表、各種查找排序算法等應用及其C語言實作過程。

六:C++ 、QT

C++ 是Linux應用開發主要語言之一,本階段重點掌握面向對象程式設計的基本思想以及C++的重要内容。圖形界面程式設計是嵌入式開發中非常重要的一個環節。由于QT具有跨平台、面向對象、豐富API、支援2D/3D渲染、支援XML、多國語等強大功能,在嵌入式領域的GUI開發中得到了廣範的應用,在本階段通過基于QT圖形庫的學習使學員可以熟練編寫GUI程式,并移植QT應用程式到Cortex-A8平台。包括IDE使用、QT部件及布局管理器、資訊與槽機制的應用、滑鼠、鍵盤及繪圖事件處理及檔案處理的應用。

七:Cortex A8 、Linux 平台開發

八:驅動開發