版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
高手支招:如何學(xué)習(xí)嵌入式概述1、C開(kāi)發(fā)經(jīng)驗(yàn)2、網(wǎng)絡(luò)、操作系統(tǒng)、體系結(jié)構(gòu)3、嵌入式系統(tǒng)概念4、嵌入式開(kāi)發(fā)實(shí)踐5、硬件開(kāi)發(fā)6、硬件工程/軟件工程/項(xiàng)目管理實(shí)踐當(dāng)然是最鍛煉人的方式,但是我想在校生很少有這樣的機(jī)會(huì),別說(shuō)本科生,碩士生也未必有條件。所以我想學(xué)習(xí)嵌入式要從個(gè)人的知識(shí)背景和現(xiàn)實(shí)條件出發(fā),訂立合適的階段目標(biāo),在允許的條件下多動(dòng)手多思考。
一般情況下硬件設(shè)備是比較短缺的,所以可以在軟件方面和學(xué)習(xí)嵌入式系統(tǒng)開(kāi)發(fā)模式上下功夫。提醒大家一點(diǎn),學(xué)習(xí)嵌入式系統(tǒng)開(kāi)發(fā)設(shè)計(jì)的內(nèi)容很多,所以大家不要亂,在了解嵌入式系統(tǒng)開(kāi)發(fā)的體系結(jié)構(gòu)后,一步一步的下手,最容易上手的是Linux下的C,比如uC/OSII(有開(kāi)放源代碼),雖然可能無(wú)法在硬件上仿真,但也不必著急。無(wú)論對(duì)初學(xué)者還是自以為是高手的人來(lái)說(shuō),編程水平(這可不受硬件條件限制)絕對(duì)是沒(méi)有止境的。而鍛煉編程水平需要的條件只是一臺(tái)PC而已,條件比較容易具備。有了較高的編程水平(嵌入式主要是C,當(dāng)然OO的幾種語(yǔ)言c++,java是發(fā)展趨勢(shì)),等到有機(jī)會(huì)的時(shí)候及時(shí)補(bǔ)充硬件知識(shí),會(huì)很快成為高手的。
學(xué)習(xí)嵌入式的入門(mén)門(mén)檻稍微高一點(diǎn),但是再高的城墻也是小磚頭筑起來(lái)的,所以沒(méi)有必要因?yàn)殚T(mén)檻高就覺(jué)得很困難,一步一個(gè)腳印,貴在堅(jiān)持就可以了。概述學(xué)習(xí)嵌入式,該學(xué)習(xí)什么基本的知識(shí)呢?1、C開(kāi)發(fā)經(jīng)驗(yàn)
條件:Linux
方法:隨便,主要是掌握ANSIC編程(不包括gtk,qt等圖形可視化開(kāi)發(fā))首先C語(yǔ)言,這個(gè)是毋庸置疑的,不管是學(xué)嵌入式軟件還是硬件開(kāi)發(fā)的人員,對(duì)C語(yǔ)言的掌握這個(gè)是必需的,特別是對(duì)于以后致力于嵌入式軟件開(kāi)發(fā)的人,現(xiàn)在絕大部分都是用C語(yǔ)言,你說(shuō)不掌握它可以嗎?至于如何學(xué)習(xí)C語(yǔ)言,我想這些基礎(chǔ)的知識(shí)每個(gè)人都有自己的方法,關(guān)鍵要去學(xué)習(xí),看書(shū)也好,網(wǎng)上找些視頻看也好。很多人會(huì)問(wèn),C語(yǔ)言要學(xué)到怎么樣,我覺(jué)得這沒(méi)有標(biāo)準(zhǔn)的答案。我想至少你在明白了一些基礎(chǔ)的概念后,就該寫(xiě)代碼了,動(dòng)手才是最重要的,當(dāng)你動(dòng)手了,遇到問(wèn)題了,再反過(guò)來(lái)學(xué)習(xí),反過(guò)來(lái)查查課本,那時(shí)的收獲就不是你死看書(shū)能得到的。1、學(xué)習(xí)嵌入式之C開(kāi)發(fā)經(jīng)驗(yàn)2、網(wǎng)絡(luò)、操作系統(tǒng)、體系結(jié)構(gòu)
條件:Linux,各種書(shū),算法、例程。
方法:通過(guò)C編程實(shí)現(xiàn)簡(jiǎn)單的網(wǎng)絡(luò)等知識(shí)的算法和過(guò)程。開(kāi)發(fā)者應(yīng)該對(duì)操作系統(tǒng)有所了解,這對(duì)你對(duì)硬件和軟件的理解,絕對(duì)有很大的幫助。應(yīng)該把系統(tǒng)的管理理解一下,比如進(jìn)程、線(xiàn)程,系統(tǒng)如何來(lái)分配資源的,系統(tǒng)如何來(lái)管理硬件的,當(dāng)然,不是看書(shū)就能把這些理解透,如果不是一時(shí)能理解,沒(méi)關(guān)系,多看看,結(jié)合以后的項(xiàng)目經(jīng)驗(yàn),會(huì)有更好的理解的。2、學(xué)習(xí)嵌入式之網(wǎng)絡(luò)、操作系統(tǒng)、體系結(jié)構(gòu)3、嵌入式系統(tǒng)概念
條件:各個(gè)嵌入式網(wǎng)站,討論組,書(shū)籍
方法:少提問(wèn)(尤其是等著天上掉餡餅,這主要是防止增長(zhǎng)惰性,也解決不了實(shí)際問(wèn)題),多思考。還有應(yīng)該學(xué)習(xí)嵌入式系統(tǒng),如linux或者wince下的編程,這些對(duì)以后做應(yīng)用的編程很有幫助,當(dāng)然,如果做手機(jī)的話(huà),那可以學(xué)習(xí)MTK、塞班、Android等操作系統(tǒng),Android是以后發(fā)展的趨勢(shì),現(xiàn)在很熱門(mén),Android也是基于linux系統(tǒng)封裝的,所以建議先學(xué)習(xí)下linux。3、學(xué)習(xí)嵌入式之嵌入式系統(tǒng)概念4、嵌入式開(kāi)發(fā)實(shí)踐
條件:各種嵌入式系統(tǒng)開(kāi)發(fā)工具的demo版,包括編譯器,仿真器。可以找高手們要,也可以下載。
方法:這里有兩個(gè)分支,一個(gè)是基于MCU/MDSP的嵌入式系統(tǒng)開(kāi)發(fā),一個(gè)是象PalmOS,WinCE,uC/OSII等RTOS下的應(yīng)用軟件開(kāi)發(fā)。對(duì)硬件感興趣,想成為真正高手的由第一個(gè)分支入手,以后進(jìn)入第二個(gè)分支;如果十分厭煩硬件,只想停留在軟件開(kāi)發(fā)上的,可以只由第二個(gè)分支入手,以后就和pc上的開(kāi)發(fā)沒(méi)有什么本質(zhì)上的區(qū)別了,找份不錯(cuò)的工作應(yīng)該沒(méi)問(wèn)題,可以不用進(jìn)行下面的步驟了,感興趣可以參考第6條。還有,應(yīng)該學(xué)習(xí)下單片機(jī)或者ARM或者M(jìn)IPS,很多人說(shuō)我沒(méi)有單片機(jī)的經(jīng)驗(yàn),直接學(xué)ARM可以嗎?我覺(jué)得那完全沒(méi)有問(wèn)題的,當(dāng)然如果你學(xué)習(xí)過(guò)單片機(jī),那最好不過(guò)了,以后學(xué)習(xí)ARM就更簡(jiǎn)單了。4、學(xué)習(xí)嵌入式之嵌入式開(kāi)發(fā)實(shí)踐5、硬件開(kāi)發(fā)
條件:各種嵌入式芯片、存儲(chǔ)器等電路器件,protel99等電路設(shè)計(jì)軟件,電路板制作。
方法:這時(shí)候該有開(kāi)發(fā)條件了,最起碼是51系列,這個(gè)比較方便。電路的設(shè)計(jì)內(nèi)容較多,不過(guò)看起來(lái)嚇人,實(shí)際上比軟件要簡(jiǎn)單的多。只要下功夫,實(shí)踐會(huì)告訴你一切。最后如果你把以上的知識(shí)都有所了解后,就該去閱讀閱讀一些優(yōu)秀的代碼,比如結(jié)合arm芯片手冊(cè)學(xué)習(xí)去學(xué)習(xí)下UBOOT的源代碼,了解下最小的系統(tǒng)開(kāi)發(fā),那對(duì)你整個(gè)嵌入式開(kāi)發(fā)的非常有幫助的,可以的話(huà),還可以學(xué)習(xí)下linux的源代碼,當(dāng)然如果你直接閱讀2.6的代碼,我想你會(huì)很痛苦的,可以先看看linux代碼早期的版本,比如0.12的代碼等等,麻雀雖小,五臟俱全,如果你全看完了,那我想你就是一名很成功的嵌入式工程師。5、學(xué)習(xí)嵌入式之硬件開(kāi)發(fā)6、硬件工程/軟件工程/項(xiàng)目管理
條件:各個(gè)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 大理石各項(xiàng)安全生產(chǎn)制度
- 寵物門(mén)診安全生產(chǎn)制度范本
- 2025年企業(yè)內(nèi)部溝通障礙解決方案手冊(cè)
- 防火治安安全生產(chǎn)制度
- 安全生產(chǎn)面對(duì)面談話(huà)制度
- 化學(xué)品生產(chǎn)藥劑管理制度
- 2026年財(cái)務(wù)經(jīng)理財(cái)務(wù)報(bào)表分析筆試預(yù)測(cè)模擬題
- 2026年交通運(yùn)輸行業(yè)運(yùn)營(yíng)分析筆試試題
- 2026年全面解讀CIA考試題型與預(yù)測(cè)模擬測(cè)試
- 公司解散清算專(zhuān)項(xiàng)法律服務(wù)爭(zhēng)議解決方案
- 終止妊娠藥物課件
- 2025年無(wú)人駕駛公共交通項(xiàng)目可行性研究報(bào)告
- 北京市朝陽(yáng)區(qū)2026屆高三上英語(yǔ)期末考試試題含解析
- 亞急性硬化性全腦炎2-
- GB/T 6462-2025金屬和氧化物覆蓋層厚度測(cè)量顯微鏡法
- 工程量鑒定合同范本
- 建筑工程施工工藝詳細(xì)操作手冊(cè)
- 外科院感課件
- 2025國(guó)家核安保技術(shù)中心招聘筆試歷年??键c(diǎn)試題專(zhuān)練附帶答案詳解試卷3套
- 《鋼質(zhì)海船入級(jí)規(guī)范》
- 小區(qū)凈水設(shè)備維修方案(3篇)
評(píng)論
0/150
提交評(píng)論