久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

嵌入式培訓 嵌入式Linux學習路線

時間:2019-05-15 00:18:07下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《嵌入式培訓 嵌入式Linux學習路線》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《嵌入式培訓 嵌入式Linux學習路線》。

第一篇:嵌入式培訓 嵌入式Linux學習路線

嵌入式培訓 嵌入式Linux學習路線_粵嵌教育

有需求就有市場,伴隨著嵌入式的應用領域越來越寬廣,嵌入式工程師的缺口與日俱增,嵌入式Linux培訓也迎來了良好的發展環境和機遇。嵌入式Linux憑借其系統發展的成熟度、市場應用的高份額也受到更多工程師朋友的青睞,越來越多的企業和研發機構都轉向嵌入式Linux的開發和研究,眾所周知,嵌入式開發在IT開發行業中一直是比較火熱的職業,特別是智能硬件的發展。智能硬件從軟件到硬件,每一階段都需要開發人員擁有超強的開發能力和豐富的經驗。而對于智能硬件產品來說,他們的開發都是建立在龐大的嵌入式系統生態之上的。想學習嵌入式要要怎么做呢?來看看粵嵌教育分享的嵌入式Linux學習路線:

1、基礎知識: C/C++編程、數據結構和算法、操作系統、軟件工程、網絡、數據庫等。雖科目眾多,但都是較簡單的基礎,且大部分已掌握。

2、深入掌握Linux系統:使用Linux、Linux系統編程開發、驅動開發、分析Linux內核。可以按這樣的學習順序,由淺及深,不斷的理解掌握核心內容。

3、學習嵌入式Linux: 主要是嵌入式Linux開發流程,嵌入式Linux應用開發、ARM體系架構等。建議最好就是自己買一塊開發板研究,條件允許的話還是報粵嵌培訓班吧,有專業人士帶進步會比較快,還能認識很多行業的朋友。

4、深入學習:深入學習ARM、Linux內核驅動、Android移植驅動等重點難點內容,學習傳感器開發、ZigBee開發、藍牙開發、RFID等目前比較流行的嵌入式開發技術。

目前嵌入式就業比較熱門的領域有物聯網、智能家居、智能醫療、智能汽車電子、智能硬件產品開發等等,可以說嵌入式Linux無處不在。想系統學習嵌入式開發,到粵嵌進行嵌入式Linux培訓,教學課程涵蓋了嵌入式基礎、項目分析與立項、Linux核心操作與算法、嵌入式Linux系統編程開發、嵌入式GUI系統編程開發、ARM開發、嵌入式底層驅動開發、項目優化與驗收再到就業與創業指導。

第二篇:嵌入式學習路線

語言基礎 1.C 與 C++ A.《c reference》 B.《c++ 編程思想》 C.《effective c++》 D.《more effective c++》 E.《effective c++ stl》 2.軟件設計 A.《UML 2.0 Reference》 B.《設計模式-可復用的面向對象軟件的基礎》 C.《重構》 D.《修改代碼的藝術》 E.《面向模式的軟件體系結構》卷 1,卷 2,卷 3,卷 4,卷 5 3.Linux 開發基礎 A.《鳥哥的 linux 私房菜》 B.《GNU make reference》 C.《Shell 編程》 D.《unix 高級環境編程》 E.《linux kernel development》 F.《深入理解 Linux 內核》 G.《Linux 驅動程序開發》 H.《Unix 網絡編程》 I.《Linux 進程間通信》 4.嵌入式開發基礎 A.《ARM 體系結構》 B.《ARM 程序分析與設計》 C.《ARM 嵌入式系統基礎教材》周立功 D.《嵌入式操作系統μC/OS》 E.《嵌入式 Linux 基礎教材》 F.《嵌入式系統設計》 G.《嵌入式硬件設計》 H.《Qt4 圖形設計與嵌入式系統開發》 I.《嵌入式系統中的實時概念》 J.《實時設計模式》 5.專業選看 A.FPGA 設計 B.《高性能嵌入式計算》 C.數字圖像處理,視頻編解碼基礎 MPEG4,H.264,AVS D.Android,iphone,symbian 開發。


第三篇:嵌入式linu學習心得

嵌入式Linux學習心得

1、Linux命令

ls:查看目錄-l以列表方式查看;ls –l 與ll的功能一樣 pwd: 查看當前的目錄

cd:改變當前操作目錄cd /直接跳到根目錄 cd..回到上一級目錄 cat: 打印顯示當前文件的內容信息

mkdir:創建目錄

fdisk: 查看硬盤分區信息,-l以列表方式查看

->代表是鏈接文件,類似window下的快捷方式。

cp: 復制命令,例子cp 文件名 /home/dir/

