嵌入式開(kāi)發(fā) 如何提高
假如是期望向嵌入式軟件方向發(fā)展的話,目前最常見(jiàn)的是嵌入式Linux方向,關(guān)注這個(gè)方向,我認(rèn)為差不多分3個(gè)階段:
1、嵌入式linux上層應(yīng)用,包括QT的GUI開(kāi)發(fā)
2、嵌入式linux系統(tǒng)(System)開(kāi)發(fā)
3、嵌入式linux驅(qū)動(dòng)(Drive)開(kāi)發(fā)
嵌入式目前主要面向的幾個(gè)操作系統(tǒng)(System)是,LINUX,WINCE、VxWorks等等
Linux是開(kāi)源免費(fèi)的,并且其源代碼是開(kāi)放的,更加適合我們學(xué)習(xí)嵌入式。
因此你可以嘗試以下路線:
(1)
C語(yǔ)言是全部編程語(yǔ)言中的強(qiáng)者,單片機(jī)、DSP、類(lèi)似ARM的種種芯片的編程都可以用C語(yǔ)言搞定),因此必須非常熟練的掌握。
推選書(shū)籍:《The
C
Programming
Language》
這本經(jīng)典的教材是老外寫(xiě)的,也有中譯版本。
(2)
操作系統(tǒng)(System)原理,是必需的,假如你是計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)那也就無(wú)所謂了,假如是非計(jì)算機(jī)專(zhuān)業(yè)的就必須找一本比較淺顯的計(jì)算機(jī)原理書(shū)籍看一看,把啥叫“進(jìn)程”“線程”“系統(tǒng)(System)調(diào)度”等等基本問(wèn)題搞清楚。
(3)
Linux操作系統(tǒng)(System)就是用C語(yǔ)言編寫(xiě)的,因此你也應(yīng)當(dāng)先學(xué)習(xí)下Linux方面的編程,僅有你會(huì)應(yīng)用了,才可以近一步去了解其內(nèi)核的精髓。
推選書(shū)籍:《UNIX環(huán)境高級(jí)編程》(第2版)
(4)
了解ARM的架構(gòu),原理,以及其匯編指令,我們?cè)谇度胧介_(kāi)發(fā)中,一般很少去寫(xiě)匯編,可是最起碼的要求是能夠看懂a(chǎn)rm匯編。
(5)
系統(tǒng)(System)移植的時(shí)候,就要你從最下層的bootloader開(kāi)始,之后內(nèi)核移植,文件系統(tǒng)(System)移植等。而移植這部分對(duì)硬件的依賴是非常大的,其配置步驟也相對(duì)復(fù)雜,也木有太多清楚資料。
(6)
驅(qū)動(dòng)(Drive)開(kāi)發(fā)
linux驅(qū)動(dòng)(Drive)程序設(shè)計(jì)既是個(gè)極富有挑戰(zhàn)性的領(lǐng)域,又是1個(gè)博大精深的內(nèi)容。
linux驅(qū)動(dòng)(Drive)程序設(shè)計(jì)本質(zhì)是屬于linux內(nèi)核編程范疇的,因而是對(duì)linux內(nèi)核和內(nèi)核編程是有要求的。在學(xué)習(xí)前你要想了解linux內(nèi)核的組成,由于每一部分要清楚研究的話足夠可以擴(kuò)展成一本厚書(shū)。
以上只不過(guò)是差不多的框架,在實(shí)際的開(kāi)發(fā)中還會(huì)涉及特別多東東,例如:交叉編譯、makefile、shell腳本等等,因此說(shuō)學(xué)習(xí)嵌入式的周期較長(zhǎng),門(mén)檻較高,自學(xué)的話更是要較強(qiáng)的學(xué)習(xí)能力和專(zhuān)業(yè)功底。只需要能堅(jiān)持下來(lái)一定會(huì)取得成功!
你可以到華清遠(yuǎn)見(jiàn)網(wǎng)站上了解更多嵌入式的相關(guān)資料
:咨詢電話:800-810-3930
祝你早日學(xué)有所成!
喻莎19529009483: 嵌入式學(xué)習(xí)的路線應(yīng)該怎么走? -
柳林縣齒坯: ______ 如果資金允許也還有點(diǎn)興趣的話,趕緊買(mǎi)塊開(kāi)發(fā)板,跟著開(kāi)發(fā)板的實(shí)驗(yàn)一個(gè)個(gè)做,現(xiàn)在還來(lái)得及,差不多到畢業(yè)時(shí)候,就有一個(gè)可以入門(mén)的基礎(chǔ)了. 如果是比較好一點(diǎn)的學(xué)校,可嘗試找工作了, 然后如果資金還允許的話. 可以找好一點(diǎn)的嵌入式培...
喻莎19529009483: 怎么學(xué)嵌入式? -
柳林縣齒坯: ______ 沒(méi)有板子的話,可以先從x86上的linux上熟悉下開(kāi)發(fā).如果是向嵌入式這個(gè)方向的話,lz如果對(duì)驅(qū)動(dòng)感興趣,那么必備的硬件知識(shí)是不可少的.如果是純上層開(kāi)發(fā),那么你現(xiàn)在讀的軟件專(zhuān)業(yè)就能勝任了.開(kāi)發(fā)板和...
喻莎19529009483: 一名合格的嵌入式開(kāi)發(fā)工程師到底需要具備哪些技能 -
柳林縣齒坯: ______ 隨著IT技術(shù)發(fā)展的日新月異,作為嵌入式工程師如果具有良好的學(xué)習(xí)能力、可以及時(shí)獲得新知識(shí)和隨時(shí)補(bǔ)充和豐富自己,在專(zhuān)業(yè)技能、專(zhuān)業(yè)知識(shí)、創(chuàng)造力和經(jīng)驗(yàn)等幾方面都是非常重要的因素,嵌入式工程師的綜合能力要綜合以上幾點(diǎn)和工作效率...
喻莎19529009483: 我朋友剛畢業(yè),聽(tīng)他上海的同學(xué)說(shuō),現(xiàn)在做嵌入式軟件開(kāi)發(fā)挺有前景的,想走嵌入式,但是他沒(méi)有基礎(chǔ),也不是相關(guān)專(zhuān)業(yè)出身,該怎么提高呢?
柳林縣齒坯: ______ 沒(méi)基礎(chǔ)沒(méi)關(guān)系,只要你對(duì)嵌入式開(kāi)發(fā)有興趣,報(bào)哥培訓(xùn)班幾個(gè)月就學(xué)出來(lái)了,最好像 西安北郵3G這樣的,屬于崗前實(shí)訓(xùn),并且?guī)湍惆才殴ぷ?挺好.
喻莎19529009483: 淺議怎樣提高汽車(chē)電子嵌入式軟件的開(kāi)發(fā)質(zhì)量
柳林縣齒坯: ______ 首先是編寫(xiě)c的格式,例如規(guī)范化,全局變量有g(shù)XXX,然后有注釋,便于后續(xù)調(diào)試 其次是測(cè)試,白黑盒測(cè)試可預(yù)防程序bug 然后是汽車(chē)廠的軟件管理系統(tǒng)cmmi
喻莎19529009483: 目前我不知道學(xué)習(xí)嵌入式該如何下手?請(qǐng)問(wèn)有沒(méi)有專(zhuān)門(mén)搞嵌入式培訓(xùn)的??請(qǐng)進(jìn)!
柳林縣齒坯: ______ 嵌入式的話有人指導(dǎo)你學(xué)習(xí)入門(mén)會(huì)很好,很快. 我自己是自學(xué)的,覺(jué)得難度還是不小,你可以依據(jù)自己的基礎(chǔ)給自己分階段進(jìn)行學(xué)習(xí),我當(dāng)時(shí)的話,是這么進(jìn)行的: 第一階段是學(xué)習(xí)和提高C語(yǔ)言基礎(chǔ),學(xué)習(xí)匯編語(yǔ)言,學(xué)習(xí)如何在linux系統(tǒng)下進(jìn)行...
喻莎19529009483: 嵌入式開(kāi)發(fā)要學(xué)哪些? -
柳林縣齒坯: ______ 嵌入式主要內(nèi)容包括linux系統(tǒng),C語(yǔ)言開(kāi)發(fā),數(shù)據(jù)庫(kù)等,JAVA部分的安卓開(kāi)發(fā)等,學(xué)成后可以開(kāi)發(fā)應(yīng)用軟件的,內(nèi)核開(kāi)發(fā),驅(qū)動(dòng)開(kāi)發(fā)等工作,做項(xiàng)目.目前國(guó)內(nèi)零基礎(chǔ)的入門(mén)性課程較多,如果自己是軟件開(kāi)發(fā)相關(guān)專(zhuān)業(yè)或有較好的基礎(chǔ)的,應(yīng)該考慮星創(chuàng)客這樣的專(zhuān)為培養(yǎng)中高級(jí)工程師的課
喻莎19529009483: 如何提高嵌入式系統(tǒng)軟件的可移植性 -
柳林縣齒坯: ______ 1、使用標(biāo)準(zhǔn)語(yǔ)言開(kāi)發(fā),如C、C++等 2、不要使用與平臺(tái)相關(guān)的庫(kù),如MFC等 3、如果有界面需要,最好自己開(kāi)發(fā)個(gè)GUI,或者找嵌入式的開(kāi)源GUI 4、設(shè)計(jì)時(shí)最好將程序模塊化,這樣即使某個(gè)小程序移植不了,在相應(yīng)平臺(tái)下重新開(kāi)發(fā)也容易和省事很多 5、可以適當(dāng)考慮運(yùn)行效率,對(duì)檢索等操作進(jìn)行優(yōu)化,但不要過(guò)分優(yōu)化,以免增加復(fù)雜度
喻莎19529009483: 嵌入式系統(tǒng)編程中的代碼如何優(yōu)化呢?
柳林縣齒坯: ______ 在當(dāng)前計(jì)算機(jī)技術(shù)高度發(fā)展的今天,嵌入式系統(tǒng)已經(jīng)廣泛地應(yīng)用于工業(yè)控制、信息家... 醫(yī)療電子以及國(guó)防等領(lǐng)域.隨著國(guó)內(nèi)外各種嵌入式產(chǎn)品的進(jìn)一步開(kāi)發(fā)和推廣,嵌入式...
喻莎19529009483: 如何從零開(kāi)始開(kāi)發(fā)一款嵌入式產(chǎn)品
柳林縣齒坯: ______ 5.嵌入式高手對(duì)技術(shù)的理解(含辛茹苦這么多年的精華體驗(yàn))有很多人認(rèn)為:嵌入式系統(tǒng)性能的核心因素是軟件功能,其實(shí),如果按照這種邏輯,系統(tǒng)設(shè)計(jì)中存在的問(wèn)題就應(yīng)由軟件人員來(lái)負(fù)責(zé);其實(shí)這個(gè)觀點(diǎn)實(shí)際上反映了設(shè)計(jì)嵌入式產(chǎn)品時(shí)如何...
1、嵌入式linux上層應(yīng)用,包括QT的GUI開(kāi)發(fā)
2、嵌入式linux系統(tǒng)(System)開(kāi)發(fā)
3、嵌入式linux驅(qū)動(dòng)(Drive)開(kāi)發(fā)
嵌入式目前主要面向的幾個(gè)操作系統(tǒng)(System)是,LINUX,WINCE、VxWorks等等
Linux是開(kāi)源免費(fèi)的,并且其源代碼是開(kāi)放的,更加適合我們學(xué)習(xí)嵌入式。
因此你可以嘗試以下路線:
(1)
C語(yǔ)言是全部編程語(yǔ)言中的強(qiáng)者,單片機(jī)、DSP、類(lèi)似ARM的種種芯片的編程都可以用C語(yǔ)言搞定),因此必須非常熟練的掌握。
推選書(shū)籍:《The
C
Programming
Language》
這本經(jīng)典的教材是老外寫(xiě)的,也有中譯版本。
(2)
操作系統(tǒng)(System)原理,是必需的,假如你是計(jì)算機(jī)專(zhuān)業(yè)畢業(yè)那也就無(wú)所謂了,假如是非計(jì)算機(jī)專(zhuān)業(yè)的就必須找一本比較淺顯的計(jì)算機(jī)原理書(shū)籍看一看,把啥叫“進(jìn)程”“線程”“系統(tǒng)(System)調(diào)度”等等基本問(wèn)題搞清楚。
(3)
Linux操作系統(tǒng)(System)就是用C語(yǔ)言編寫(xiě)的,因此你也應(yīng)當(dāng)先學(xué)習(xí)下Linux方面的編程,僅有你會(huì)應(yīng)用了,才可以近一步去了解其內(nèi)核的精髓。
推選書(shū)籍:《UNIX環(huán)境高級(jí)編程》(第2版)
(4)
了解ARM的架構(gòu),原理,以及其匯編指令,我們?cè)谇度胧介_(kāi)發(fā)中,一般很少去寫(xiě)匯編,可是最起碼的要求是能夠看懂a(chǎn)rm匯編。
(5)
系統(tǒng)(System)移植的時(shí)候,就要你從最下層的bootloader開(kāi)始,之后內(nèi)核移植,文件系統(tǒng)(System)移植等。而移植這部分對(duì)硬件的依賴是非常大的,其配置步驟也相對(duì)復(fù)雜,也木有太多清楚資料。
(6)
驅(qū)動(dòng)(Drive)開(kāi)發(fā)
linux驅(qū)動(dòng)(Drive)程序設(shè)計(jì)既是個(gè)極富有挑戰(zhàn)性的領(lǐng)域,又是1個(gè)博大精深的內(nèi)容。
linux驅(qū)動(dòng)(Drive)程序設(shè)計(jì)本質(zhì)是屬于linux內(nèi)核編程范疇的,因而是對(duì)linux內(nèi)核和內(nèi)核編程是有要求的。在學(xué)習(xí)前你要想了解linux內(nèi)核的組成,由于每一部分要清楚研究的話足夠可以擴(kuò)展成一本厚書(shū)。
以上只不過(guò)是差不多的框架,在實(shí)際的開(kāi)發(fā)中還會(huì)涉及特別多東東,例如:交叉編譯、makefile、shell腳本等等,因此說(shuō)學(xué)習(xí)嵌入式的周期較長(zhǎng),門(mén)檻較高,自學(xué)的話更是要較強(qiáng)的學(xué)習(xí)能力和專(zhuān)業(yè)功底。只需要能堅(jiān)持下來(lái)一定會(huì)取得成功!
你可以到華清遠(yuǎn)見(jiàn)網(wǎng)站上了解更多嵌入式的相關(guān)資料
:咨詢電話:800-810-3930
祝你早日學(xué)有所成!
相關(guān)評(píng)說(shuō):
柳林縣齒坯: ______ 如果資金允許也還有點(diǎn)興趣的話,趕緊買(mǎi)塊開(kāi)發(fā)板,跟著開(kāi)發(fā)板的實(shí)驗(yàn)一個(gè)個(gè)做,現(xiàn)在還來(lái)得及,差不多到畢業(yè)時(shí)候,就有一個(gè)可以入門(mén)的基礎(chǔ)了. 如果是比較好一點(diǎn)的學(xué)校,可嘗試找工作了, 然后如果資金還允許的話. 可以找好一點(diǎn)的嵌入式培...
柳林縣齒坯: ______ 沒(méi)有板子的話,可以先從x86上的linux上熟悉下開(kāi)發(fā).如果是向嵌入式這個(gè)方向的話,lz如果對(duì)驅(qū)動(dòng)感興趣,那么必備的硬件知識(shí)是不可少的.如果是純上層開(kāi)發(fā),那么你現(xiàn)在讀的軟件專(zhuān)業(yè)就能勝任了.開(kāi)發(fā)板和...
柳林縣齒坯: ______ 隨著IT技術(shù)發(fā)展的日新月異,作為嵌入式工程師如果具有良好的學(xué)習(xí)能力、可以及時(shí)獲得新知識(shí)和隨時(shí)補(bǔ)充和豐富自己,在專(zhuān)業(yè)技能、專(zhuān)業(yè)知識(shí)、創(chuàng)造力和經(jīng)驗(yàn)等幾方面都是非常重要的因素,嵌入式工程師的綜合能力要綜合以上幾點(diǎn)和工作效率...
柳林縣齒坯: ______ 沒(méi)基礎(chǔ)沒(méi)關(guān)系,只要你對(duì)嵌入式開(kāi)發(fā)有興趣,報(bào)哥培訓(xùn)班幾個(gè)月就學(xué)出來(lái)了,最好像 西安北郵3G這樣的,屬于崗前實(shí)訓(xùn),并且?guī)湍惆才殴ぷ?挺好.
柳林縣齒坯: ______ 首先是編寫(xiě)c的格式,例如規(guī)范化,全局變量有g(shù)XXX,然后有注釋,便于后續(xù)調(diào)試 其次是測(cè)試,白黑盒測(cè)試可預(yù)防程序bug 然后是汽車(chē)廠的軟件管理系統(tǒng)cmmi
柳林縣齒坯: ______ 嵌入式的話有人指導(dǎo)你學(xué)習(xí)入門(mén)會(huì)很好,很快. 我自己是自學(xué)的,覺(jué)得難度還是不小,你可以依據(jù)自己的基礎(chǔ)給自己分階段進(jìn)行學(xué)習(xí),我當(dāng)時(shí)的話,是這么進(jìn)行的: 第一階段是學(xué)習(xí)和提高C語(yǔ)言基礎(chǔ),學(xué)習(xí)匯編語(yǔ)言,學(xué)習(xí)如何在linux系統(tǒng)下進(jìn)行...
柳林縣齒坯: ______ 嵌入式主要內(nèi)容包括linux系統(tǒng),C語(yǔ)言開(kāi)發(fā),數(shù)據(jù)庫(kù)等,JAVA部分的安卓開(kāi)發(fā)等,學(xué)成后可以開(kāi)發(fā)應(yīng)用軟件的,內(nèi)核開(kāi)發(fā),驅(qū)動(dòng)開(kāi)發(fā)等工作,做項(xiàng)目.目前國(guó)內(nèi)零基礎(chǔ)的入門(mén)性課程較多,如果自己是軟件開(kāi)發(fā)相關(guān)專(zhuān)業(yè)或有較好的基礎(chǔ)的,應(yīng)該考慮星創(chuàng)客這樣的專(zhuān)為培養(yǎng)中高級(jí)工程師的課
柳林縣齒坯: ______ 1、使用標(biāo)準(zhǔn)語(yǔ)言開(kāi)發(fā),如C、C++等 2、不要使用與平臺(tái)相關(guān)的庫(kù),如MFC等 3、如果有界面需要,最好自己開(kāi)發(fā)個(gè)GUI,或者找嵌入式的開(kāi)源GUI 4、設(shè)計(jì)時(shí)最好將程序模塊化,這樣即使某個(gè)小程序移植不了,在相應(yīng)平臺(tái)下重新開(kāi)發(fā)也容易和省事很多 5、可以適當(dāng)考慮運(yùn)行效率,對(duì)檢索等操作進(jìn)行優(yōu)化,但不要過(guò)分優(yōu)化,以免增加復(fù)雜度
柳林縣齒坯: ______ 在當(dāng)前計(jì)算機(jī)技術(shù)高度發(fā)展的今天,嵌入式系統(tǒng)已經(jīng)廣泛地應(yīng)用于工業(yè)控制、信息家... 醫(yī)療電子以及國(guó)防等領(lǐng)域.隨著國(guó)內(nèi)外各種嵌入式產(chǎn)品的進(jìn)一步開(kāi)發(fā)和推廣,嵌入式...
柳林縣齒坯: ______ 5.嵌入式高手對(duì)技術(shù)的理解(含辛茹苦這么多年的精華體驗(yàn))有很多人認(rèn)為:嵌入式系統(tǒng)性能的核心因素是軟件功能,其實(shí),如果按照這種邏輯,系統(tǒng)設(shè)計(jì)中存在的問(wèn)題就應(yīng)由軟件人員來(lái)負(fù)責(zé);其實(shí)這個(gè)觀點(diǎn)實(shí)際上反映了設(shè)計(jì)嵌入式產(chǎn)品時(shí)如何...