日本亚洲欧美日韩中文字幕_精品欧美一区二区三区久久久_久久av高潮av无码av_成在人线av无码免费_亚洲中文字幕无码久久精品1

返學費網(wǎng) > 培訓機構(gòu) > 全國IT培訓中心

13081913316

全國統(tǒng)一學習專線 8:30-21:00

嵌入式開發(fā)要學哪些課程?

嵌入式軟件開發(fā)專業(yè)主要課程如下:

主干學科:馬克思主義理論、外語、高等數(shù)學、物理、物理實驗、線性代數(shù)、概率論與數(shù)理統(tǒng)計、程序設(shè)計語言、數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學、操作系統(tǒng)、編譯技術(shù)、軟件工程概論、統(tǒng)一建模語言、軟件體系結(jié)構(gòu)、軟件需求、軟件項目管理

該專業(yè)除了學習公共基礎(chǔ)課外,還將系統(tǒng)學習離散數(shù)學、數(shù)據(jù)結(jié)構(gòu)、算法分析、面向?qū)ο蟪绦蛟O(shè)計、現(xiàn)代操作系統(tǒng)、數(shù)據(jù)庫原理與實現(xiàn)技術(shù)、編譯原理、軟件工程、軟件項目管理、計算機安全等課程,根據(jù)學生的興趣還可以選修一些其它選修課。

實踐環(huán)節(jié):畢業(yè)實習、課程設(shè)計、計算機工程實踐、生產(chǎn)實習、畢業(yè)設(shè)計(論文)。

擴展資料:

嵌入式開發(fā)技能及就就業(yè)方向:

1、可視化編程掌握程序設(shè)計方法及可視化技術(shù),精通一種可視化平臺及其軟件開發(fā)技術(shù)。獲取Delphi程序員系列、Java初級或VB開發(fā)能手認證。 就業(yè)方向:企業(yè)、、社區(qū)、各類學校等可視化編程程序員。

2 、WEB應(yīng)用程序設(shè)計 具有美工基礎(chǔ)和網(wǎng)頁動畫設(shè)計能力,掌握交互式網(wǎng)頁程序的設(shè)計技術(shù),能進行網(wǎng)站建設(shè)和維護。獲取多媒體互動設(shè)計師或Delphi初級程序員或Delphi快速網(wǎng)絡(luò)開發(fā)工程師認證。 就業(yè)方向:企業(yè)、、社區(qū)、各類學校等WEB應(yīng)用程序員。

3 、軟件測試?掌握軟件測試的基本原理、方法和組織管理,精通軟件測試工具。獲取ATA軟件測試工程師或Delphi初級程序員或Java初級程序員認證。 就業(yè)方向:企業(yè)、、社區(qū)、各類學校等軟件測試員。

4 、數(shù)據(jù)庫管理 能應(yīng)用關(guān)系范式進行數(shù)據(jù)庫設(shè)計,精通SQL語言,勝任數(shù)據(jù)庫服務(wù)器管理與應(yīng)用工作。獲取Oracle數(shù)據(jù)庫管理或SQL Server數(shù)據(jù)庫應(yīng)用或Windows XP應(yīng)用認證。 就業(yè)方向:企業(yè)、、社區(qū)、各類學校等部門的中、大型數(shù)據(jù)庫管理員。

5 、圖形圖像制作 精通國際上流行的圖形/圖像制作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設(shè)計師相關(guān)的認證。 就業(yè)方向:廣告制作公司、建筑設(shè)計公司、包裝裝璜設(shè)計公司、居室裝修公司、出版印刷公司。

6 、網(wǎng)絡(luò)構(gòu)建技術(shù) 熟悉網(wǎng)絡(luò)結(jié)構(gòu)和組網(wǎng)方式,掌握建網(wǎng)方法,能利用工具分析和排除常見網(wǎng)絡(luò)故障。獲取Cisco路由配置或華為網(wǎng)絡(luò)工程或AMP應(yīng)用工程師認證。 就業(yè)方向:企業(yè)、、社區(qū)、各類學校等網(wǎng)絡(luò)構(gòu)建工程師。

7 、網(wǎng)絡(luò)系統(tǒng)管理 掌握網(wǎng)絡(luò)系統(tǒng)管理的基本知識與應(yīng)用技能,能進行網(wǎng)絡(luò)系統(tǒng)的安全設(shè)置。獲取 Server或 TLCE或Cisco路由配置專家認證。 就業(yè)方向:企業(yè)、、社區(qū)、各類學校等網(wǎng)絡(luò)系統(tǒng)管理員。

