武漢嵌入式軟件開發(fā)教程(武漢嵌入式培訓(xùn)有哪些)
本篇文章給大家談?wù)勎錆h嵌入式軟件開發(fā)教程,以及武漢嵌入式培訓(xùn)有哪些對應(yīng)的知識點(diǎn),希望對各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
武漢粵嵌嵌入式培訓(xùn)課程怎么樣?如何成為一名合格的嵌入式工程師?
1,明確自己的發(fā)展方向,并為此制定可行的職業(yè)計(jì)劃
很多學(xué)生總不確定將來可能做什么,所以對于專業(yè)學(xué)習(xí)根本就沒有計(jì)劃或分析,而是抱著走一步算一步的態(tài)度。這樣的想法往往就會通過潛意識去暗示你自己,導(dǎo)致最終你變得無所事事、碌碌無為。如果你從現(xiàn)在起,確定自己的發(fā)展方向,制定職業(yè)計(jì)劃并為此付出實(shí)際行動,那么無論你將來是往技術(shù)、管理方向發(fā)展還是自主創(chuàng)業(yè),甚至無論你將來是否仍然執(zhí)行你現(xiàn)在制定的計(jì)劃,你都將獲得能力的提高。
2,具有理論與實(shí)踐并重,內(nèi)外雙修的素質(zhì)
一個(gè)合格的嵌入式系統(tǒng)軟件工程師,是真正理解了嵌入式系統(tǒng)軟件產(chǎn)品的本質(zhì)及軟件產(chǎn)品研發(fā)思想精髓的人。掌握嵌入式系統(tǒng)軟件開發(fā)語言、應(yīng)用語言工具解決工作中的具體問題、完成目標(biāo)任務(wù)是嵌入式系統(tǒng)軟件工程師的主要工作。但從嵌入式系統(tǒng)軟件工程師這個(gè)角度來看,這只是外在的東西,并非重要的、本質(zhì)的工 作。學(xué)習(xí)、掌握嵌入式系統(tǒng)軟件產(chǎn)品開發(fā)理論知識、軟件開發(fā)方法,并在實(shí)踐中理解、應(yīng)用軟件產(chǎn)品的分析、設(shè)計(jì)、實(shí)現(xiàn)思想來解決具體的嵌入式系統(tǒng)軟件產(chǎn)品研發(fā)問題,才是真正的嵌入式系統(tǒng)軟件工程師的必要素養(yǎng)。,
3,具有良好的職業(yè)知識表達(dá)能力
正如前面所言,斯邁爾特職業(yè)教育的目標(biāo)是培養(yǎng)學(xué)生能用、能做、能想、能說的能力。實(shí)際上,“能說”是最關(guān)鍵的能力培養(yǎng)。建立在“能說”能力的背后的是你對相關(guān)知識的確實(shí)理解和你對問題的敏捷反應(yīng)。
4,深入理解了嵌入式系統(tǒng)的概念
從硬件上理解。嵌入式系統(tǒng)硬件是將傳統(tǒng)的基于CPU的外圍器件,整合到CPU芯片內(nèi)部。例如比較高端的ARM類Intel Xscale架構(gòu)下的IXP網(wǎng)絡(luò)處理器CPU內(nèi)部集成了PCI控制器,還集成了3個(gè)NPE網(wǎng)絡(luò)處理器引擎。
從軟件上理解。嵌入式系統(tǒng)就是在定制操作系統(tǒng)內(nèi)核里將應(yīng)用一并選入,編譯后將內(nèi)核下載到ROM中。而在定制操作系統(tǒng)內(nèi)核時(shí)所選擇的應(yīng)用程序組 件則是完成了軟件的“嵌入”。比如WinCE在內(nèi)核定制時(shí),會有相應(yīng)選擇,其中就是Wordpad、PDF、MediaPlay等等選擇。如果我們選擇了,在CE啟動后,就可以在界面中找到這些東西。
從實(shí)現(xiàn)上理解。把軟件內(nèi)核或應(yīng)用文件系統(tǒng)等東西寫入到嵌入式系統(tǒng)硬件平臺中的ROM,就實(shí)現(xiàn)了一個(gè)真正的“嵌入”。
5,知道嵌入式系統(tǒng)的分層方式
嵌入式系統(tǒng)分為4層,硬件層、驅(qū)動層、操作系統(tǒng)層和應(yīng)用層:
硬件層:是整個(gè)嵌入式系統(tǒng)的根本,如果你現(xiàn)在對單片機(jī)及接口這塊很熟悉,并且能用C語言和匯編語言來編程的話,那么從嵌入式系統(tǒng)的硬件層做起來就相對容易。硬件層是嵌入式系統(tǒng)的基礎(chǔ),但嵌入式系統(tǒng)增值還是要靠軟件。
驅(qū)動層:要能看懂電路圖還要能對操作系統(tǒng)內(nèi)核十分的精通,以便所寫的驅(qū)動程序在系統(tǒng)調(diào)用時(shí),不會獨(dú)占操作系統(tǒng)時(shí)間片,而導(dǎo)至其它任務(wù)不能運(yùn)行。當(dāng)然,不懂操作系統(tǒng)內(nèi)核架構(gòu)和實(shí)時(shí)調(diào)度性、沒有良好的驅(qū)動程序編寫風(fēng)格,僅僅只是按照資料介紹去添加驅(qū)動程序,是很多人可以做到的,但這也僅僅只是個(gè)初級的嵌入式系統(tǒng)驅(qū)動工程師的最低水平。
操作系統(tǒng)層:在操作系統(tǒng)層的主要工作還是移植,而很少有人來自已寫操作系統(tǒng)。
應(yīng)用層:需要掌握編程語言、開發(fā)工具,知道在Linux/Windows等操作系統(tǒng)下如何進(jìn)行編程、函數(shù)調(diào)用,掌握編譯和開發(fā)環(huán)境等。
6,掌握操作系統(tǒng)、編程工具和程序設(shè)計(jì)環(huán)境
精通嵌入式系統(tǒng)的程序設(shè)計(jì)是最主要的要求,因?yàn)榫幊淌乔度胧较到y(tǒng)軟件工程師花費(fèi)絕大部分時(shí)間的工作,因此嵌入式系統(tǒng)軟件工程師必須熟練掌握操作系統(tǒng)和嵌入式硬件結(jié)構(gòu),看得懂諸如硬件寄存器一類的內(nèi)容、掌握基于板級的匯編和C編程,了解硬件的接口電路設(shè)計(jì),掌握基于嵌入式操作系統(tǒng)的環(huán)境應(yīng)用與工具鏈,比如Linux下的ARM工具鏈等等。
7,熟練使用嵌入式系統(tǒng)開發(fā)平臺
嵌入式系統(tǒng)開發(fā)環(huán)境是你學(xué)習(xí)如何開發(fā)一個(gè)嵌入式系統(tǒng)項(xiàng)目的實(shí)驗(yàn)平臺。在培訓(xùn)中,你接觸的是一種能夠進(jìn)行具有相當(dāng)實(shí)際效果實(shí)驗(yàn)的教學(xué)實(shí)驗(yàn)平臺,這種教學(xué)實(shí)驗(yàn)平臺必須外接特定的開發(fā)模塊,才能形成一個(gè)實(shí)際的開發(fā)系統(tǒng)。
擁有一套嵌入式系統(tǒng)實(shí)驗(yàn)平臺,能夠極大地幫助嵌入式系統(tǒng)軟件初學(xué)者盡快熟悉和掌握嵌入式系統(tǒng)。熟悉一個(gè)實(shí)際的嵌入式系統(tǒng)開發(fā)平臺,并且能夠從事某個(gè)具體項(xiàng)目的開發(fā),是獲得實(shí)際進(jìn)行嵌入式系統(tǒng)軟件開發(fā)工作經(jīng)驗(yàn)的必經(jīng)之路。
如果你滿足了上面的這些要求,你就可以成為一位合格的嵌入式系統(tǒng)軟件工程師。當(dāng)然,真正優(yōu)秀的嵌入式系統(tǒng)軟件工程師是要靠工作中的積累才能形成的,而這也是用實(shí)際工作時(shí)間來衡量的。
嵌入式開發(fā)要學(xué)哪些課程?
嵌入式軟件開發(fā)專業(yè)主要課程如下:
主干學(xué)科:馬克思主義理論、大學(xué)外語、高等數(shù)學(xué)、大學(xué)物理、物理實(shí)驗(yàn)、線性代數(shù)、概率論與數(shù)理統(tǒng)計(jì)、程序設(shè)計(jì)語言、數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué)、操作系統(tǒng)、編譯技術(shù)、軟件工程概論、統(tǒng)一建模語言、軟件體系結(jié)構(gòu)、軟件需求、軟件項(xiàng)目管理
該專業(yè)除了學(xué)習(xí)公共基礎(chǔ)課外,還將系統(tǒng)學(xué)習(xí)離散數(shù)學(xué)、數(shù)據(jù)結(jié)構(gòu)、算法分析、面向?qū)ο蟪绦蛟O(shè)計(jì)、現(xiàn)代操作系統(tǒng)、數(shù)據(jù)庫原理與實(shí)現(xiàn)技術(shù)、編譯原理、軟件工程、軟件項(xiàng)目管理、計(jì)算機(jī)安全等課程,根據(jù)學(xué)生的興趣還可以選修一些其它選修課。
實(shí)踐環(huán)節(jié):畢業(yè)實(shí)習(xí)、課程設(shè)計(jì)、計(jì)算機(jī)工程實(shí)踐、生產(chǎn)實(shí)習(xí)、畢業(yè)設(shè)計(jì)(論文)。
擴(kuò)展資料:
嵌入式開發(fā)技能及就就業(yè)方向:
1、可視化編程掌握程序設(shè)計(jì)方法及可視化技術(shù),精通一種可視化平臺及其軟件開發(fā)技術(shù)。獲取Delphi程序員系列、Java初級或VB開發(fā)能手認(rèn)證。 就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等可視化編程程序員。
2 、WEB應(yīng)用程序設(shè)計(jì) 具有美工基礎(chǔ)和網(wǎng)頁動畫設(shè)計(jì)能力,掌握交互式網(wǎng)頁程序的設(shè)計(jì)技術(shù),能進(jìn)行網(wǎng)站建設(shè)和維護(hù)。獲取Macromedia多媒體互動設(shè)計(jì)師或Delphi初級程序員或Delphi快速網(wǎng)絡(luò)開發(fā)工程師認(rèn)證。 就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等WEB應(yīng)用程序員。
3 、軟件測試?掌握軟件測試的基本原理、方法和組織管理,精通軟件測試工具。獲取ATA軟件測試工程師或Delphi初級程序員或Java初級程序員認(rèn)證。 就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等軟件測試員。
4 、數(shù)據(jù)庫管理 能應(yīng)用關(guān)系范式進(jìn)行數(shù)據(jù)庫設(shè)計(jì),精通SQL語言,勝任數(shù)據(jù)庫服務(wù)器管理與應(yīng)用工作。獲取Oracle數(shù)據(jù)庫管理或SQL Server數(shù)據(jù)庫應(yīng)用或Windows XP應(yīng)用認(rèn)證。 就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等部門的中、大型數(shù)據(jù)庫管理員。
5 、圖形圖像制作 精通國際上流行的圖形/圖像制作工具(如CorelDraw、Photoshop、Pagemaker等)。獲取平面設(shè)計(jì)師相關(guān)的認(rèn)證。 就業(yè)方向:廣告制作公司、建筑設(shè)計(jì)公司、包裝裝璜設(shè)計(jì)公司、居室裝修公司、出版印刷公司。
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)用工程師認(rèn)證。 就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等網(wǎng)絡(luò)構(gòu)建工程師。
7 、網(wǎng)絡(luò)系統(tǒng)管理 掌握網(wǎng)絡(luò)系統(tǒng)管理的基本知識與應(yīng)用技能,能進(jìn)行網(wǎng)絡(luò)系統(tǒng)的安全設(shè)置。獲取Window2000 Server或TurboLinux TLCE或Cisco路由配置專家認(rèn)證。 就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等網(wǎng)絡(luò)系統(tǒng)管理員。
8 、多媒體制作 具有多媒體程序設(shè)計(jì)與多媒體制作策劃的能力?;菊莆彰嫦?qū)ο蟪绦蛟O(shè)計(jì)與建模、造型設(shè)計(jì)、場景設(shè)計(jì)、分鏡頭原理等技能。獲取多媒體設(shè)計(jì)師相關(guān)的認(rèn)證。 就業(yè)方向:多媒體設(shè)計(jì)與制作公司、動畫美術(shù)制作出版公司、廣告制作公司。
9、 計(jì)算機(jī)辦公應(yīng)用 精通辦公自動化應(yīng)用與管理,熟悉服務(wù)器的安裝、管理和維護(hù),基于應(yīng)用服務(wù)器的相關(guān)服務(wù)和軟件系統(tǒng),具備對服務(wù)器的網(wǎng)絡(luò)安全設(shè)置、郵件、網(wǎng)頁發(fā)布、FTP、OA、BBS等系統(tǒng)的應(yīng)用和維護(hù)能力。 就業(yè)方向:企業(yè)、政府、社區(qū)、各類學(xué)校等系統(tǒng)管理。
參考資料來源:百度百科-軟件工程
嵌入式軟件開發(fā)應(yīng)該學(xué)什么
如果是希望向嵌入式軟件方向發(fā)展的話,目前最常見的是嵌入式Linux+ARM方向,關(guān)于這個(gè)方向,我認(rèn)為大概分3個(gè)階段:
1、嵌入式linux上層應(yīng)用,包括QT的GUI開發(fā)
2、嵌入式linux系統(tǒng)開發(fā)
3、嵌入式linux驅(qū)動開發(fā)嵌入式目前主要面向的幾個(gè)操作系統(tǒng)是,LINUX,WINCE、VxWorks等等
Linux是開源免費(fèi)的,而且其源代碼是開放的,更加適合我們學(xué)習(xí)嵌入式。所以自學(xué)的話你可以嘗試以下路線:
(1) C語言是所有編程語言中的強(qiáng)者,單片機(jī)、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。
推薦書籍:譚浩強(qiáng)的很不錯(cuò),《The C Programming Language》 這本經(jīng)典的教材是老外寫的,也有中譯版本。
(2) 操作系統(tǒng)原理,是必需的,如果你是計(jì)算機(jī)專業(yè)畢業(yè)那也就無所謂了,如果是非計(jì)算機(jī)專業(yè)的就必須找一本比較淺顯的計(jì)算機(jī)原理書籍看一看,把啥叫“進(jìn)程”“線程”“系統(tǒng)調(diào)度”等等基本問題搞清楚。
(3) Linux操作系統(tǒng)就是用C語言編寫的,所以你也應(yīng)該先學(xué)習(xí)下Linux方面的編程,只有你會應(yīng)用了,才能近一步去了解其內(nèi)核的精髓。
推薦書籍:《UNIX環(huán)境高級編程》(第2版)
(4) 了解ARM的架構(gòu),原理,以及其匯編指令,我們在嵌入式開發(fā)中,一般很少去寫匯編,但是最起碼的要求是能夠看懂a(chǎn)rm匯編。
(5) 系統(tǒng)移植的時(shí)候,就需要你從最下層的bootloader開始,然后內(nèi)核移植,文件系統(tǒng)移植等。而移植這部分對硬件的依賴是非常大的,其配置步驟也相對復(fù)雜,也沒有太多詳細(xì)資料。
(6) 驅(qū)動開發(fā)
linux驅(qū)動程序設(shè)計(jì)既是個(gè)極富有挑戰(zhàn)性的領(lǐng)域,又是一個(gè)博大精深的內(nèi)容。
linux驅(qū)動程序設(shè)計(jì)本質(zhì)是屬于linux內(nèi)核編程范疇的,因而是對linux內(nèi)核和內(nèi)核編程是有要求的。在學(xué)習(xí)前你要想了解linux內(nèi)核的組成,因?yàn)槊恳徊糠忠敿?xì)研究的話足夠可以擴(kuò)展成一本厚書。以上只不過是大概的框架,在實(shí)際的開發(fā)中還會涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學(xué)習(xí)嵌入式的周期較長,門檻較高,自學(xué)的話更是需要較強(qiáng)的學(xué)習(xí)能力和專業(yè)功底。只要能堅(jiān)持下來一定會取得成功!推薦到華清遠(yuǎn)見的網(wǎng)站上了解嵌入式的課程體系和學(xué)習(xí)方法,還有很多資料和視頻教程可以下載。
關(guān)于武漢嵌入式軟件開發(fā)教程和武漢嵌入式培訓(xùn)有哪些的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。