clubsummer
課程安排
杰普課程設(shè)計(jì)涵蓋:傳感識(shí)別、網(wǎng)絡(luò)傳輸及應(yīng)用?;贚inux平臺(tái)的C/C系統(tǒng)開(kāi)發(fā)技術(shù)做為課程的重點(diǎn),尤其重視系統(tǒng)和應(yīng)用開(kāi)發(fā)中重要的技術(shù)基礎(chǔ)(操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)和算法設(shè)計(jì)、網(wǎng)絡(luò)技術(shù))。同時(shí)結(jié)合了流行得網(wǎng)絡(luò)協(xié)議開(kāi)發(fā)zigBee。
課程安排內(nèi)容簡(jiǎn)介核心課程
第一階段:嵌入式Linux開(kāi)發(fā)基礎(chǔ)(200學(xué)時(shí))嵌入式Linux開(kāi)發(fā)工程師的重要工作平臺(tái)是Linux系統(tǒng),重要的系統(tǒng)開(kāi)發(fā)語(yǔ)言是C語(yǔ)言。本階段通過(guò)對(duì)Linux系統(tǒng)的深入剖析、大量C程序算法設(shè)計(jì)及數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)的訓(xùn)練,讓學(xué)員深入理解計(jì)算機(jī)體系結(jié)構(gòu)、操作系統(tǒng)、數(shù)據(jù)結(jié)構(gòu)和算法,從而奠定扎實(shí)的嵌入式系統(tǒng)開(kāi)發(fā)基礎(chǔ)。Linux操作系統(tǒng)(32學(xué)時(shí))Shell程序設(shè)計(jì)(32學(xué)時(shí))嵌入式LinuxC語(yǔ)言編程(136學(xué)時(shí))
第二階段:Linux系統(tǒng)裁剪與移植(72學(xué)時(shí))本階段通過(guò)深入學(xué)習(xí)ARM體系結(jié)構(gòu)、ARM匯編語(yǔ)言及接口編程,完成嵌入式Linux系統(tǒng)的裁剪和移植。嵌入式Linux項(xiàng)目開(kāi)發(fā)流程(4學(xué)時(shí))ARM體系結(jié)構(gòu)與編程模型(36學(xué)時(shí))ARM接口設(shè)計(jì)與Linux系統(tǒng)移植(32學(xué)時(shí))
第三階段:Linux系統(tǒng)開(kāi)發(fā)
(96學(xué)時(shí))本階段主要學(xué)習(xí)嵌入式Linux系統(tǒng)的高級(jí)開(kāi)發(fā)技術(shù)。重點(diǎn)理解Linux內(nèi)核工作原理,掌握Linux系統(tǒng)程序設(shè)計(jì)及Linux驅(qū)動(dòng)程序開(kāi)發(fā)。嵌入式Linux高級(jí)系統(tǒng)開(kāi)發(fā)
嵌入式Linux驅(qū)動(dòng)開(kāi)發(fā)
項(xiàng)目實(shí)戰(zhàn)1:Linuxshell開(kāi)發(fā)
項(xiàng)目實(shí)戰(zhàn)2:緩沖I/O庫(kù)
項(xiàng)目實(shí)戰(zhàn)3:Linux遠(yuǎn)程控制和文件傳輸系統(tǒng)
第四階段:嵌入式Linux應(yīng)用開(kāi)發(fā)
(176學(xué)時(shí))本階段主要學(xué)習(xí)嵌入式Linux平臺(tái)的C應(yīng)用開(kāi)發(fā)。主要學(xué)習(xí)目標(biāo)是掌握使用C構(gòu)建嵌入式應(yīng)用的圖形用戶界面、數(shù)據(jù)庫(kù)訪問(wèn)技術(shù)及流行的Web程序設(shè)計(jì)。嵌入式LinuxC面向?qū)ο缶幊?/p>
(96學(xué)時(shí))
嵌入式LinuxC高級(jí)應(yīng)用開(kāi)發(fā)
(80學(xué)時(shí))
第五階段
嵌入式項(xiàng)目實(shí)戰(zhàn)
(64學(xué)時(shí))本階段主要講解嵌入式產(chǎn)品開(kāi)發(fā)流程,讓學(xué)員從需求分析、系統(tǒng)設(shè)計(jì)到軟件開(kāi)發(fā),完成一個(gè)真實(shí)的嵌入式產(chǎn)品項(xiàng)目。使學(xué)員在鞏固所學(xué)內(nèi)容的同時(shí),迅速積累項(xiàng)目經(jīng)驗(yàn),達(dá)到企業(yè)用人需求。物聯(lián)網(wǎng)傳感技術(shù)及無(wú)線通信技術(shù)
項(xiàng)目實(shí)戰(zhàn)一:mp3播放器開(kāi)發(fā)
項(xiàng)目實(shí)戰(zhàn)二:智能監(jiān)控系統(tǒng)
美利達(dá)達(dá)道路
嵌入式軟件工程師需要學(xué)什么?對(duì)嵌入式LINUX操作系統(tǒng)及其上應(yīng)用軟件開(kāi)發(fā)目標(biāo):1、 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(ARM9相對(duì)比較容易)。2、 必須掌握一個(gè)嵌入式操作系統(tǒng),如LINUX系統(tǒng),這是一個(gè)開(kāi)源的系統(tǒng)。3、 必須熟悉嵌入式軟件開(kāi)發(fā)流程并做一些嵌入式軟件項(xiàng)目。學(xué)習(xí)路線:1、硬件知識(shí)對(duì)于硬件部分要求并不高,只要能看懂原理圖,看懂通信協(xié)議,看懂芯片手冊(cè)就可以。不求能設(shè)計(jì)原理圖,更不求能設(shè)計(jì)電路板。如果能有一些《數(shù)字電路》的基礎(chǔ)就更好,沒(méi)有也沒(méi)關(guān)系。我們主要掌握硬件工作原理。要掌握常見(jiàn)硬件,如ADC,PWM,UART、I2C、SPI等。2、編程語(yǔ)言學(xué)習(xí)學(xué)習(xí)C語(yǔ)言,推薦C語(yǔ)言的設(shè)計(jì)者Dennis M. Ritchie和著名計(jì)算機(jī)科學(xué)家Brian W. Kernighan編寫(xiě)的一部介紹標(biāo)準(zhǔn)C語(yǔ)言及其程序設(shè)計(jì)方法的著作,《C程序設(shè)計(jì)語(yǔ)言》。3、學(xué)習(xí)LINUX系統(tǒng)編程首先學(xué)會(huì)使用了解LINUX,學(xué)習(xí)LINUX命令,軟件安裝,工具使用。學(xué)習(xí)文件IO,多進(jìn)程多線程,進(jìn)程間通信,套接字等。推薦《UNIX環(huán)境高級(jí)編程》,《TCP/IP詳解 卷一》4、學(xué)習(xí)LINUX設(shè)備驅(qū)動(dòng)首先需要學(xué)習(xí)LINUX內(nèi)核基礎(chǔ)部分,包括內(nèi)核配置編譯,內(nèi)核模塊,并發(fā)控制,字符設(shè)備,設(shè)備模型,平臺(tái)設(shè)備等。在學(xué)習(xí)常用驅(qū)動(dòng)框架,如INPUT系統(tǒng),幀緩沖驅(qū)動(dòng),網(wǎng)絡(luò)設(shè)備驅(qū)動(dòng),塊設(shè)備驅(qū)動(dòng),音頻設(shè)備驅(qū)動(dòng)等,掌握這些驅(qū)動(dòng)框架,了解原理,總結(jié)哪些部分需要我們實(shí)現(xiàn)?;A(chǔ)部分可以參考《Linux設(shè)備驅(qū)動(dòng) 第三版》,該書(shū)雖然老,但是原理講的比較透徹,還可以參考。驅(qū)動(dòng)框架可以到網(wǎng)上搜素資料,網(wǎng)上有很多關(guān)于驅(qū)動(dòng)框架的介紹,這里就不推薦具體的文章,大家可以自己找一下。
威達(dá)天下
嵌入式系統(tǒng)軟件工程 方法實(shí)用技術(shù)及應(yīng)用,免費(fèi)下載
鏈接:
《嵌入式系統(tǒng)軟件工程:基礎(chǔ)知識(shí)、方法和應(yīng)用》系統(tǒng)地闡述嵌入式系統(tǒng)軟件工程所涉及的過(guò)程、方法、內(nèi)容,以及在典型工業(yè)領(lǐng)域中的應(yīng)用。全書(shū)內(nèi)容分為兩大部分:第一部分介紹嵌入式系統(tǒng)軟件工程方法論,主要包括嵌入式軟件的開(kāi)發(fā)過(guò)程(需求工程、軟件和系統(tǒng)體系結(jié)構(gòu)、編程和測(cè)試等內(nèi)容),開(kāi)發(fā)和測(cè)試中所采用的標(biāo)準(zhǔn),與安全性相關(guān)的軟件系統(tǒng)的準(zhǔn)入,以及嵌入式軟件所涉及的法律問(wèn)題:第二部分介紹嵌入式系統(tǒng)軟件在汽車(chē)領(lǐng)域、軌道交通領(lǐng)域、航天領(lǐng)域、醫(yī)療器械、工業(yè)自動(dòng)化、通信系統(tǒng)中的應(yīng)用,在每個(gè)應(yīng)用領(lǐng)域重點(diǎn)介紹具體應(yīng)用領(lǐng)域的一些特定需求、技術(shù)和限制條件,以及它們對(duì)于嵌入式系統(tǒng)軟件開(kāi)發(fā)過(guò)程的影響。
昏昏頭了
隨著嵌入式行業(yè)的迅猛發(fā)展,嵌入式Linux憑借其系統(tǒng)發(fā)展的成熟度、市場(chǎng)應(yīng)用的高份額也受到更多工程師的青睞,越來(lái)越多的企業(yè)和研發(fā)機(jī)構(gòu)都轉(zhuǎn)向嵌入式Linux的開(kāi)發(fā)和研究,這使得嵌入式Linux在新興的嵌入式操作系統(tǒng)領(lǐng)域內(nèi)也獲得了飛速發(fā)展和廣泛應(yīng)用。面對(duì)如此火熱的行業(yè),創(chuàng)客學(xué)院為嵌入式工程師開(kāi)設(shè)的課程有
一:C語(yǔ)言
二:Linux基礎(chǔ)
三:Linux系統(tǒng)編程
四:Linux網(wǎng)絡(luò)編程
五:數(shù)據(jù)結(jié)構(gòu)與算法
六:C、QT
七:CortexA8、Linux平臺(tái)開(kāi)發(fā)
八:驅(qū)動(dòng)開(kāi)發(fā)
米老鼠NANA
絕大部分都是圍繞著linux。比如內(nèi)核裁剪,在Linux系統(tǒng)中開(kāi)發(fā)應(yīng)用軟件等。還有一部分是了解硬件知識(shí)——這個(gè)跟開(kāi)發(fā)的產(chǎn)品有很大的關(guān)系。不同的產(chǎn)品使用不同的硬件,也就對(duì)應(yīng)著不同的驅(qū)動(dòng)。比如flash讀寫(xiě)、寄存器讀寫(xiě)等等。國(guó)內(nèi)的嵌入式軟件工程師就是負(fù)責(zé)調(diào)用硬件的SDK完成業(yè)務(wù)功能的開(kāi)發(fā);臺(tái)灣的嵌入式軟件工程師負(fù)責(zé)硬件SDK的開(kāi)發(fā);美國(guó)的嵌入式軟件工程師負(fù)責(zé)芯片的驅(qū)動(dòng)接口開(kāi)發(fā),為臺(tái)灣廠商提供硬件的使用DEMO。所以大陸的嵌入式開(kāi)發(fā)就是碼農(nóng)的工作,奴隸層的工作,沒(méi)啥。
優(yōu)質(zhì)工程師考試問(wèn)答知識(shí)庫(kù)