8 、多媒體制作 具有多媒體程序設(shè)計與多媒體制作策劃的能力?;菊莆彰嫦?qū)ο蟪绦蛟O(shè)計與建模、造型設(shè)計、場景設(shè)計、分鏡頭原理等技能。獲取多媒體設(shè)計師相關(guān)的認證。 就業(yè)方向:多媒體設(shè)計與制作公司、動畫美術(shù)制作出版公司、廣告制作公司。

9、 計算機辦公應(yīng)用 精通辦公自動化應(yīng)用與管理,熟悉服務(wù)器的安裝、管理和維護,基于應(yīng)用服務(wù)器的相關(guān)服務(wù)和軟件系統(tǒng),具備對服務(wù)器的網(wǎng)絡(luò)安全設(shè)置、郵件、網(wǎng)頁發(fā)布、FTP、OA、BBS等系統(tǒng)的應(yīng)用和維護能力。 就業(yè)方向:企業(yè)、、社區(qū)、各類學校等系統(tǒng)管理。

參考資料來源:百度百科-軟件工程

嵌入式系統(tǒng)開發(fā)學什么?

1、學習 Linux系統(tǒng)安裝、 常用命令、應(yīng)用程序安裝。

2、學習 Linux 下的 C 編程、這本書必學《UNIX 環(huán)境高級編程》、《UNIX網(wǎng)絡(luò)編程》,Rechard Stevens 寫的,C 高手大都學習過 《C 和指針》、《C 缺陷與陷阱》、《高質(zhì)量C/C++編程指南》、《C 專家編程》、《The C Language》。

3、程序員大都要學:數(shù)據(jù)結(jié)構(gòu),嵌入式程序員數(shù)據(jù)結(jié)構(gòu)必學。

4、底層開發(fā)人員大都要學:微機原理、計算機體系結(jié)構(gòu),嵌入式開發(fā)人員必學。

擴展資料:

注意事項:

關(guān)于嵌入式系統(tǒng)的學習方法,因?qū)W習經(jīng)歷、學習環(huán)境、學習目的、已有的知識基礎(chǔ)等不同,可能在學習順序、內(nèi)容選擇、實踐方式等方面有所不同。

由于微處理器與微控制器種類繁多,也可能由于不同公司、不同機構(gòu)出于自身的利益,給出一些誤導性宣傳,特別是我國嵌入式微控制器制造技術(shù)的落后及其他相關(guān)情況,使得人們對微控制器的發(fā)展,在認識與理解上存在差異。

參考資料來源:百度百科-嵌入式系統(tǒng)開發(fā)

嵌入式開發(fā)要學什么