mv: 移動或改名,如mv sonf.confsonf.txt(改名)移動:mv sonf.conf / rm:刪除命令,如rm –f test.c;如刪除目錄rm –fr d

man:查看某個命令的幫助,man 命令

2、各系統目錄的功能

drw—r—w--:d代表是目錄,drw代表當前用戶的權限,r代表組用戶的權限,w代表其它用戶的權限。x代表有執行權限。

/boot/gruff.conf: 啟動引導程序

/dev:brw—rw--:b代表是塊設備。Linux設備有三種,塊設備(b開頭)、字符設備(c開頭)、網絡設備。had代表第一個硬盤,hdb代表第二個硬盤。Hdb2代表第二塊硬盤的第二個分區。3,67代表主設備為3,從設備為67./etc:存放的是系統的配置文件。Inittab文件存放不同啟動方式下必須啟動的進程。Inittab文件中有6個啟動level,wait中對應著6個level的目錄,respawn代表當一個進程被意外終止了,但會自動啟動的進程,如守護進程。rc.d目錄中存放了一個rc.sysinit文件,里面存放系統初始化配置信息。/etc還有一個vsftpd里面存放tcp、ftp的配置。

/home : 用戶目錄,存放用戶的文件,/lib:存放庫文件,后綴為so的文件代表動態鏈接庫。

/lost+found:系統意外終止,存放一些可以找回的文件。

/mnt:掛載外部設備,如掛載光驅:mount –t /dev/cdrom/mnt/cdrom,如

果在雙系統中,要查看windows中D盤的文件,首先應該將D盤的文件映射過來,mount –t /dev/hda2/mnt/windows/d

/opt:用戶安裝的應用程序

/proc:是系統運行的映射,比較重要。里面的文件數字代表進程號。每個進程號目錄下包含進程的基本信息。還有其他信息,如cpuinfo等,內核支持的文件系統filesystem等。系統支持的中斷interrupts,iomen代表內存分配情況。ioport存放IO端口號。還有分區信息,modole信息,狀態信息,版本信息

對于Linux的設備驅動程序,有兩種加載模式,一種是直接加載進linux內核,一種是以模塊的方式加載到內核。

/sbin: 系統管理的一些工具。如poweroff關機工具。

/usr: 安裝系統時很多文件放在此目錄下面,包含一些更新等,include包含的頭文件,lib 是Linux的庫文件,src包含Linux2.4的內核源碼

/var:存放是臨時變量

3、

第四篇:嵌入式學習路線建議

嵌入式學習是一個循序漸進的過程,如果是希望向嵌入式軟件方向發展的話,目前最常見的是嵌入式Linux方向,關注這個方向,我認為大概分3個階段:

1、嵌入式linux上層應用,包括QT的GUI開發

2、嵌入式linux系統開發

3、嵌入式linux驅動開發

嵌入式目前主要面向的幾個操作系統是,LINUX,WINCE、VxWorks等等 Linux是開源免費的,而且其源代碼是開放的,更加適合我們學習嵌入式。

你可以嘗試以下路線:

(1)C語言是所有編程語言中的強者,單片機、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。推薦書籍:《The C Programming Language》 這本經典的教材是老外寫的,也有中譯版本。(2)操作系統原理,是必需的,如果你是計算機專業畢業那也就無所謂了,如果是非計算機專業的就必須找一本比較淺顯的計算機原理書籍看一看,把啥叫“進程”“線程”“系統調度”等等基本問題搞清楚。

(3)Linux操作系統就是用C語言編寫的,所以你也應該先學習下Linux方面的編程,只有你會應用了,才能近一步去了解其內核的精髓。推薦書籍:《UNIX環境高級編程》(第2版)

(4)了解ARM的架構,原理,以及其匯編指令,我們在嵌入式開發中,一般很少去寫匯編,但是最起碼的要求是能夠看懂arm匯編。

(5)系統移植的時候,就需要你從最下層的bootloader開始,然后內核移植,文件系統移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對復雜,也沒有太多詳細資料。

(6)驅動開發

linux驅動程序設計既是個極富有挑戰性的領域,又是一個博大精深的內容。

linux驅動程序設計本質是屬于linux內核編程范疇的,因而是對linux內核和內核編程是有要求的。在學習前你要想了解linux內核的組成,因為每一部分要詳細研究的話足夠可以擴展成一本厚書。

以上只不過是大概的框架,在實際的開發中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學習嵌入式的周期較長,門檻較高,自學的話更是需要較強的學習能力和專業功底。只要能堅持下來一定會取得成功!

其實LZ可以到一些嵌入式培訓機構的網站上看一下他們的課程設置,就會在腦子里有個清晰的思路,比如華清遠見的官方網站,上面的嵌入式內容很豐富,嵌入式方面的信息更新也很迅速,沒事可以去轉轉。

