嵌入式軟件開發需要學(xué)什麽(嵌入式軟件開發需要學(xué)什麽課程)

軟件開發 2279
本篇文章(zhāng)給大家談談嵌入式軟件開發需要學(xué)什麽,以及嵌入式軟件開發需要學(xué)什麽課程對應的(de)知識點,希望對各位有(yǒu)所幫助,不要忘了收藏本站喔。 本文目錄一(yī)覽: 1、北(běi)大青鳥設計培訓:學(xué)習嵌入式開發需要什麽樣的(de)基礎?

本篇文章(zhāng)給大家談談嵌入式軟件開發需要學(xué)什麽,以及嵌入式軟件開發需要學(xué)什麽課程對應的(de)知識點,希望對各位有(yǒu)所幫助,不要忘了收藏本站喔。

本文目錄一(yī)覽:

北(běi)大青鳥設計培訓:學(xué)習嵌入式開發需要什麽樣的(de)基礎?

嵌入式開發發展現在互聯網IT發展的(de)很快,嵌入式系統無疑是當前較熱門最有(yǒu)發展前途的(de)IT應用領域之一(yī)。

所以很多人都想學(xué)習嵌入式開發,最近有(yǒu)很多的(de)同學(xué)問小編學(xué)習嵌入式開發需要什麽樣的(de)基礎,今天石家莊北(běi)大青鳥的(de)嵌入式開發講師為(wèi)大家講解學(xué)習嵌入式開發需了解的(de)一(yī)些基礎知識?學(xué)習嵌入式開發需了解的(de)基礎知識1.了解C語言基礎知識。

C語言是一(yī)門基礎語言,無論是對嵌入式軟件還是硬件開發編程,都有(yǒu)很重要的(de)作用。

2.了解操作系統。

對操作系統有(yǒu)所了解也很重要,比如(rú)說進程、線程,系統是怎麽分配資源的(de),怎麽管理(lǐ)硬件的(de)等等,這些都能幫助你對硬件和(hé)軟件有(yǒu)個很好的(de)理(lǐ)解。

3.了解Linux或者wince下的(de)編程。

4.具有(yǒu)單機(jī)片或者ARM或者MIPS等相關基礎。

5.其他知識的(de)擴充。

我(wǒ)們(men)還可(kě)以通過閱讀一(yī)些優質的(de)代碼,了解UBOOT的(de)源代碼,或者是學(xué)習下linux的(de)源代碼等等。

嵌入式開發要學(xué)哪些課程?

嵌入式軟件開發專業主要課程如(rú)下:

主幹學(xué)科(kē):馬克思主義理(lǐ)論、大學(xué)外語、高(gāo)等數學(xué)、大學(xué)物理(lǐ)、物理(lǐ)實驗、線性代數、概率論與數理(lǐ)統計、程序設計語言、數據結構、離(lí)散數學(xué)、操作系統、編譯技術、軟件工程概論、統一(yī)建模語言、軟件體系結構、軟件需求、軟件項目管理(lǐ)

該專業除了學(xué)習公共基礎課外,還将系統學(xué)習離(lí)散數學(xué)、數據結構、算法分析、面向對象程序設計、現代操作系統、數據庫原理(lǐ)與實現技術、編譯原理(lǐ)、軟件工程、軟件項目管理(lǐ)、計算機(jī)安全等課程,根據學(xué)生的(de)興趣還可(kě)以選修一(yī)些其它選修課。

實踐環節:畢業實習、課程設計、計算機(jī)工程實踐、生産實習、畢業設計(論文)。

擴展資料:

嵌入式開發技能及就就業方向:

1、可(kě)視(shì)化編程掌握程序設計方法及可(kě)視(shì)化技術,精通一(yī)種可(kě)視(shì)化平台及其軟件開發技術。獲取Delphi程序員系列、Java初級或VB開發能手認證。 就業方向:企業、政府、社區、各類學(xué)校等可(kě)視(shì)化編程程序員。