嵌入式Linux操作系統(tǒng)學習規(guī)劃\x0d\x0aARM+LINUX路線,主攻嵌入式Linux操作系統(tǒng)及其上應(yīng)用軟件開發(fā)目標: \x0d\x0a(1) 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(初步定為arm9) \x0d\x0a(2) 必須掌握一個嵌入式操作系統(tǒng) (初步定為uclinux或linux,版本待定) \x0d\x0a(3) 必須熟悉嵌入式軟件開發(fā)流程并至少做一個嵌入式軟件項目。 \x0d\x0a從事嵌入式軟件開發(fā)的好處是: \x0d\x0a(1)目前國內(nèi)外這方面的人都很稀缺。這一領(lǐng)域入門門檻較高,所以非專業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因為這一領(lǐng)域較新,目前發(fā)展太快,大多數(shù)人無條件接觸。 \x0d\x0a(2)與企業(yè)計算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強度通常低一些(但收入不低)。 \x0d\x0a(3)哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像應(yīng)用軟件那樣容易被盜版。硬件設(shè)計一般都是請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設(shè)計軟件就變成自己的產(chǎn)品了。 \x0d\x0a(4)興趣所在,這是最主要的。 \x0d\x0a從事嵌入式軟件開發(fā)的缺點是: \x0d\x0a(1)入門起點較高,所用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(tǒng)級軟件功底不深,則可能不適于此行。 \x0d\x0a(2)這方面的企業(yè)數(shù)量要遠少于企業(yè)計算類企業(yè)。 \x0d\x0a(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無此要求,只要有經(jīng)驗即可。 \x0d\x0a(4)平臺依托強,換平臺比較辛苦。 \x0d\x0a興趣的由來: \x0d\x0a1、成功觀念不同,不虛度此生,就是我的成功。 \x0d\x0a2、喜歡思考,挑戰(zhàn)邏輯思維。 \x0d\x0a3、喜歡C \x0d\x0aC是一種能發(fā)揮思維極限的語言。關(guān)于C的精神的一些方面可以被概述成短句如下: \x0d\x0a相信程序員。 \x0d\x0a不要阻止程序員做那些需要去做的。 \x0d\x0a保持語言短小精干。 \x0d\x0a一種方法做一個操作。 \x0d\x0a使得它運行的夠快,盡管它并不能保證將是可移植的。 \x0d\x0a4、喜歡底層開發(fā),討厭vb類開發(fā)工具(并不是說vb不好)。 \x0d\x0a5、發(fā)展前景好,適合創(chuàng)業(yè),不想自己要死了的時候還是一個工程師。 \x0d\x0a方法步驟: \x0d\x0a1、基礎(chǔ)知識: \x0d\x0a目的:能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系統(tǒng)級軟件,那將是我的優(yōu)勢。 \x0d\x0a科目:數(shù)字電路、計算機組成原理、嵌入式微處理器結(jié)構(gòu)。 \x0d\x0a匯編語言、C/C++、編譯原理、離散數(shù)學。 \x0d\x0a數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡(luò)、數(shù)據(jù)庫。 \x0d\x0a方法:雖科目眾多,但都是較簡單的基礎(chǔ),且大部分已掌握。不一定全學,可根據(jù)需要選修。 \x0d\x0a主攻書籍:the c++ language(一直沒時間讀)、數(shù)據(jù)結(jié)構(gòu)-C2。 \x0d\x0a\x0d\x0a2、學習linux: \x0d\x0a目的:深入掌握linux系統(tǒng)。 \x0d\x0a 方法:使用linux—〉linxu系統(tǒng)編程開發(fā)—〉驅(qū)動開發(fā)和分析linux內(nèi)核。先看深,那主講原理??磶妆楹螅辞榫胺治?,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。最后深入代碼。 \x0d\x0a主攻書籍:linux內(nèi)核完全剖析、unix環(huán)境高級編程、深入理解linux內(nèi)核、情景分析和源代。 \x0d\x0a3、學習嵌入式linux: \x0d\x0a目的:掌握嵌入式處理器其及系統(tǒng)。 \x0d\x0a方法:(1)嵌入式微處理器結(jié)構(gòu)與應(yīng)用:直接arm原理及匯編即可,不要重復x86。 \x0d\x0a (2)嵌入式操作系統(tǒng)類:ucOS/II簡單,開源,可供入門。而后深入研究uClinux。 \x0d\x0a (3)必須有塊開發(fā)板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。 \x0d\x0a 主攻書籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊與arm匯編指令等。 \x0d\x0a\x0d\x0a4、深入學習: \x0d\x0a A、數(shù)字圖像壓縮技術(shù):主要是應(yīng)掌握MPEG、mp3等編解碼算法和技術(shù)。 \x0d\x0a B、通信協(xié)議及編程技術(shù):TCP/IP協(xié)議、802.11,Bluetooth,GPRS、GSM、CDMA等。 \x0d\x0a\x0d\x0a2010-8-21 16:46 回復 \x0d\x0a122.90.173.* 2樓\x0d\x0a\x0d\x0a C、網(wǎng)絡(luò)與信息安全技術(shù):如加密技術(shù),數(shù)字證書CA等。 \x0d\x0a D、DSP技術(shù):Digital Signal Process,DSP處理器通過硬件實現(xiàn)數(shù)字信號處理算法。 \x0d\x0a 說明:太多細節(jié)未說明,可根據(jù)實際情況調(diào)整。重點在于1、3,不必完全按照順序作。對于學習c++,理由是c++不只是一種語言,一種工具,她還是一種藝術(shù),一種文化,一種哲學理念、但不是拿來炫耀得東西。對于linux內(nèi)核,學習編程,讀一些優(yōu)秀代碼也是有必要的。 \x0d\x0a 注意: 要學會舉一反多,有強大的基礎(chǔ),很多東西簡單看看就能會。想成為合格的程序員,前提是必須熟練至少一種編程語言,并具有良好的邏輯思維。一定要理論結(jié)合實踐。 \x0d\x0a 不要一味鉆研技術(shù),雖然擠出時間是很難做到的,但還是要留點余地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學、游戲、科幻電影。還有一些不愿意做但必須要做的! \x0d\x0a 技術(shù)是通過編程編程在編程編出來的。永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創(chuàng)業(yè)(不要相信有奇跡發(fā)生,盲目創(chuàng)業(yè)很難成功,即便成功了發(fā)展空間也不一定很大)。 \x0d\x0a\x0d\x0a 嵌入式書籍推薦 \x0d\x0a Linux基礎(chǔ) \x0d\x0a 1、《Linux與Unix Shell 編程指南》 \x0d\x0a C語言基礎(chǔ) \x0d\x0a 1、《C Primer Plus,5th Edition》【美】Stephen Prata著 \x0d\x0a 2、《The C Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著 \x0d\x0a 3、《Advanced in the UNIX ,2nd Edition》(APUE) \x0d\x0a 4、《嵌入式Linux應(yīng)用程序開發(fā)詳解》 \x0d\x0a Linux內(nèi)核 \x0d\x0a 1、《深入理解Linux內(nèi)核》(第三版) \x0d\x0a 2、《Linux內(nèi)核源代碼情景分析》毛德操 胡希明著 \x0d\x0a 研發(fā)方向 \x0d\x0a 1、《UNIX Network 》(UNP) \x0d\x0a 2、《TCP/IP詳解》 \x0d\x0a 3、《Linux內(nèi)核編程》 \x0d\x0a 4、《Linux設(shè)備驅(qū)動開發(fā)》(LDD) \x0d\x0a 5、《Linux高級程序設(shè)計》 楊宗德著\x0d\x0a 硬件基礎(chǔ) \x0d\x0a 1、《ARM體系結(jié)構(gòu)與編程》杜春雷著 \x0d\x0a 2、S3C2410 Datasheet \x0d\x0a 英語基礎(chǔ) \x0d\x0a 1、《計算機與通信專業(yè)英語》 \x0d\x0a 系統(tǒng)教程 \x0d\x0a 1、《嵌入式系統(tǒng)——體系結(jié)構(gòu)、編程與設(shè)計》 \x0d\x0a 2、《嵌入式系統(tǒng)——采用公開源代碼和StrongARM/Xscale處理器》毛德操 胡希明著 \x0d\x0a 3、《Building Embedded Linux Systems》 \x0d\x0a 4、《嵌入式ARM系統(tǒng)原理與實例開發(fā)》 楊宗德著\x0d\x0a 理論基礎(chǔ) \x0d\x0a 1、《算法導論》 \x0d\x0a 2、《數(shù)據(jù)結(jié)構(gòu)(C語言版)》 \x0d\x0a 3、《計算機組織與體系結(jié)構(gòu)?性能分析》 \x0d\x0a 4、《深入理解計算機系統(tǒng)》【美】Randal E. Bryant David O''Hallaron著 \x0d\x0a 5、《操作系統(tǒng):精髓與設(shè)計原理》 \x0d\x0a 6、《編譯原理》 \x0d\x0a 7、《數(shù)據(jù)通信與計算機網(wǎng)絡(luò)》 \x0d\x0a 8、《數(shù)據(jù)壓縮原理與應(yīng)用》 \x0d\x0a\x0d\x0a C語言書籍推薦 \x0d\x0a 1. The C language 《C程序設(shè)計語言》 \x0d\x0a 2. Pointers on C 《C和指針》 \x0d\x0a 3. C traps and pitfalls 《C陷阱與缺陷》 \x0d\x0a 4. Expert C Lanuage 《專家C編程》 \x0d\x0a 5. Writing Clean Code -----Microsoft for Bug-free C Programs \x0d\x0a 《編程精粹--Microsoft 編寫優(yōu)質(zhì)無錯C程序秘訣》 \x0d\x0a 6. Embedded Systems in C and C++ 《嵌入式系統(tǒng)編程》 \x0d\x0a 7.《C語言嵌入式系統(tǒng)編程修煉》 \x0d\x0a 8.《高質(zhì)量C++/C編程指南》林銳 \x0d\x0a 盡可能多的編碼,要學好C,不能只注重C本身。算法,架構(gòu)方式等都很重要。 \x0d\x0a\x0d\x0a這里很多書其實是推薦而已,不必太在意,關(guān)鍵還是基礎(chǔ),才是重中之重?。。?/p>

嵌入式開發(fā)要學什么?學習嵌入式開發(fā)要學哪些?

入門嵌入式工程師
此階段主要是前期的入門過程,主要針對入行沒多久的新人。其實成功沒有捷徑,所以打好基礎(chǔ)才是關(guān)鍵。嵌入式開發(fā)要學什么主要包含以下4個方面的內(nèi)容:
1.電路知識 首先你要學習電路、模電、數(shù)電,認識電阻、電容、三極管,基礎(chǔ)器件要知道,放大電路、集成運放、時序電路基本電路能看懂,不然看電路圖一定是云里霧里,也就無法進行后續(xù)的工作。硬件產(chǎn)品的設(shè)計實現(xiàn),包括器件選型、原理圖和PCB設(shè)計、電路調(diào)試,都需要過硬的電路基礎(chǔ)。
2.C語言
C語言是嵌入式開發(fā)中最重要的編程語言,要對這門語言有深入的理解,畢竟不僅僅要會寫程序,看懂他人程序也很重要。最基本的數(shù)據(jù)類型、數(shù)組、指針、結(jié)構(gòu)體,鏈表、文件操作等都要會,掌握基本語法和語句,不然你要能區(qū)分指針數(shù)組與數(shù)組指針嗎?
3.單片機 單片機入門相對簡單,通過單片機的學習可以熟悉單片機的硬件結(jié)構(gòu),包括I/O口、AD轉(zhuǎn)換、通信(串口、并口、I2C、CAN、USB、以太網(wǎng)、ZigBee技術(shù)等)、顯示(LED、LCD等)、控制(PWM等控制技術(shù))、數(shù)據(jù)處理(圖形、圖像、語音、視頻等的處理或識別)等,學好單片機可以為采用嵌入式系統(tǒng)奠定良好的基礎(chǔ)。
4Linux基礎(chǔ)
Linux的源碼和架構(gòu)都是開放的,在嵌入式系統(tǒng)中應(yīng)用尤為廣泛,學習Linux對于系統(tǒng)的開發(fā)會有很大的幫助。詳細了解Linux下的目錄結(jié)構(gòu)、基本命令、編輯器VI、編譯器GCC、調(diào)試器GDB和 Make 項目管理工具,Shell Makefile腳本編寫等知識,以及嵌入式開發(fā)環(huán)境的搭建。
中級嵌入式工程師
經(jīng)過第一個階段的學習,你已經(jīng)可以進行嵌入式開發(fā)工作了,但是要進階依舊還有很多知識要學,而這個階段也將是第一個分水嶺,使得優(yōu)秀的嵌入式工程師得以脫穎而出。此階段雖然只有三項,但涉及的知識非常廣,要想學好需要花費大量的精力。
1.Linux編程
系統(tǒng)編程可以直接跟內(nèi)核及核心系統(tǒng)程序庫對話,深入了解Linux內(nèi)核。掌握Linux系統(tǒng)編程主要提升對Linux應(yīng)用開發(fā)的理解和代碼調(diào)試的能力。由于網(wǎng)絡(luò)應(yīng)用開發(fā)越來越廣泛,通過Linux網(wǎng)絡(luò)發(fā)展、TCP/IP協(xié)議、socket編程、TCP網(wǎng)絡(luò)編程、UDP網(wǎng)絡(luò)編程、Web編程開發(fā)等方面入手,可以全面了解Linux網(wǎng)絡(luò)應(yīng)用程序開發(fā)。
2數(shù)據(jù)結(jié)構(gòu)與算法 數(shù)據(jù)結(jié)構(gòu)及算法在嵌入式底層驅(qū)動、通信協(xié)議及各種引擎開發(fā)中得到了廣泛的應(yīng)用,語言編譯要使用棧、散列表以及語法樹;操作系統(tǒng)中用隊列、存儲管理表及目錄樹等;數(shù)據(jù)庫系統(tǒng)運用線型表、多鏈表及索引表進行數(shù)據(jù)管理等等,對其掌握的好壞直接影響程序的效率、簡潔及健壯性。
3.QT、DSP、FPGA
Linux沒有自己界面,學習QT編程可以創(chuàng)建藝術(shù)級的圖形用戶界面所需的所有功能,從而更好的實現(xiàn)人機交互控制。而如今用戶對于圖形圖像的要求也越來越高,這就需要DSP、FPGA技術(shù)來設(shè)計開發(fā)更好的嵌入式視覺系統(tǒng)。
高級嵌入式工程師
學習了前兩個階段的知識,你已經(jīng)可以勝任大部分嵌入式工作了,但是距離大咖仍有一定的差距,其實已經(jīng)到了第二個分水嶺。這部分更多涉及系統(tǒng)層面,沒有全方位的知識將會很難下手。
1操作系統(tǒng)平臺開發(fā) 除了Linux外,嵌入式操作系統(tǒng)還有ARM、WINCE、uC/OS II、Vxworks、uClinux等,不同的系統(tǒng)有著不同的使用環(huán)境,你需要學習掌握系統(tǒng)的各個模塊,為底層平臺搭建做好準備。熟悉各個操作系統(tǒng)的特點以及系統(tǒng)的內(nèi)核移植,確保操作系統(tǒng)能在某個微處理器或微控制器上運行。隨著手機智能硬件的快速興起,Android操作系統(tǒng)開發(fā)也越來越重要。
2驅(qū)動開發(fā) 驅(qū)動程序設(shè)計是嵌入式Linux開發(fā)工作中非常重要的一部分。不僅要熟悉Linux的內(nèi)核機制、驅(qū)動程序與用戶級應(yīng)用程序的接口,掌握系統(tǒng)對設(shè)備的并發(fā)操作。還要具備ARM硬件接口的基礎(chǔ)知識,熟悉ARM Cortex處理器各資源、掌握Linux設(shè)備驅(qū)動原理框架,以及工程中常見Linux高級字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備、USB設(shè)備的驅(qū)動開發(fā)。
當你到達這個位置的時候,可以說你已經(jīng)是一個人生贏家了,而真正的學習過程如同一場漫長的修行,在這個過程中,必定有各種各樣的困難。當然了,嵌入式工作中更多的需要實踐以及經(jīng)驗的積累,相信守得云開見月明,你也可成為一名優(yōu)秀的嵌入式工程師。需要嵌入式培訓,可以來到華清的星創(chuàng)客精英訓練營,專門培訓中高端嵌入式工程師。

學習嵌入式開發(fā)要學習哪些知識

首先需要C語言基礎(chǔ),數(shù)據(jù)結(jié)構(gòu),linux命令,網(wǎng)絡(luò)編程,操作系統(tǒng),數(shù)據(jù)庫,移植內(nèi)核,驅(qū)動編程,各種總線知識,通信協(xié)議,硬件和軟件知識,上層和底層的軟件知識都需要有所了解,就算你不做具體的編程,也要知道一點工作原理,因為嵌入式開發(fā)需要考慮的是整個程序

嵌入式開發(fā)需要學習哪些東西

1、c\c++語言,這是計算機行業(yè)的必修課,必須找扎實實學好,可以安裝 turbo c編譯器為開發(fā)環(huán)境,聯(lián)系C語言編程; 安裝vc++6.0學習C++編程。
2、操作系統(tǒng),先在電腦上安裝一個vmware work station,然后在vmware work station里安裝一個linux(redhat 企業(yè)版)虛擬機。學習一下操作系統(tǒng)的基本原理,熟悉linux環(huán)境下的開發(fā)環(huán)境,然后你就可以照著 《自己動手寫操作系統(tǒng)》寫個操作系統(tǒng)試試。
3、計算機組成原理,熟悉計算機的基本原理,看看一個計算機的基本組成及軟件在里面是如何跑的。
4、單片機,其實就是一臺電腦,像現(xiàn)在的汽車控制、led控制、屏幕亮光程度控制,它都可以實現(xiàn),自己買塊開發(fā)板弄一下,你能學到很多的別人學不到的。朱有鵬的單片機個人覺得很不錯,還有他的視頻,可以看看,不扎心,老鐵。
5、arm,現(xiàn)在最流行的微機,說白了就是32位的單片機,還可以跑操作系統(tǒng)哦,自己想辦法移植一個操作系統(tǒng)上去吧
6、硬件編程語言(FPGA),芯片到底是怎么做成的,學習這門課,你就知道了
7、模擬電路&數(shù)字電路,硬件的基礎(chǔ),如果可以的話,學習下protel ,自己做個硬件pcb板試試。

嵌入式驅(qū)動開發(fā)需要學什么

嵌入式驅(qū)動開發(fā)需要學以下:

一:C語言

嵌入式Linux工程師的學習需要具備一定的C語言基礎(chǔ),C語言是嵌入式領(lǐng)域最重要也是最主要的編程語言,通過大量編程實例重點理解C語言的基礎(chǔ)編程以及高級編程知識。包括:基本數(shù)據(jù)類型、數(shù)組、指針、結(jié)構(gòu)體、鏈表、文件操作、隊列、棧等。

二:Linux基礎(chǔ)

Linux操作系統(tǒng)的概念、安裝方法,詳細了解Linux下的目錄結(jié)構(gòu)、基本命令、編輯器VI ,編譯器GCC,調(diào)試器GDB和 Make 項目管理工具, Shell Makefile腳本編寫等知識,嵌入式開發(fā)環(huán)境的搭建。

三:Linux系統(tǒng)編程

重點學習標準I/O庫,Linux多任務(wù)編程中的多進程和多線程,以及進程間通信(pipe、FIFO、消息隊列、共享內(nèi)存、signal、信號量等),同步與互斥對共享資源訪問控制等重要知識,主要提升對Linux應(yīng)用開發(fā)的理解和代碼調(diào)試的能力。

四:Linux網(wǎng)絡(luò)編程

計算機網(wǎng)絡(luò)在嵌入式Linux系統(tǒng)應(yīng)用開發(fā)過程中使用非常廣泛,通過Linux網(wǎng)絡(luò)發(fā)展、TCP/IP協(xié)議、socket編程、TCP網(wǎng)絡(luò)編程、UDP網(wǎng)絡(luò)編程、Web編程開發(fā)等方面入手,全面了解Linux網(wǎng)絡(luò)應(yīng)用程序開發(fā)。

重點學習網(wǎng)絡(luò)編程相關(guān)API,熟練掌握TCP協(xié)議服務(wù)器的編程方法和并發(fā)服務(wù)器的實現(xiàn),了解HTTP協(xié)議及其實現(xiàn)方法,熟悉UDP廣播、多播的原理及編程方法,掌握混合C/S架構(gòu)網(wǎng)絡(luò)通信系統(tǒng)的設(shè)計,熟悉HTML,等Web編程技術(shù)及實現(xiàn)方法。

五:數(shù)據(jù)結(jié)構(gòu)與算法

數(shù)據(jù)結(jié)構(gòu)及算法在嵌入式底層驅(qū)動、通信協(xié)議、及各種引擎開發(fā)中會得到大量應(yīng)用,對其掌握的好壞直接影響程序的效率、簡潔及健壯性。

此階段的學習要重點理解數(shù)據(jù)結(jié)構(gòu)與算法的基礎(chǔ)內(nèi)容,包括順序表、鏈表、隊列、棧、樹、圖、哈希表、各種查找排序算法等應(yīng)用及其C語言實現(xiàn)過程。

六:C++ 、QT

C++是Linux應(yīng)用開發(fā)主要語言之一,本階段重點掌握面向?qū)ο缶幊痰幕舅枷胍约癈++的重要內(nèi)容。圖形界面編程是嵌入式開發(fā)中非常重要的一個環(huán)節(jié)。