嵌入式是一個比較大的概念,他有四個分支,至少我只知道這四個。

1、微控制器(單片機為例);

2、微處理器(arm為例);

3、dsp(數字信號處理);

4、soc(片上系統); 對于我們初學者而言,首先要學習單片機,以51為代表,等你學好51之后,可以深入學習更艱難的東西;

當然,并不是說你只需要學習單片機;要想學好單片機,你還得學c語言,得學匯編,得學一大堆應用軟件;等到單片機能夠掌握的不錯的時候又需要自己進行原理圖、PCB板的設計;還得掌握系統設計的工程管理什么的;比較多。。

單片機還是比較簡單的,等到學好之后,開始學習arm的時候,你就接觸的多了,什么操作系統啊、驅動編寫啊、內核移植啊、應用程序的添加啊、上位機的編寫啊,那個就多了,不過到時候你就全知道了。。

ARM+LINUX路線,主攻嵌入式Linux操作系統及其上應用軟件開發目標:

(1)掌握主流嵌入式微處理器的結構與原理(初步定為arm9)

(2)必須掌握一個嵌入式操作系統(初步定為uclinux或linux,版本待定)

(3)必須熟悉嵌入式軟件開發流程并至少做一個嵌入式軟件項目。

從事嵌入式軟件開發的好處是:

(1)目前國內外這方面的人都很稀缺。這一領域入門門檻較高,所以非專業IT人員很難切

入這一領域;另一方面,是因為這一領域較新,目前發展太快,大多數人無條件接觸。

(2)與企業計算等應用軟件不同,嵌入式領域人才的工作強度通常低一些(但收入不低)。

(3)哪天若想創業,搞自已的產品,嵌入式不像應用軟件那樣容易被盜版。硬件設計一般

都是請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設計軟件就變成

自己的產品了。

(4)興趣所在,這是最主要的。

從事嵌入式軟件開發的缺點是:

(1)入門起點較高,所用到的技術往往都有一定難度,若軟硬件基礎不好,特別是操作系

統級軟件功底不深,則可能不適于此行。

(2)這方面的企業數量要遠少于企業計算類企業。

(3)有少數公司經常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數公司

也并無此要求,只要有經驗即可。

(4)平臺依托強,換平臺比較辛苦。

興趣的由來:

1、成功觀念不同,不虛度此生,就是我的成功。

2、喜歡思考,挑戰邏輯思維。

3、喜歡C

C是一種能發揮思維極限的語言。關于C的精神的一些方面可以被概述成短句如下:

相信程序員。

不要阻止程序員做那些需要去做的。

保持語言短小精干。

一種方法做一個操作。

使得它運行的夠快,盡管它并不能保證將是可移植的。

4、喜歡底層開發,討厭vb類開發工具(并不是說vb不好)。

5、發展前景好,適合創業,不想自己要死了的時候還是一個工程師。

方法步驟:

1、基礎知識:

目的:能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系統級軟件,那將是我的優

勢。

科目:數字電路、計算機組成原理、嵌入式微處理器結構。

匯編語言、C/C++、編譯原理、離散數學。

數據結構和算法、操作系統、軟件工程、網絡、數據庫。

方法:雖科目眾多,但都是較簡單的基礎,且大部分已掌握。不一定全學,可根據需要選修。

thec++programminglanguage(一直沒時間讀)、數據結構-C2。

2、學習linux:

目的:深入掌握linux系統。方法:使用linux—〉linxu系統編程開發—〉驅動開發和分析linux內核。先看深,那主講原理。看幾遍后,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。最后深入代碼。

主攻書籍:linux內核完全剖析、unix環境高級編程、深入理解linux內核、情景分析和源代。

3、學習嵌入式linux:

目的:掌握嵌入式處理器其及系統.方法:(1)嵌入式微處理器結構與應用:直接arm原理及匯編即可,不要重復x86。

(2)嵌入式操作系統類:ucOS/II簡單,開源,可供入門。而后深入研究uClinux。

(3)必須有塊開發板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)

主攻書籍:毛德操的《嵌入式系統》及其他arm9手冊與arm匯編指令等。

4、深入學習:

A、數字圖像壓縮技術:主要是應掌握MPEG、mp3等編解碼算法和技術。

B、通信協議及編程技術:TCP/IP協議、802.11,Bluetooth,GPRS、GSM、CDM

A等。

C、網絡與信息安全技術:如加密技術,數字證書CA等。

D、DSP技術:DigitalSignalProcess,DSP處理器通過硬件實現數字信號處理算

法。

說明:太多細節未說明,可根據實際情況調整。重點在于1、3,不必完全按照順序

