嵌入式軟件開(kāi)發(fā)學(xué)習(xí)路線(嵌入式軟件開(kāi)發(fā)基礎(chǔ)知識(shí))
本篇文章給大家談?wù)勄度胧杰浖_(kāi)發(fā)學(xué)習(xí)路線,以及嵌入式軟件開(kāi)發(fā)基礎(chǔ)知識(shí)對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、嵌入式開(kāi)發(fā)如何入門(mén)
- 2、嵌入式軟件工程師需要學(xué)什么?
- 3、嵌入式開(kāi)發(fā)要學(xué)什么
- 4、嵌入式系統(tǒng)開(kāi)發(fā)要學(xué)什么,要沒(méi)有具體的嵌入式系統(tǒng)開(kāi)發(fā)路線圖?
- 5、如何學(xué)習(xí)嵌入式開(kāi)發(fā)
- 6、有沒(méi)有嵌入式開(kāi)發(fā)的學(xué)習(xí)路線,越詳細(xì)越好
嵌入式開(kāi)發(fā)如何入門(mén)
嵌入式開(kāi)發(fā)主要有兩種,像STM32、飛思卡爾等系列5261單片機(jī)屬于無(wú)操作系統(tǒng)的,直接對(duì)寄存器或者利用庫(kù)函數(shù)操作的,這種學(xué)習(xí)來(lái)難度相對(duì)小一些,就業(yè)前景也不錯(cuò)。
還有一些像ARM9,或者CortexA8、A9系列的可以運(yùn)行Linux或者安卓操作系統(tǒng)的嵌入式軟件系統(tǒng)開(kāi)發(fā),由于需要學(xué)習(xí)的內(nèi)容較多,學(xué)習(xí)時(shí)間較長(zhǎng),那么學(xué)習(xí)起來(lái)就有一定的難度,工資也相對(duì)高一些。
課程內(nèi)容主要包括:
①C,Java核心編程:c語(yǔ)言核心編程,Java核心編程;
②Linux核心操作與算法:Linux系統(tǒng)使用,Linux-c編程核心技術(shù),精品數(shù)據(jù)結(jié)構(gòu),Linux-c編程精髓;
③核心操作與算法:Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程核心技術(shù),UI編程,Java核心編程,安卓核心技術(shù);
④ARM+Linux底層開(kāi)發(fā):數(shù)字電路,ARM編程核心,Linux系統(tǒng)開(kāi)發(fā),嵌入式Linux驅(qū)動(dòng)開(kāi)發(fā);
⑤大型項(xiàng)目實(shí)踐:每期安排各類(lèi)型真實(shí)的項(xiàng)目,詳細(xì)可以找我要資料。
互聯(lián)網(wǎng)行業(yè)目前還是最熱門(mén)的行業(yè)之一,學(xué)習(xí)IT技能之后足夠優(yōu)秀是有機(jī)會(huì)進(jìn)入騰訊、阿里、網(wǎng)易等互聯(lián)網(wǎng)大廠高薪就業(yè)的,發(fā)展前景非常好,普通人也可以學(xué)習(xí)。
想要系統(tǒng)學(xué)習(xí),你可以考察對(duì)比一下開(kāi)設(shè)有相關(guān)專(zhuān)業(yè)的熱門(mén)學(xué)校,好的學(xué)校擁有根據(jù)當(dāng)下企業(yè)需求自主研發(fā)課程的能力,能夠在校期間取得大專(zhuān)或本科學(xué)歷,中博軟件學(xué)院、南京課工場(chǎng)、南京北大青鳥(niǎo)等開(kāi)設(shè)相關(guān)專(zhuān)業(yè)的學(xué)校都是不錯(cuò)的,建議實(shí)地考察對(duì)比一下。
祝你學(xué)有所成,望采納。
嵌入式軟件工程師需要學(xué)什么?
嵌入式軟件工程師需要具備簡(jiǎn)單的硬件電路設(shè)計(jì)能力。
需要懂得C語(yǔ)言和一些簡(jiǎn)單的匯編語(yǔ)言編程;能夠閱讀一般嵌入式系統(tǒng)的原理圖;至少熟悉一種嵌入式系統(tǒng)的軟件開(kāi)發(fā)環(huán)境;熟悉一種嵌入式系統(tǒng)軟件的開(kāi)發(fā)過(guò)程;必要硬件基礎(chǔ)知識(shí);理解常見(jiàn)的嵌入式操作系統(tǒng)的工作原理。
需要懂得:(1)懂得C語(yǔ)言和一些簡(jiǎn)單的匯編語(yǔ)言編程。
(2)能夠閱讀一般嵌入式系統(tǒng)的原理圖。
(3)至少熟悉一種嵌入式系統(tǒng)的軟件開(kāi)發(fā)環(huán)境。
(4)熟悉一種嵌入式系統(tǒng)軟件的開(kāi)發(fā)過(guò)程,如:?jiǎn)纹瑱C(jī)系統(tǒng)、DSP系統(tǒng)、ARM系統(tǒng)或其它的一些潛入式系統(tǒng)。
(5)理解常見(jiàn)的嵌入式操作系統(tǒng)的工作原理,理解線程、進(jìn)程、信號(hào)量、消息機(jī)制、同步與互拆、并發(fā)控制等軟件編程時(shí)用到的概念。
(6)必要硬件基礎(chǔ)知識(shí)。
嵌入式開(kāi)發(fā)要學(xué)什么
嵌入式Linux操作系統(tǒng)學(xué)習(xí)規(guī)劃\x0d\x0aARM+LINUX路線,主攻嵌入式Linux操作系統(tǒng)及其上應(yīng)用軟件開(kāi)發(fā)目標(biāo): \x0d\x0a(1) 掌握主流嵌入式微處理器的結(jié)構(gòu)與原理(初步定為arm9) \x0d\x0a(2) 必須掌握一個(gè)嵌入式操作系統(tǒng) (初步定為uclinux或linux,版本待定) \x0d\x0a(3) 必須熟悉嵌入式軟件開(kāi)發(fā)流程并至少做一個(gè)嵌入式軟件項(xiàng)目。 \x0d\x0a從事嵌入式軟件開(kāi)發(fā)的好處是: \x0d\x0a(1)目前國(guó)內(nèi)外這方面的人都很稀缺。這一領(lǐng)域入門(mén)門(mén)檻較高,所以非專(zhuān)業(yè)IT人員很難切入這一領(lǐng)域;另一方面,是因?yàn)檫@一領(lǐng)域較新,目前發(fā)展太快,大多數(shù)人無(wú)條件接觸。 \x0d\x0a(2)與企業(yè)計(jì)算等應(yīng)用軟件不同,嵌入式領(lǐng)域人才的工作強(qiáng)度通常低一些(但收入不低)。 \x0d\x0a(3)哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像應(yīng)用軟件那樣容易被盜版。硬件設(shè)計(jì)一般都是請(qǐng)其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設(shè)計(jì)軟件就變成自己的產(chǎn)品了。 \x0d\x0a(4)興趣所在,這是最主要的。 \x0d\x0a從事嵌入式軟件開(kāi)發(fā)的缺點(diǎn)是: \x0d\x0a(1)入門(mén)起點(diǎn)較高,所用到的技術(shù)往往都有一定難度,若軟硬件基礎(chǔ)不好,特別是操作系統(tǒng)級(jí)軟件功底不深,則可能不適于此行。 \x0d\x0a(2)這方面的企業(yè)數(shù)量要遠(yuǎn)少于企業(yè)計(jì)算類(lèi)企業(yè)。 \x0d\x0a(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無(wú)此要求,只要有經(jīng)驗(yàn)即可。 \x0d\x0a(4)平臺(tái)依托強(qiáng),換平臺(tái)比較辛苦。 \x0d\x0a興趣的由來(lái): \x0d\x0a1、成功觀念不同,不虛度此生,就是我的成功。 \x0d\x0a2、喜歡思考,挑戰(zhàn)邏輯思維。 \x0d\x0a3、喜歡C \x0d\x0aC是一種能發(fā)揮思維極限的語(yǔ)言。關(guān)于C的精神的一些方面可以被概述成短句如下: \x0d\x0a相信程序員。 \x0d\x0a不要阻止程序員做那些需要去做的。 \x0d\x0a保持語(yǔ)言短小精干。 \x0d\x0a一種方法做一個(gè)操作。 \x0d\x0a使得它運(yùn)行的夠快,盡管它并不能保證將是可移植的。 \x0d\x0a4、喜歡底層開(kāi)發(fā),討厭vb類(lèi)開(kāi)發(fā)工具(并不是說(shuō)vb不好)。 \x0d\x0a5、發(fā)展前景好,適合創(chuàng)業(yè),不想自己要死了的時(shí)候還是一個(gè)工程師。 \x0d\x0a方法步驟: \x0d\x0a1、基礎(chǔ)知識(shí): \x0d\x0a目的:能看懂硬件工作原理,但重點(diǎn)在嵌入式軟件,特別是操作系統(tǒng)級(jí)軟件,那將是我的優(yōu)勢(shì)。 \x0d\x0a科目:數(shù)字電路、計(jì)算機(jī)組成原理、嵌入式微處理器結(jié)構(gòu)。 \x0d\x0a匯編語(yǔ)言、C/C++、編譯原理、離散數(shù)學(xué)。 \x0d\x0a數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)。 \x0d\x0a方法:雖科目眾多,但都是較簡(jiǎn)單的基礎(chǔ),且大部分已掌握。不一定全學(xué),可根據(jù)需要選修。 \x0d\x0a主攻書(shū)籍:the c++ programming language(一直沒(méi)時(shí)間讀)、數(shù)據(jù)結(jié)構(gòu)-C2。 \x0d\x0a\x0d\x0a2、學(xué)習(xí)linux: \x0d\x0a目的:深入掌握l(shuí)inux系統(tǒng)。 \x0d\x0a 方法:使用linux—〉linxu系統(tǒng)編程開(kāi)發(fā)—〉驅(qū)動(dòng)開(kāi)發(fā)和分析linux內(nèi)核。先看深,那主講原理??磶妆楹?,看情景分析,對(duì)照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學(xué)習(xí)。最后深入代碼。 \x0d\x0a主攻書(shū)籍:linux內(nèi)核完全剖析、unix環(huán)境高級(jí)編程、深入理解linux內(nèi)核、情景分析和源代。 \x0d\x0a3、學(xué)習(xí)嵌入式linux: \x0d\x0a目的:掌握嵌入式處理器其及系統(tǒng)。 \x0d\x0a方法:(1)嵌入式微處理器結(jié)構(gòu)與應(yīng)用:直接arm原理及匯編即可,不要重復(fù)x86。 \x0d\x0a (2)嵌入式操作系統(tǒng)類(lèi):ucOS/II簡(jiǎn)單,開(kāi)源,可供入門(mén)。而后深入研究uClinux。 \x0d\x0a (3)必須有塊開(kāi)發(fā)板(arm9以上),有條件可參加培訓(xùn)(進(jìn)步快,能認(rèn)識(shí)些朋友)。 \x0d\x0a 主攻書(shū)籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊(cè)與arm匯編指令等。 \x0d\x0a\x0d\x0a4、深入學(xué)習(xí): \x0d\x0a A、數(shù)字圖像壓縮技術(shù):主要是應(yīng)掌握MPEG、mp3等編解碼算法和技術(shù)。 \x0d\x0a B、通信協(xié)議及編程技術(shù):TCP/IP協(xié)議、802.11,Bluetooth,GPRS、GSM、CDMA等。 \x0d\x0a\x0d\x0a2010-8-21 16:46 回復(fù) \x0d\x0a122.90.173.* 2樓\x0d\x0a\x0d\x0a C、網(wǎng)絡(luò)與信息安全技術(shù):如加密技術(shù),數(shù)字證書(shū)CA等。 \x0d\x0a D、DSP技術(shù):Digital Signal Process,DSP處理器通過(guò)硬件實(shí)現(xiàn)數(shù)字信號(hào)處理算法。 \x0d\x0a 說(shuō)明:太多細(xì)節(jié)未說(shuō)明,可根據(jù)實(shí)際情況調(diào)整。重點(diǎn)在于1、3,不必完全按照順序作。對(duì)于學(xué)習(xí)c++,理由是c++不只是一種語(yǔ)言,一種工具,她還是一種藝術(shù),一種文化,一種哲學(xué)理念、但不是拿來(lái)炫耀得東西。對(duì)于linux內(nèi)核,學(xué)習(xí)編程,讀一些優(yōu)秀代碼也是有必要的。 \x0d\x0a 注意: 要學(xué)會(huì)舉一反多,有強(qiáng)大的基礎(chǔ),很多東西簡(jiǎn)單看看就能會(huì)。想成為合格的程序員,前提是必須熟練至少一種編程語(yǔ)言,并具有良好的邏輯思維。一定要理論結(jié)合實(shí)踐。 \x0d\x0a 不要一味鉆研技術(shù),雖然擠出時(shí)間是很難做到的,但還是要留點(diǎn)余地去完善其他的愛(ài)好,比如宇宙,素描、機(jī)械、管理,心理學(xué)、游戲、科幻電影。還有一些不愿意做但必須要做的! \x0d\x0a 技術(shù)是通過(guò)編程編程在編程編出來(lái)的。永遠(yuǎn)不要夢(mèng)想一步登天,不要做浮躁的人,不要覺(jué)得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機(jī)會(huì)來(lái)了在創(chuàng)業(yè)(不要相信有奇跡發(fā)生,盲目創(chuàng)業(yè)很難成功,即便成功了發(fā)展空間也不一定很大)。 \x0d\x0a\x0d\x0a 嵌入式書(shū)籍推薦 \x0d\x0a Linux基礎(chǔ) \x0d\x0a 1、《Linux與Unix Shell 編程指南》 \x0d\x0a C語(yǔ)言基礎(chǔ) \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應(yīng)用程序開(kāi)發(fā)詳解》 \x0d\x0a Linux內(nèi)核 \x0d\x0a 1、《深入理解Linux內(nèi)核》(第三版) \x0d\x0a 2、《Linux內(nèi)核源代碼情景分析》毛德操 胡希明著 \x0d\x0a 研發(fā)方向 \x0d\x0a 1、《UNIX Network Programming》(UNP) \x0d\x0a 2、《TCP/IP詳解》 \x0d\x0a 3、《Linux內(nèi)核編程》 \x0d\x0a 4、《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)》(LDD) \x0d\x0a 5、《Linux高級(jí)程序設(shè)計(jì)》 楊宗德著\x0d\x0a 硬件基礎(chǔ) \x0d\x0a 1、《ARM體系結(jié)構(gòu)與編程》杜春雷著 \x0d\x0a 2、S3C2410 Datasheet \x0d\x0a 英語(yǔ)基礎(chǔ) \x0d\x0a 1、《計(jì)算機(jī)與通信專(zhuān)業(yè)英語(yǔ)》 \x0d\x0a 系統(tǒng)教程 \x0d\x0a 1、《嵌入式系統(tǒng)——體系結(jié)構(gòu)、編程與設(shè)計(jì)》 \x0d\x0a 2、《嵌入式系統(tǒng)——采用公開(kāi)源代碼和StrongARM/Xscale處理器》毛德操 胡希明著 \x0d\x0a 3、《Building Embedded Linux Systems》 \x0d\x0a 4、《嵌入式ARM系統(tǒng)原理與實(shí)例開(kāi)發(fā)》 楊宗德著\x0d\x0a 理論基礎(chǔ) \x0d\x0a 1、《算法導(dǎo)論》 \x0d\x0a 2、《數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)》 \x0d\x0a 3、《計(jì)算機(jī)組織與體系結(jié)構(gòu)?性能分析》 \x0d\x0a 4、《深入理解計(jì)算機(jī)系統(tǒng)》【美】Randal E. Bryant David O''Hallaron著 \x0d\x0a 5、《操作系統(tǒng):精髓與設(shè)計(jì)原理》 \x0d\x0a 6、《編譯原理》 \x0d\x0a 7、《數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)》 \x0d\x0a 8、《數(shù)據(jù)壓縮原理與應(yīng)用》 \x0d\x0a\x0d\x0a C語(yǔ)言書(shū)籍推薦 \x0d\x0a 1. The C programming language 《C程序設(shè)計(jì)語(yǔ)言》 \x0d\x0a 2. Pointers on C 《C和指針》 \x0d\x0a 3. C traps and pitfalls 《C陷阱與缺陷》 \x0d\x0a 4. Expert C Lanuage 《專(zhuān)家C編程》 \x0d\x0a 5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs \x0d\x0a 《編程精粹--Microsoft 編寫(xiě)優(yōu)質(zhì)無(wú)錯(cuò)C程序秘訣》 \x0d\x0a 6. Programming Embedded Systems in C and C++ 《嵌入式系統(tǒng)編程》 \x0d\x0a 7.《C語(yǔ)言嵌入式系統(tǒng)編程修煉》 \x0d\x0a 8.《高質(zhì)量C++/C編程指南》林銳 \x0d\x0a 盡可能多的編碼,要學(xué)好C,不能只注重C本身。算法,架構(gòu)方式等都很重要。 \x0d\x0a\x0d\x0a這里很多書(shū)其實(shí)是推薦而已,不必太在意,關(guān)鍵還是基礎(chǔ),才是重中之重!??!
嵌入式系統(tǒng)開(kāi)發(fā)要學(xué)什么,要沒(méi)有具體的嵌入式系統(tǒng)開(kāi)發(fā)路線圖?
嵌入式系統(tǒng)分開(kāi)嵌入式開(kāi)發(fā)以及系統(tǒng)級(jí)開(kāi)發(fā)。
1嵌入式開(kāi)發(fā)
嵌入式在學(xué)習(xí)的過(guò)程中會(huì)遇到很多很多的問(wèn)題,包括單片機(jī),模擬電路,數(shù)字電路,DSP,F(xiàn)PGA等等等,這些知識(shí)的學(xué)習(xí)都是循序漸進(jìn)的,比如一開(kāi)始就得學(xué)會(huì)c語(yǔ)言,行為c語(yǔ)言是嵌入式開(kāi)發(fā)的最基本的知識(shí),就好比一個(gè)演講家一開(kāi)始得學(xué)會(huì)說(shuō)話(huà)一樣,可以看出c語(yǔ)言的重要性。當(dāng)學(xué)會(huì)了c語(yǔ)言,那就開(kāi)始轉(zhuǎn)單片機(jī),比如我在一開(kāi)始學(xué)習(xí)的就是51單片機(jī),當(dāng)然這是在本科學(xué)校里面學(xué)習(xí)的,后來(lái)畢業(yè)后找了份單片機(jī)相關(guān)的工作,才接觸到了stm32單片機(jī),stm32單片機(jī)的學(xué)習(xí)從51單片機(jī)直接操作底層寄存器的操作,到了庫(kù)函數(shù)的開(kāi)發(fā),庫(kù)其實(shí)就是對(duì)底層寄存器的包裝,做出接口來(lái),之所以芯片廠家做出庫(kù)函數(shù),其實(shí)就是在單片機(jī)日益強(qiáng)大的功能面前,直接操作寄存器那是相當(dāng)耗費(fèi)時(shí)間的一向工作,當(dāng)然,如果你想用寄存器開(kāi)發(fā)完全可以。只是后面遇到的問(wèn)題會(huì)把你煩死,學(xué)會(huì)了單片機(jī),在后面的項(xiàng)目中可能會(huì)遇到DSP,因?yàn)樵跀?shù)據(jù)大量運(yùn)算的時(shí)候,單片機(jī)就望塵莫及了,單片機(jī)對(duì)于自動(dòng)化控制可以完美的駕馭,但是對(duì)于數(shù)據(jù)的處理運(yùn)算不是它的強(qiáng)項(xiàng),這時(shí)候DSP就果斷的站出來(lái)完成信號(hào)處理,如果接觸DSP肯定會(huì)接觸到FPGA,所以也就慢慢的全部都接觸了。
2系統(tǒng)開(kāi)發(fā)
系統(tǒng)的開(kāi)發(fā)需要大量的專(zhuān)業(yè)知識(shí),例如所用器件的選型,開(kāi)發(fā)周期的控制,以及人員的調(diào)配,這對(duì)于工程師的要求就從開(kāi)發(fā)轉(zhuǎn)到了管理,還是相當(dāng)有挑戰(zhàn)的,在開(kāi)發(fā)過(guò)程中會(huì)遇到系統(tǒng)的不同,例如linux的開(kāi)發(fā),這時(shí)候就又得學(xué)習(xí)了。
3嵌入式系統(tǒng)路線
從學(xué)生到工程師再到項(xiàng)目管理者
這就是一般的晉升路線了。當(dāng)然要想從事嵌入式行業(yè),你必須的學(xué)會(huì)每一樣知識(shí)點(diǎn)。
如何學(xué)習(xí)嵌入式開(kāi)發(fā)
嵌入式開(kāi)發(fā)的學(xué)習(xí)其實(shí)并沒(méi)有那么難,只要了解學(xué)習(xí)的體系,掌握正確的學(xué)習(xí)方法,學(xué)習(xí)起來(lái)并不難。來(lái)講一下嵌入式開(kāi)發(fā)都要學(xué)些啥!
嵌入式開(kāi)發(fā)的主要學(xué)習(xí)內(nèi)容:
C,Java核心編程:c語(yǔ)言核心編程,Java核心編程;
Linux核心操作與算法:Linux系統(tǒng)使用,Linux-c編程核心技術(shù),精品數(shù)據(jù)結(jié)構(gòu),Linux-c編程精髓;
核心操作與算法:Linux系統(tǒng)編程,Linux網(wǎng)絡(luò)編程核心技術(shù),UI編程,Java核心編程,安卓核心技術(shù);
ARM+Linux底層開(kāi)發(fā):數(shù)字電路,ARM編程核心,Linux系統(tǒng)開(kāi)發(fā),嵌入式Linux驅(qū)動(dòng)開(kāi)發(fā);
大型項(xiàng)目實(shí)踐:每期安排各類(lèi)型真實(shí)的項(xiàng)目
互聯(lián)網(wǎng)行業(yè)目前還是最熱門(mén)的行業(yè),學(xué)習(xí)IT技能之后足夠優(yōu)秀是有機(jī)會(huì)進(jìn)入騰訊、阿里、網(wǎng)易等互聯(lián)網(wǎng)大廠高薪就業(yè)的,發(fā)展前景非常好,普通人也可以學(xué)習(xí)。
想要系統(tǒng)學(xué)習(xí),你可以考察對(duì)比一下開(kāi)設(shè)有IT專(zhuān)業(yè)的熱門(mén)學(xué)校,好的學(xué)校擁有根據(jù)當(dāng)下企業(yè)需求自主研發(fā)課程的能力,建議實(shí)地考察對(duì)比一下。
祝你學(xué)有所成,望采納。
請(qǐng)點(diǎn)擊輸入圖片描述
有沒(méi)有嵌入式開(kāi)發(fā)的學(xué)習(xí)路線,越詳細(xì)越好
看方向
如果選擇嵌入式硬件開(kāi)發(fā),就不懂了
軟件開(kāi)發(fā)的話(huà),分底層和應(yīng)用層
我是從事wince驅(qū)動(dòng)開(kāi)發(fā)的(快滿(mǎn)一年),
以wince為例,底層就是boot、bsp修改、驅(qū)動(dòng)開(kāi)發(fā)這幾部分
學(xué)習(xí)路線:
1、買(mǎi)個(gè)開(kāi)發(fā)板
2、按照開(kāi)發(fā)板上的例子玩玩,ARM匯編稍微能看懂,寫(xiě)點(diǎn)簡(jiǎn)單的程序跑跑,對(duì)匯編有個(gè)大概的了解,bootloader等等會(huì)多少涉及點(diǎn)匯編的東西
然后就是開(kāi)發(fā)板上的一些驅(qū)動(dòng)玩玩。如果可以拿相似的BSP移植到開(kāi)發(fā)板上就更好了,對(duì)BSP就有更多的認(rèn)識(shí)了,學(xué)完以上可能可以找到工作,在工作中進(jìn)一步加深理解
如果是應(yīng)用的話(huà),wince,我們寫(xiě)應(yīng)用用的是VS2005,VC++,和PC的開(kāi)發(fā)基本差不多
學(xué)完一個(gè)操作系統(tǒng),切換到另一個(gè)平臺(tái)相對(duì)而言還是蠻快的,基本都是相通的
我之前的經(jīng)驗(yàn)是,我買(mǎi)了開(kāi)發(fā)板玩了ADS程序?qū)懥诵⌒偷某绦?,就是把LED啊、液晶屏啊、等等驅(qū)起來(lái),然后,在linux下玩驅(qū)動(dòng),寫(xiě)了幾個(gè)簡(jiǎn)單的流驅(qū)動(dòng),去應(yīng)聘,鬼使神差被招進(jìn)去玩wince驅(qū)動(dòng)了,感覺(jué)差得不是很多,玩了2周就開(kāi)始上手,2個(gè)月之后,底層這塊就都扔給我了
以上,僅供參考(至于開(kāi)發(fā)板,如果是消費(fèi)電子類(lèi)的,好像三星的S3C系列用的人比較多,開(kāi)發(fā)板也很多,工業(yè)類(lèi)的就不懂了。至于選哪家開(kāi)發(fā)板廠家,百度google一下)
關(guān)于嵌入式軟件開(kāi)發(fā)學(xué)習(xí)路線和嵌入式軟件開(kāi)發(fā)基礎(chǔ)知識(shí)的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。