linux培訓怎么學 ,嵌入式Linux的應用領域非常廣泛,主要的應用領域有信息家電、PDA 、機頂盒、Digital Telephone、Answering Machine、Screen Phone 、數據網絡、Ethernet Switches、Router、Bridge、Hub、Remote access servers、ATM、Frame relay 、遠程通信、醫療電子、交通運輸計算機外設、工業控制、航空航天領域等。
就是利用Linux其自身的許多特點,把它應用到嵌入式系統里。
嵌入式人才的需求
(1)嵌入式應用工程師:主要面向計算機,軟件工程相關專業。其基于某個平臺,例如嵌入式Linux 、Vxworks、Symbian、WinCE的上層應用軟件開發,開發語言主要采用嵌入式C/C++,主要領域網絡、圖形、數據庫、音頻、視頻處理等。
(2)嵌入式系統工程師:主要面向電子信息相關專業,基于某個處理器內核,例如ARM、MIPS、PPC等,主要開發語言為匯編語言及嵌入式C語言編程,主要從事BootLoader,操作系統及中間件移植等工作。
(3)嵌入式驅動工程師:主要面向電子信息、計算機相關專業。基于某個處理器,例如2410、2440、6410等平臺,開發語言主要為嵌入式C語言,主要從事接口驅動,例如:
(1)至少一種嵌入式處理器(ARM)。
(2)至少一種嵌入式操作系統(Linux)。
(3)一套嵌入式開發工具(ADS, GCC、嵌入式交叉編譯調試環境)。
(4)一類開發語言(ARM匯編、C、C++)。
另外,必須熟悉嵌入式軟件開發流程并至少做一個嵌入式軟件項目。
從事嵌入式軟件開發的好處是:
(1)目前國內外這方面的人都很稀缺。
(2)與企業計算等應用軟件不同,嵌入式領域人才的工作強度通常低一些(但收入不低)。linux培訓怎么學?
(3)linux培訓怎么學 ,嵌入式不像應用軟件那樣容易被盜版。
從事嵌入式軟件開發的缺點是:
(1)入門起點較高,所用到的技術往往都有一定難度,若軟硬件基礎不好,特別是操作系統級軟件功底不深,則可能不適于此行。
(2)這方面的企業數量要遠少于企業計算類企業。
(3)有少數公司經常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數公司也并無此要求,只要有經驗就行。
(4)平臺依托強,換一個平臺是比較辛苦的。
方法步驟:
1、基礎知識:數字電路、計算機組成原理、C/C++、數據結構和算法、操作系統、網絡、數據庫。 特別是嵌入式C。
C參考
1. the c++ programming language
2. Pointers on C 《C和指針》
3. C traps and pitfalls 《C陷阱與缺陷》
4. Expert C Lanuage 《專家C編程》
2. Linux學習:使用linux—〉linxu應用編程開發—〉驅動開發和分析linux內核,先別急著研究內核源代碼,那東西沒有幾個人弄得完全懂。
Linux基礎
1、《Linux與Unix Shell 編程指南》
2、《Red Hat Linux 9系統管理與服務器配置》人民郵電出社
linxu應用編程開發
1、《UNIX Network Programming(第3版本)》機械工業出版社(UNP) 網絡編程用
2、《UNIX環境高級編程(第2版本)》 清華大學出版社 系統調用及編程工具書
3、《Linux高級程序設計(第2版本)》 人民郵電 楊宗德著 系統調用及編程 有很多示例,初學者很不錯
驅動開發和分析linux內核
1、《Linux內核設計與實現》 陳莉君 機械工業出版社
2、《Linux設備驅動開發》(LDD)中國電力出版社
3.ARM+linux嵌入式系統開發
ARM基礎學習
1、《嵌入式ARM系統原理與實例開發(第2版本)》 北京大學出社
2、《ARM體系結構與編程》杜春雷
3、S3C2410 Datasheet
嵌入Linux開發
買塊板子,調試程序。
其實這些思想對于很多人都是有誤區的,覺得學嵌入式要有板子,在后期是這樣的,但是如果你的基礎達不到,也就把例子拿來跑跑,只有以上基礎,基本功達到才能夠真正開發。
深入學習(當你走到這個時候,你就可以不用上網看帖子,你也知道你應該學習什么了):
A、數字圖像壓縮技術:主要是應掌握MPEG、mp3等編解碼算法和技術。
B、通信協議及編程技術:TCP/IP協議、802.11,Bluetooth,GPRS、GSM、CDMA等。
C、網絡與信息安全技術:如加密技術,數字證書CA等。
D、DSP技術:Digital Signal Process,DSP處理器通過硬件實現數字信號處理算法。