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