2 、WEB應用程序設計 具有(yǒu)美工基礎和(hé)網頁動畫設計能力,掌握交互式網頁程序的(de)設計技術,能進行(xíng)網站建設和(hé)維護。獲取Macromedia多媒體互動設計師或Delphi初級程序員或Delphi快速網絡開發工程師認證。 就業方向:企業、政府、社區、各類學(xué)校等WEB應用程序員。

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

4 、數據庫管理(lǐ) 能應用關系範式進行(xíng)數據庫設計,精通SQL語言,勝任數據庫服務器管理(lǐ)與應用工作。獲取Oracle數據庫管理(lǐ)或SQL Server數據庫應用或Windows XP應用認證。 就業方向:企業、政府、社區、各類學(xué)校等部門的(de)中、大型數據庫管理(lǐ)員。

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

6 、網絡構建技術 熟悉網絡結構和(hé)組網方式,掌握建網方法,能利用工具分析和(hé)排除常見網絡故障。獲取Cisco路由配置或華為(wèi)網絡工程或AMP應用工程師認證。 就業方向:企業、政府、社區、各類學(xué)校等網絡構建工程師。

7 、網絡系統管理(lǐ) 掌握網絡系統管理(lǐ)的(de)基本知識與應用技能,能進行(xíng)網絡系統的(de)安全設置。獲取Window2000 Server或TurboLinux TLCE或Cisco路由配置專家認證。 就業方向:企業、政府、社區、各類學(xué)校等網絡系統管理(lǐ)員。

8 、多媒體制作 具有(yǒu)多媒體程序設計與多媒體制作策劃的(de)能力。基本掌握面向對象程序設計與建模、造型設計、場景設計、分鏡頭原理(lǐ)等技能。獲取多媒體設計師相關的(de)認證。 就業方向:多媒體設計與制作公司、動畫美術制作出版公司、廣告制作公司。

9、 計算機(jī)辦公應用 精通辦公自(zì)動化應用與管理(lǐ),熟悉服務器的(de)安裝、管理(lǐ)和(hé)維護,基于應用服務器的(de)相關服務和(hé)軟件系統,具備對服務器的(de)網絡安全設置、郵件、網頁發布、FTP、OA、BBS等系統的(de)應用和(hé)維護能力。 就業方向:企業、政府、社區、各類學(xué)校等系統管理(lǐ)。

參考資料來源:百度百科(kē)-軟件工程

嵌入式軟件工程師需要學(xué)什麽?

嵌入式軟件工程師需要具備簡單的(de)硬件電路設計能力。

需要懂得C語言和(hé)一(yī)些簡單的(de)彙編語言編程;能夠閱讀一(yī)般嵌入式系統的(de)原理(lǐ)圖;至少熟悉一(yī)種嵌入式系統的(de)軟件開發環境;熟悉一(yī)種嵌入式系統軟件的(de)開發過程;必要硬件基礎知識;理(lǐ)解常見的(de)嵌入式操作系統的(de)工作原理(lǐ)。

需要懂得:(1)懂得C語言和(hé)一(yī)些簡單的(de)彙編語言編程。

(2)能夠閱讀一(yī)般嵌入式系統的(de)原理(lǐ)圖。

(3)至少熟悉一(yī)種嵌入式系統的(de)軟件開發環境。

(4)熟悉一(yī)種嵌入式系統軟件的(de)開發過程,如(rú):單片機(jī)系統、DSP系統、ARM系統或其它的(de)一(yī)些潛入式系統。

(5)理(lǐ)解常見的(de)嵌入式操作系統的(de)工作原理(lǐ),理(lǐ)解線程、進程、信号量、消息機(jī)制、同步與互拆、并發控制等軟件編程時用到的(de)概念。

(6)必要硬件基礎知識。

嵌入式開發要學(xué)什麽?

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

嵌入式軟件開發需要學(xué)什麽的(de)介紹就聊到這裏吧(ba),感謝你花時間閱讀本站內(nèi)容,更多關于嵌入式軟件開發需要學(xué)什麽課程、嵌入式軟件開發需要學(xué)什麽的(de)信息别忘了在本站進行(xíng)查找喔。

掃碼二維碼