作。對于學習c++,理由是c++不只是一種語言,一種工具,她還是一種藝術,一種文化,一種哲學理念、但不是拿來炫耀得東西。對于linux內核,學習編程,讀一些優秀代碼也是

有必要的。

注意: 要學會舉一反多,有強大的基礎,很多東西簡單看看就能會。想成為合格的

程序員,前提是必須熟練至少一種編程語言,并具有良好的邏輯思維。一定要理論結合實踐。

不要一味鉆研技術,雖然擠出時間是很難做到的,但還是要留點余地去完善其他的愛

好,比如宇宙,素描、機械、管理,心理學、游戲、科幻電影。還有一些不愿意做但必須要

做的!

技術是通過編程編程在編程編出來的。永遠不要夢想一步登天,不要做浮躁的人,不

要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創業(不要

相信有奇跡發生,盲目創業很難成功,即便成功了發展空間也不一定很大)。

嵌入式書籍推薦

Linux基礎

1、《Linux與UnixShell編程指南》

C語言基礎

1、《CPrimerPlus,5thEdition》【美】StephenPrata著

2、《TheCProgrammingLanguage,2ndEdition》【美】BrianW.KernighanDav

idM.Rithie(K&R)著

3、《AdvancedProgrammingintheUNIXEnvironment,2ndEdition》(APUE)

4、《嵌入式Linux應用程序開發詳解》

Linux內核

1、《深入理解Linux內核》(第三版)

2、《Linux內核源代碼情景分析》毛德操胡希明著

研發方向

1、《UNIXNetworkProgramming》(UNP)

2、《TCP/IP詳解》

3、《Linux內核編程》

4、《Linux設備驅動開發》(LDD)

5、《Linux高級程序設計》楊宗德著

硬件基礎

1、《ARM體系結構與編程》杜春雷著

2、S3C2410Datasheet

英語基礎

1、《計算機與通信專業英語》

系統教程

1、《嵌入式系統――體系結構、編程與設計》

2、《嵌入式系統――采用公開源代碼和StrongARM/Xscale處理器》毛德操胡希明

3、《BuildingEmbeddedLinuxSystems》

4、《嵌入式ARM系統原理與實例開發》楊宗德著

理論基礎

1、《算法導論》

2、《數據結構(C語言版)》

3、《計算機組織與體系結構?性能分析》

4、《深入理解計算機系統》【美】RandalE.Bryant DavidO''Hallaron著

5、《操作系統:精髓與設計原理》

6、《編譯原理》

7、《數據通信與計算機網絡》

8、《數據壓縮原理與應用》

C語言書籍推薦

1.TheCprogramminglanguage《C程序設計語言》

2.PointersonC《C和指針》

3.Ctrapsandpitfalls《C陷阱與缺陷》

4.ExpertCLanuage《專家C編程》

5.WritingCleanCode-----MicrosoftTechiniquesforDevelopingBug-freeCProgr ams

《編程精粹--Microsoft編寫優質無錯C程序秘訣》

6.ProgrammingEmbeddedSystemsinCandC++《嵌入式系統編程》

7.《C語言嵌入式系統編程**》

8.《高質量C++/C編程指南》林銳

盡可能多的編碼,要學好C,不能只注重C本身。算法,架構方式等都很重要。

這里很多書其實是推薦而已,不必太在意,關鍵還是基礎,才是重中之重!!

第五篇:嵌入式學習的正確步驟,嵌入式 嵌入式學習路線

www.tmdps.cn 達內教育—中國IT培訓領導品牌

嵌入式學習的正確步驟,嵌入式 嵌入式學習路線

嵌入式門檻雖然較高,但也跟其他事物一樣,并不是牢不可破。只要我們用心去對待,冬雪終將化去,春風定會吹來。

具體步驟如下:

1、《C語言》第二版 譚浩強;《C程序設計語言》第二版 徐寶文譯 機械工業出版社

你能區分開指針數組和數組指針嗎?你知道函數指針嗎?

你能區分開定義一個變量時系統給它分配的空間與用malloc()函數給一個變量分配的空間有什么不一樣嗎?

2、《數據結構》C語言版 黃國愉、葉乃青編 清華大學出版社

你能合上書本,用C語言實現書中的單鏈表、雙鏈表數據結構嗎?

3、《實用C++程序設計》第二板 中國電力出版社 Steve_Oualline著

此階段主要是學習其面向對象的編程思想,加深對C語言和數據結構的理解。

4、學習單片機,最好能找個前輩帶一帶。

你能用51單片機做出一樣實際的東西嗎?即使它再簡單!

要注意加深對中斷的理解。

5、學習ARM單片機。

(1)、細讀《ARM微控制器基礎與實戰》周立工編寫(注:即使你不用書中的開發板)