由于QT具有跨平臺、面向?qū)ο?、豐富API、支持2D/3D渲染、支持XML、多國語等強大功能,在嵌入式領(lǐng)域的GUI開發(fā)中得到了廣范的應(yīng)用,在本階段通過基于QT圖形庫的學習使學員可以熟練編寫GUI程序,并移植QT應(yīng)用程序到Cortex-A8平臺。

包括IDE使用、QT部件及布局管理器、信息與槽機制的應(yīng)用、鼠標、鍵盤及繪圖事件處理及文件處理的應(yīng)用。

嵌入式開發(fā)需要學什么?

嵌入式開發(fā)要學哪些?在這個技術(shù)瞬息萬變的年代,嵌入式技術(shù)毫無疑問也得緊跟技術(shù)發(fā)展,這對于初涉行業(yè)的新人而言,擺在面前的問題很明顯,嵌入式開發(fā)我得學習哪些技術(shù)點才能跟隨企業(yè)的腳步呢?我愿意談?wù)勎医咏陮η度胧介_發(fā)的看法。
我的職業(yè)生涯起步于嵌入式開發(fā),那時候在日企從事汽車的嵌入式開發(fā),最后也曾當過三年的講師。不過現(xiàn)在依然混跡于嵌入式底層,以及android底層研發(fā)。可能還是覺得研發(fā)才是我的最愛。那么針對嵌入式開發(fā)要學哪些我簡單的說一下,僅代表當前主流觀點。
嵌入式開發(fā)作為新人,第一步C語言,有很多人自認為自己C語言很厲害,但是實際上一個從事嵌入式開發(fā)的老人,至少需要3-5年你才敢對C語言說精通,特別涉及到的常用的指針、數(shù)組、數(shù)據(jù)類型、運算符與表達式、控制語句時?你真的都懂么?這些是學習嵌入式最基礎(chǔ)的知識。
第二步,有了這些代碼的基礎(chǔ)你才能能根據(jù)需求寫程序,也就是常說的應(yīng)用層,應(yīng)用層是相對簡單的。要有理解和編碼調(diào)試的能力,如系統(tǒng)編程、標準的I/O,文件I/O,庫的制作等等。一般而言這種應(yīng)用層開發(fā)有1-2個月的時間都能學會。剩下的就是大量的編碼來提升自己的經(jīng)驗。但只會這些也能找到工作,但我相信你看完下面的發(fā)現(xiàn)那絕對不是你的夢想!
第三步,更高級的內(nèi)容也是最難的內(nèi)容,前兩步更多是讓你會根據(jù)需求編碼,但是如何能讓你的程序能在硬件平臺上運行,這才是真正的難題。所以每當再進一步的話,我們會發(fā)現(xiàn)我們什么有很多的東西都運行的是Linux系統(tǒng),可是他們和我的PC運行的Linux有什么區(qū)別呢,為什么我電腦要用風扇而手機不用風扇呢,我們打開網(wǎng)頁查找手機的詳細參數(shù)的時候,會看到Cortex-A15
、四核
、ARM等等字眼,什么是ARM,什么是Cortex-A15,這需要進一步的了解。
了解完ARM之后,就需要利用開發(fā)板了。這時操作系統(tǒng)的移植又成了一個比較重要的內(nèi)容了,什么是,什么是kernel,什么是rootfs等等……。
花了很長時間系統(tǒng)做好了,發(fā)現(xiàn)板子上很多的什么不能用,怎么辦呢?這時我們需要寫一些驅(qū)動來驅(qū)動這些設(shè)備,這時我們需要知道,什么是字符設(shè)備驅(qū)動、塊設(shè)備驅(qū)動、網(wǎng)絡(luò)設(shè)備驅(qū)動,為了更好的寫驅(qū)動我們需要了解更多的硬件相關(guān)的東西,我們需要看懂芯片手冊,我們需要看懂原理圖,只有我們懂我們的設(shè)備,才能更好的驅(qū)動它。等等,這里就列舉更多的內(nèi)容了,因為還有很多。
所以對于嵌入式開發(fā)者來說,他們都經(jīng)歷了學習的痛苦。有句話說的好,不經(jīng)歷風雨怎么見彩虹。對于學習嵌入式我比較不贊成自學,他不同于一般的應(yīng)用層開發(fā)。你會面臨很多問題。問百度?太慢了!來機構(gòu)學習雖然花了一部分錢,從時間成本和效率上來講,無疑還是比較值得的。

