1、C語言
嵌入式Linux工程師的學習需要具備一定的C語言基本,C語言是嵌入式領域最大也是最主要的編程語言,通過超級多的編程實例要點理解C語言的基本編程以及超級編程知識。包括:基礎資料類別、數組、指針、結構體、鏈表、文件操作、隊列、棧等。
2、Linux基本
Linux操作面板系統(tǒng)的概念、安裝途徑,仔細知道Linux下的目錄結構、基礎命令、寫器VI ,編譯器GCC,調試器GDB和 Make 項目管理工具, Shell Makefile腳本編編輯等知識,嵌入式研究環(huán)境的搭建。
3、Linux系統(tǒng)編程
要點學習標準I/O庫,Linux多任務編程中的多進程和多線程,以及進程間通信(pipe、FIFO、信息隊列、共享內存、signal、信號量等),同時與互斥對共享資源采訪控制等嚴重知識,主要提高對Linux應用研究的理解和代碼調試的力量。
4、Linux互聯(lián)網編程
電腦互聯(lián)網在嵌入式Linux系統(tǒng)應用研究過程中使用非常廣泛,通過Linux互聯(lián)網進步、TCP/IP協(xié)議、socket編程、TCP互聯(lián)網編程、UDP互聯(lián)網編程、Web編程研究等方面入手,全面知道Linux互聯(lián)網應用軟件程序研究。要點學習互聯(lián)網編程有關API,熟練把握TCP協(xié)議服務器的編程途徑和并發(fā)服務器的實現(xiàn),知道編程技術及實現(xiàn)途徑。
5、資料結構與算法
資料結構及算法在嵌入式底層驅動、通信協(xié)議、及各種引擎研究中會獲得超級多的應用,對其把握的好壞直接波及程序的效率、簡潔及健壯性。此階段的學習要要點理解資料結構與算法的基本內容,包括順序表、鏈表、隊列、棧、樹、圖、哈希表、各種查找排序算法等應用及其C語言實現(xiàn)過程。
6、C++ 、QT
C++是Linux應用研究主要語言之一,本階段要點把握面向對象編程的基礎思想以及C++的嚴重內容。圖形窗口編程是嵌入式研究中非常嚴重的一個環(huán)節(jié)。由于QT有著跨平臺、面向對象、多姿多彩API、接受2D/3D渲染、接受XML、多華語等厲害功能,在嵌入式領域的GUI研究中獲得了廣范的應用,在本階段通過基于QT圖形庫的學習使學員可以熟練編編輯GUI程序,并移植QT應用軟件程序到Cortex-A8平臺。包括IDE使用、QT部件及布局管理器、消息與槽機制的應用、鼠標、鍵盤及繪圖事情處理及文件處理的應用。
7、Cortex A8 、Linux 平臺研究
通過基于ARM Cortex-A8處理s5pv210知道芯片手冊的基礎瀏覽技術,把握s5pv210系統(tǒng)資源、時鐘控制器、電源管理、不正常中斷控制器、nand flash控制器等模塊,為底層平臺搭建做好準備。Linux平臺包括內核裁減、內核移植、交叉編譯、GNU工具使用、內核調試、Bootloader講解、生產與原理解析、根文件系統(tǒng)生產以及向內核中添加自己的模塊,并在s5pv210實驗平臺上運行自己生產的Linux系統(tǒng),集成部署Linux系統(tǒng)整個流程。同一時間知道Android操作面板系統(tǒng)研究流程。Android系統(tǒng)是基于Linux平臺的開源操作面板系統(tǒng),該平臺由操作面板系統(tǒng)、中間件、玩家窗口和應用應用組成,是第一個為移動終端制造的真正開放和完全的移動應用,目前它的應用不再局限于移動終端,還包括資料電視、機頂盒、PDA等花錢類電子業(yè)務。
8、驅動研究
驅動程序設計是嵌入式Linux研究事情中嚴重的一部分,也是比較困難的一部分。本階段的學習要熟悉Linux的內核機制、驅動程序與玩家級應用軟件程序的接口,把握系統(tǒng)對設備的并發(fā)操作。熟悉所研究硬件的事情原理,具備ARM硬件接口的基本知識,熟悉ARM Cortex-A8處理器s5pv210各資源、把握Linux設備驅動原理框架,熟悉工程中常見Linux超級字符設備、塊設備、互聯(lián)網設備、USB設備等驅動研究,在事情中能獨立勝任底層驅動研究。
無數人總是會疑問,到底是學驅動好還是學應用好?
其實這種問題很簡單,學驅動or學應用完整憑你個體興趣去選擇。畢竟驅動和應用是相輔相成的,之中并沒有一個界限,有底層經驗,再去做應用,你會感覺很踏實。有了應用經驗,你再知道底層,很快就可以組成一個團隊。
↓點一下瀏覽原文就可以觀就這樣看