(2)、細讀相關芯片的原版英文文檔。如:arm920TE.pdf S3C2410_1.2.pdf

6、學習uCOS!操作系統。

(1)、細讀《嵌入式實時操作系統uC/OS-!》第二版 召貝貝譯

你能把uCOS!移植到自己的平臺上嗎?

(2)、能編寫在uCOS!操作系統環境下運行的針對具體硬件的驅動程序

www.tmdps.cn 達內教育—中國IT培訓領導品牌

7、熟悉Linux環境,學習Linux環境編程,學習交叉編程

(1)、細讀《linux命令大全.pdf》

(2)、細讀《GNU Make 使用手冊(中譯版).pdf》

(3)、學習創建交叉編程環境.8、學習Linux操作系統。

(1)、《UNIX環境高級編程》

(2)、可以到一些好的網站下載一些比較好的書籍

(3)、細讀《linux內核完全注釋》

(4)、細讀《understanding the linux kernel 2》

(5)、利用源代碼閱讀利器工具“Source Insight”進行真正的linux內核原碼刨析

(6)、最后進行內核移植,并能編寫在linux操作系統環境下運行的針對具體硬件的驅動程序

9、學習Linux設備驅動編寫。可參考《Linux設備驅動程序》

10、復習C++,學習用QT進行圖形界面編程

(1)、細讀《QT編程寶典》

(2)、學會通過查看QT電子文檔進行QT GUI實地編程

(3)、學習交叉編程.(其實就是把命令qmake變為tmake)

11、當然,你也可學習一下PCB的制作和設計一個自己的CPU(即軟殼)

在嵌入式軟件方面最重要的課程包括:

(1)嵌入式微處理器結構與應用:

這是一門嵌入式硬件基礎課程,我們說過,嵌入式是軟硬件結合的技術,搞嵌入式軟件的人應對ARM處理器工作原理和接口技術有充分了解,包括ARM的匯編指令系統。若不了解處理器原理,怎么能控制硬件工作,怎么能寫出節省內存又運行高速的最優代碼(嵌入式軟件設計特別講究時空效率),怎么能寫出驅動程序(驅動程序都是與硬件打交道的)?很多公司招聘嵌入式軟件人員時都要求熟悉 www.tmdps.cn 達內教育—中國IT培訓領導品牌

ARM處理器,將來若同學到公司中從事嵌入式軟件開發,公司都會給你一本該設備的硬件規格說明書(xxx Specification),你必須能看懂其中的內存分布和端口使用等最基本的說明(就像x86匯編一樣),否則怎么設計軟件。有些同學覺得嵌入式處理 器課程較枯燥,這主要是硬件課程都較抽象的原因。還有同學對ARM匯編不感興趣,以為嵌入式開發用C語言就足夠了。其實不應僅是將匯編語言當成一個程序設計語言,學匯編主要是為了掌握處理器工作原理的。一個不熟悉匯編語言的人,怎么能在該處理器寫出最優的C語言代碼。在嵌入式開發的一些關鍵部分,有時還必須寫匯編,如Bootloader等(可能還包括BSP)。特別是在對速度有極高要求的場合(如DSP處理器的高速圖像采集和圖像解壓縮),目前還會用到匯編寫程序的,盡管用到的機會相對C要小得多。當你在一個嵌入式公司工作時,在查看描述原理的手冊時,可能很多都是用匯編描述的,這是因為很多硬件設計人員只會寫或者喜歡用匯編描述,此時你就必須看懂匯編程序,否則軟硬件人員可能就無法交流。很多嵌入式職位招聘時都要求熟悉匯編。