嵌入式軟件工程師需要學什么?

嵌入式軟件工程師需要具備簡單的硬件電路設(shè)計能力。
需要懂得C語言和一些簡單的匯編語言編程;能夠閱讀一般嵌入式系統(tǒng)的原理圖;至少熟悉一種嵌入式系統(tǒng)的軟件開發(fā)環(huán)境;熟悉一種嵌入式系統(tǒng)軟件的開發(fā)過程;必要硬件基礎(chǔ)知識;理解常見的嵌入式操作系統(tǒng)的工作原理。
需要懂得:(1)懂得C語言和一些簡單的匯編語言編程。
(2)能夠閱讀一般嵌入式系統(tǒng)的原理圖。
(3)至少熟悉一種嵌入式系統(tǒng)的軟件開發(fā)環(huán)境。
(4)熟悉一種嵌入式系統(tǒng)軟件的開發(fā)過程,如:單片機系統(tǒng)、DSP系統(tǒng)、ARM系統(tǒng)或其它的一些潛入式系統(tǒng)。
(5)理解常見的嵌入式操作系統(tǒng)的工作原理,理解線程、進程、信號量、消息機制、同步與互拆、并發(fā)控制等軟件編程時用到的概念。
(6)必要硬件基礎(chǔ)知識。

自學嵌入式開發(fā)應(yīng)該先要學些什么?

