Posted on 2010-12-04 11:58
幻海藍夢 閱讀(409)
評論(0) 編輯 收藏 所屬分類:
Linux
嵌入式linux系統工程師學習目標
一:linux開發工程師學習目標:
一個基本開發工程師我們可以稱為linux開發工程師。首先應該學習如下的幾個知識:
1>linux
的基本概念:linux系統的概念,起源文化等,崇向linux開源;
2>linux的基本操作:linux系統的基本命令操作。要跟
Windows平臺下的傻瓜式圖形開發區分開來。
3>VI編輯器:為什么選擇VI呢,因為VI是linux下最簡單最常用的編輯器,也
是占用內存空間較小,方便移植到嵌入式平臺上
4>GCC編譯器:這是linux下C語言的編譯器咯,掌握它的10幾個常用的參數。
5>Make
項目管理工具:剛開始可能感覺不到,到后來項目大了,文件多了,支持多平臺的時候就重要咯。
6>GDB調試器:這個也是linux下最
常用的工具,進行調試的過程中可以了解到底層寄存器等結構。
這個目標如果每天保持近10個小時的練習,1個多月就可以成為一個合格的linux開
發工程師。

二嵌入式工程師學習目標:
那么成為嵌入式工程師與成為linux開發工程師有什么區別呢。覺得嵌入式工程師應該更重要更關注的是目標平
臺上運行的程序,學習的目標如下:
1>基本控制結構:首先應該的是合格的linux開發工程師,其次程序的基本控制結構,順序循環分
支,指針結構體等自由掌握。
2>編程思想:這個應該是大量的編程實踐得出來,看一些書籍基本沒有多大的幫助。
3>程
序編譯過程:應該知道程序怎樣編譯出來,怎么鏈接出來,怎么加載又怎么執行,平臺不一樣又不同。
4>嵌入式處理器體系結構:學習底層處
理器的相關知識,要對體系結構有相關的了解。
5>SOC內部存儲與外商我驅動:絕大多數處理器還包括其它的設備,也就是片上系統,也要
有所了解。
6>匯編語言與匯編指令:除了掌握好C之外,還要掌握匯編語言,因為C語言在有些地方實現比較難,比如系統
加電的啟動代碼。

三系統工程師學習目標:
那么成為系統工程師應該加載應用工程師與驅動工程師之間,覺得應該要掌握如下幾個:
1>操作
系統的管理:比如說要掌握進程管理,內存管理,設備驅動,文件系統的知識,這些都是理論的,要多從實踐總結。
2>網絡協議知識:在嵌入
式產品中很多都有關網絡的問題,這里就要知道最基本的TCP/IP協議,最少知道協議的實現,完整的實現一個協議層。
3>圖形系統知
識:支持多達窗口,切換,覆蓋,移動等,這些都是有關底層的圖形系統有關的知識。

四嵌入式linux系統工程師學習目標:
現在有了一些目標了,那么成為嵌入式linux系統工程師學習目標,看下如下:
1>
嵌入式linux基本概念;
2>交叉編譯;
3>內核開發和調試工具;
4>啟動代碼移植;
5>
內核交叉編譯;
6>跟文件系統制作;
4>設備驅動開發;

以上就是一個初學可以借鑒的成為嵌入式linux系統工程師學習的目標。
原文: http://blog.mcuol.com/User/luoliang/Article/13080_1.htm