[小知識] 目前嵌入式處理器常見的有ARM、PowerPC、MIPS、Motorola 68K、ColdFire(冷火)等,但ARM占據了絕對主流(有資料說手機中幾乎90%都是ARM處理器)。ARM是一個只賣知識產權的公司,目前獲得購買了ARM CPU核授權許可的大公司很多,包括Intel、Samsung、Amstel、Motorola、Philip等,他們都在ARM CPU核的基礎上進行了一些外圍擴展,形成自己的處理器(如Samsung S3C2410,Motorola i.MXL9328等處理器都是采用ARM 9內核,指令一級是相同的)。而眾多中小公司又購買了這些處理器,設計了各種各樣的開發板,如華恒等國內很多著名嵌入式公司都生產基于SamsungS3C2410的開發板,供最終用戶使用或供教學實驗。在ARM這個食物鏈上,ARM公司是大魚,Intel、Samsung等公司是小魚,而華恒等則是蝦米,最終用戶(我們這些要采購嵌入式開發板的)則是喂蝦米的。Intel早期生產的是低端ARM(Strong ARM,相當于ARM 7),現在轉向主要生產高端ARM(即Intel Xscale處理器,屬于ARMv5家族,主要用在高端PDA上,如HP和DELL生產的PDA都采用Intel Xscale,價格較高)。目前應用最多的是ARM 7和ARM 9兩類處理器。ARM 7較便宜,可跑uclinux(是一個不支持高級內存管理功能的嵌入式Linux系統統)、Vxworks、uc/os II等實時操作系統,但因處理器不帶內存管理單元MMU(無內存分頁和地址映射機制,所以不能使用虛擬內存),所以不能跑Windows CE,另外通用Linux中的某些內存管理功能也不能用在ARM 7上。ARM 9大都是一個帶MMU功能的高端處理器,可跑WinCE或通用Linux的大多數功能。ARM7和ARM9的區別是在與體系結構上,前者是馮?諾伊曼結 構,后者是哈佛結構——指令和數據總線是分開的。以上是我的一點了解,可能有不對的地方。我們學院有十幾套ARM 7開發系統(采用Samsung S3C44b0x開發板,主要用于嵌入式處理器結構、實時操作系統等課程實驗用),ARM 9的系統好象也已經到了(采用的芯片我不知道也沒去問),還有以前的十幾套MPC860開發板(聽說價格都很貴,很容易損壞),同學應愛護使用和珍惜這樣 的實驗機會。

(2)嵌入式操作系統類課程

www.tmdps.cn 達內教育—中國IT培訓領導品牌

除了WinCE的實時性稍差外,大多數嵌入式操作系統的實時性都很強,所以也可稱為實時操作系統Real Time Operating System.從事嵌入式的人至少須掌握一個嵌入式操作系統,這在嵌入式的所有技術中是最為關鍵的了。目前最重要的RTOS主要包括:

第一類、傳統的經典RTOS:最主要的便是Vxworks操作系統,以及其Tornado開發平臺。Vxworks因出現稍早,實時性很強(據說可在1ms內響應外部事件請求),并且內核可極微(據說最小可8K),可靠性較高等,所以在北美,Vxworks占據了嵌入式系統的多半 疆山。特別是在通信設備等實時性要求較高的系統中,幾乎非Vxworks莫屬。Vxworks的很多概念和技術都和Linux很類似,主要是C語言開發。像Bell-alcatel、Lucent、華為等通信企業在開發產品時,Vxworks用得很多。但Vxworks因價格很高,所以一些小公司或小產品中往往用不 起。目前很多公司都在往嵌入式Linux轉(聽說華為目前正在這樣轉)。但無論如何,Vxworks在一段長時間內仍是不可動搖的。與Vxworks類似 的稍有名的實時操作系統還有pSOS、QNX、Nucleus等RTOS。

第二類、嵌入式Linux操作系統:Linux的前途除作為服務器操作系統外,最成功的便是在嵌入式領域的應用,原因當然是免費、開源、支持軟件多、呼擁者眾,這樣嵌入式產品成本會低。Linux本身不是一個為嵌入式設計的操作系統,不是微內核的,并且實時性不強。

目前應用在嵌入式領域的Linux系統主要有兩種:

一種是專為嵌入式設計的已被裁減過的Linux系統,最常用的是uClinux(不帶MMU功能),目前占較大應用份額,可在ARM7上跑;另一種是跑在 ARM 9上的,一般是將Linux2.4.18內核移植在其上,可使用更多的Linux功能(當然uClinux更可跑在ARM 9上)。很多人預測,嵌入式Linux預計將占嵌入式操作系統的50%以上份額,非常重要。缺點是熟悉Linux的人太少,開發難度稍大。另外,目前我們 能發現很多教材和很多大學都以ucOS/II為教學用實時操作系統,這主要是由于ucOS/II較簡單,且開源,非常適合入門者學習實時操作系統原理,但 由于ucOS/II功能有限,實用用得較少。況且熟悉了Linux開發,不僅在嵌入式領域有用,對開發Linux應用軟件,對加深操作系統的認識也有幫 助,可謂一舉多得。據我所知,目前Intel、Philip都在大搞ARM+LINUX的嵌入式開發,Fujitum則是在自己的處理器上大搞Linux 開發。目前在嵌入式Linux領域,以下幾個方面的人特別難找,一是能將Linux移植到某個新型號的開發版上;二是能寫Linux驅動程序的人;三是熟悉Linux內核裁減和優化的人。不過LINUX有一個硬傷,就是沒有WINDOWS那樣的友好方便美觀的交互界面,不然微軟帝國早就守不住了。