最基礎(chǔ)的
數(shù)電模電
要理解,能掌握最好
數(shù)電模電別看是最基礎(chǔ)的,大多數(shù)人都迷糊著呢。
掌握了數(shù)電模電,電路圖都能看懂了,你絕對不愁找不到工作!
專業(yè)基礎(chǔ)的話肯定從
《單片機》
入門
很簡單
不同學校,教的單片機型號可能不一樣,不過大同小異,差別很小
但很多學校器材比較老,可能學的還是MCS51系列
目前流行的是ARM系列
ARM7
ARM9
ARM7上手較簡單,廣泛用于工業(yè)控制
ARM9較難些
不過目前的趨勢是
FPGA
門電路
與普通單片機有本質(zhì)區(qū)別,用處更廣,功能更強
鑒于你現(xiàn)在可能還沒學完
數(shù)電
,它們的區(qū)別就不給你說了
我的建議
1、模電數(shù)電
學好
2、單片機(入門簡單的如ARM7)
要多做做實驗,能完全理解控制方式。
要經(jīng)常能去實驗室,自己動手焊板子。好好利用學校的器材資源,可以做一些小發(fā)明,會很有成就感。(不要像我,在學校沒好好利用。出來了,都是自己掏錢買材料研究,貴?。。。?br>3、相信我,F(xiàn)PGA絕對是大勢所趨,你要是覺得學的差不多了就搞它吧。

溫馨提示:為不影響您的學業(yè),來校區(qū)前請先電話咨詢,方便我校安排相關(guān)的專業(yè)老師為您解答
  • 熱門課程
  • 作者最新文章
  • 在線報名
申請試聽課程

只要一個電話
我們免費為您回電

姓名不能為空
手機號格式錯誤