第三類、Windows CE嵌入式操作系統:Microsoft也看準了嵌入式的巨大市場,MS永遠是最厲害的,WinCE出來只有幾年時間,但目前已占據了很大市場份額,特別是在PDA、手機、顯示儀表等界面要求較高或者要求快速開發的場合,WinCE目前已很流行(據說有一家賣工控機的公司板子賣得太好,以至來不及為客戶裁減WinCE)。WinCE目前主要為4.2版(.NET),開發平臺主要為WinCE www.tmdps.cn 達內教育—中國IT培訓領導品牌

Platform Builder,有時也用EVC環境開發一些較上層的應用,由于WinCE開發都是大家熟悉的VC++環境,所以我院學過Windows程序設計課程的同 學都不會有多大難度,這也是WinCE容易被人們接受的原因,開發環境方便快速,微軟的強大技術支持,WinCE開發難度遠低于嵌入式Linux。對于急于完成,不想拿嵌入式Linux冒險的開發場合,WinCE是最合適了(找嵌入式Linux的人可沒那么好找的),畢竟公司不能像學生學習那樣試試看,保證開發成功更重要。根據不同的側重點,WinCE還有兩個特殊版本,一個是MS PocketPC操作系統專用于PDA上(掌上電腦),另一個是MS SmartPhone操作系統用于智能手機上(帶PDA功能的手機),兩者也都屬于WinCE平臺。在PDA和手機市場上,除WinCE外,著名的PDA 嵌入式操作系統還有Palm OS(因出現很早,很有名)、Symbian等,但在WinCE的強勁沖擊下,Palm和Symbian來日還能有多長?同學學過VC++后再學 WinCE,非常方便自然,通過學習WinCE同樣也可了解嵌入式軟件的一般開發過程,對Linux有懼怕心理的同學也很合適。很顯然,嵌入式Linux 永遠不可能替代WinCE,而且將來誰占份額大還很難講,畢竟很多人更愿意接受MS的平臺,就像各國政府都在大力推LINUX已好長時間,但你能看到幾個 在PC機上真正使用LINUX的用戶?據我觀察,目前在嵌入式平臺上,LINUX是叫得最響,但還是WinCE實際用得更多.嵌入式LINUX可能更多地是一些有長遠產品計劃的公司,為降低成本而進行長遠考慮.WinCE和多媒體(如MPEG技術)是微軟亞洲工程院目前做得較多的項目領域之 一,現在社會很需要精通WinCE的人。現在有WINCE的智能手機,金山詞霸、WORD、EXCEL、REGEDIT等居然都有 smartphone版的,PC上的MP3、DOC等居然在download時都可被自動轉換成smartphone格式,很爽的。完全可用 Windows CE自己開發一些需要的程序download到自己的手機上。現在市面銷售PDA智能手機火爆,MS總是財源滾滾。

總結關于嵌入式操作系統類課程,若你覺得自己功底較深且能鉆研下去,則可去學嵌入式Linux;若你覺得自己VC++功底較好且想短平快地學嵌入式開發,自學WINCE是非常好的選擇。

(3)嵌入式開發的相關領域

搞嵌入式若能熟悉嵌入式應用的一些主要領域,這樣的人更受企業歡迎。主要的相關領域包括:

A、數字圖像壓縮技術:這是嵌入式最重要最熱門的應用領域之一,主要是應掌握MPEG編解碼算法和技術,如DVD、MP3、PDA、高精電視、機頂盒等都涉及MPEG高速解碼問題。

B、通信協議及編程技術:這包括傳統的TCP/IP協議和熱門的無線通信協議。首先,大多數嵌入式設備都要連入局域網或Internet,所以首先應掌握 TCP/IP協議及其編程,這是需首要掌握的基本技術;其次,無線通信是目前的大趨勢,所以掌握無線通信協議及編程也是是很重要的。無線通信協議包括無線 局域網通信協議802.11系列,Bluetooth,以及移動通信(如GPRS、GSM、CDMA等)。

www.tmdps.cn 達內教育—中國IT培訓領導品牌

C、網絡與信息安全技術:如加密技術,數字證書CA,以及各種網絡安全設備,包括硬件防火墻,入侵檢測IDS,還有防毒墻,IPS等,中國在這方面還是沒有自己優勢的,我們陳院長好象正在往這方面發展.D、DSP技術:DSP是Digital Signal Process數字信號處理的意思,DSP處理器通過硬件實現數字信號處理算法,如高速數據采集、壓縮、解壓縮、通信等。數字信號處理是電子、通信等硬件 專業的課程,對于搞軟件的人若能了解一下最好。目前DSP人才較缺。如果有信號與系統、數字信號處理等課程基礎,對于學習MPEG編解碼原理會有很大幫助。

(4)嵌入式開發的相關硬件基礎

對于軟件工程專業的學生,從事嵌入式軟件開發,像數字電路、計算機組成原理、嵌入式微處理器結構等硬件課程是較重要的。另外,匯編語言、C/C++ 數據結構算法、特別是操作系統等軟件基礎課也是十分重要的。我們的主要目地是能看懂硬件工作原理,但重點應是在嵌入式軟件,特別操作系統級軟件,那將是我們的優勢。我們的研究生里有些是學電子、通信類專業過來的,有較好的模擬電路和單片機基礎,學嵌入式非常合適。嵌入式本身就是從單片機發展過來的,只是單片機不帶OS,而現在很多嵌入式應用越來越復雜,以至不得不引入嵌入式操作系統。另外,為追求更高速的信號處理速度,現在在一些速度要求較高場合,有不少公司是將一些DSP算法,如MPEG壓縮解壓縮算法等用硬件來實現,這就涉及到HDL數字電路設計技術及其 FPGA/IP核實現技術,這方面的人目前市場上也很缺。

下載嵌入式培訓 嵌入式Linux學習路線word格式文檔
下載嵌入式培訓 嵌入式Linux學習路線.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    嵌入式培訓總結

    篇一:嵌入式培訓報告 學號: 創新生產實習報 學院 電信學院 專業 班級 學生 實習時間 年12月日至月 告 摘要 嵌入式系統是一種專用的計算機系統,作為裝置或設備的一部分。通......

    學習嵌入式心得

    嵌入式心得體會 本人大學學的是電子信息科學與技術專業,其實這個專業和嵌入式沒有多大的關系,要說有關系就是簡單的講了下C語言語法,學完之后還不知道什么是C語言,只記住了,char,......

    嵌入式學習總結

    嵌入式學習總結 一.基本信息................................................................................................................... 1 二.嵌入式系統的組......

    嵌入式學習之路

    1、必須認真學習一個操作系統 (例如從UC/OSII 到 Linux) 2、必須熟悉TCP/IP網絡協議 (現在的嵌入式產品與網絡的聯系越來越緊密,融入網絡是必然趨勢) 3、必須認真的學習一款CPU的......

    嵌入式學習過程

    嵌入式學習路線)學習Linux系統安裝、 常用命令、應用程序安裝。 2) 學習Linux 下的 C 編程、這本書必學《UNIX 環境高級編程》、《UNIX 網絡編程》,Rechard Stevens 寫的,C 高手......

    嵌入式培訓實習報告

    第一天:今天是我到杰普軟件科技有限公司實習的第一天,也是我第一次接觸到linux系統,。雖然我以前就知道這個系統,但以前從沒見過,現在第一次用感覺還不錯。 老師在上課的時候還介......

    學習嵌入式系統開發心得

    你好,我是一名嵌入式開發愛好者.近來總是看到很多初學者(多數是在校大學生)由于沒有條件,想學習卻不知道如何下手。本人絕對能體會到學習的艱辛,而且視任何對知識技術有強烈追求......

    《嵌入式技術》學習總結報告

    《嵌入式技術》學習總結報告 目錄 一、嵌入式系統簡介............................................................................................ 2 1.1 嵌入式系統......

主站蜘蛛池模板: 久久99国内精品自在现线| 无遮挡亲胸捏胸免费视频| 人禽杂交18禁网站免费| 欧美精品亚洲精品日韩专区| 亚洲国产精品久久久久久久| 国产精品国产三级国av| 波多野结衣在线播放| 欧美国产激情18| 久久 国产 尿 小便 嘘嘘| 亚洲日本中文字幕乱码在线电影| 欧美肥胖老太vidio在线视频| 成人日韩熟女高清视频一区| 亚洲国产精品无码久久久| 艳z门照片无码av| 精品久久久久久久久午夜福利| 欧美特黄特色三级视频在线观看| 99久久综合狠狠综合久久止| 国产成人精品无码短视频| 国产av亚洲精品久久久久| 亚洲高清有码中文字| 西西人体44www高清大胆| 国产欧美二区综合| 成 人 在 线 免费观看| 国精产品一区一区三区有限在线| 800av凹凸视频在线观看| 极品无码人妻巨屁股系列| 色婷婷综合久久久久中文字幕| 亚洲国产精品自在在线观看| 人妻在卧室被老板疯狂进入国产| 亚洲欧美国产精品无码中文字| 小蜜被两老头吸奶头在线观看| 麻豆国产在线精品国偷产拍| 国产成人一区二区三区在线| av激情亚洲男人的天堂国语| 亚洲一区av无码少妇电影| 一本色道久久88亚洲精品综合| 中文字幕无码av不卡一区| 成片免费观看视频大全| 在厨房拨开内裤进入毛片| 多毛小伙内射老太婆| 熟女俱乐部五十路二区av|