1. gzyueqian
      18078865874

      零基礎(chǔ)學(xué)習(xí)嵌入式就應(yīng)該有一套合理的嵌入式開(kāi)發(fā)學(xué)習(xí)路線

      更新時(shí)間: 2018-10-27 10:50:59來(lái)源: 武漢嵌入式培訓(xùn)瀏覽量:4656

          近網(wǎng)上好多新手問(wèn)我,怎么樣學(xué)習(xí)嵌入式開(kāi)發(fā)?其實(shí)這個(gè)問(wèn)題很復(fù)雜,因?yàn)榍度胧介_(kāi)發(fā)是個(gè)非常復(fù)雜的領(lǐng)域,既有深度,也有廣度,是個(gè)軟硬結(jié)合的領(lǐng)域。。。我研究的時(shí)間也不長(zhǎng),不過(guò)以后可能會(huì)研究RTOS這一塊嵌入式工程師一般分兩種:一類是學(xué)電子工程、通信工程等偏硬件專業(yè)出身的人,他們主要是搞硬件設(shè)計(jì),有時(shí)要開(kāi)發(fā)一些與硬件關(guān)系密切的層軟件,如BootLoader、BoardSupportPackage(像PC的BIOS一樣,往下驅(qū)動(dòng)硬件,往上支持操作系統(tǒng)),初級(jí)的硬件驅(qū)動(dòng)程序等。他們的優(yōu)勢(shì)是對(duì)硬件原理非常清楚,不足是他們更擅長(zhǎng)定義各種硬件接口,但對(duì)復(fù)雜軟件系統(tǒng)往往力不從心(例如嵌入式操作系統(tǒng)原理和復(fù)雜應(yīng)用軟件等)。另一類是學(xué)軟件、計(jì)算機(jī)專業(yè)出身的人,主要從事嵌入式操作系統(tǒng)和應(yīng)用軟件的開(kāi)發(fā)。學(xué)軟件的人對(duì)硬件原理和接口通常難以有較好的掌握,多也只能寫部分BSP和硬件驅(qū)動(dòng)程序。嵌入式硬件設(shè)計(jì)完后,各種功能就全靠軟件來(lái)實(shí)現(xiàn)了,嵌入式設(shè)備的增值很大程度上取決于嵌入式軟件,這占了嵌入式系統(tǒng)的主要工作(目前有很多公司將硬件設(shè)計(jì)包給了專門的硬件公司,稍復(fù)雜的硬件都交給臺(tái)灣或國(guó)外公司設(shè)計(jì),國(guó)內(nèi)的硬件設(shè)計(jì)力量很弱,很多嵌入式公司自己只負(fù)責(zé)開(kāi)發(fā)軟件,因?yàn)楣径贾溃度胧疆a(chǎn)品的差異很大程度在軟件上,在軟件方面是有“花頭”可做的),所以搞軟件的人完全不用擔(dān)心自己在嵌入式市場(chǎng)上的用武之地,越是智能設(shè)備越是復(fù)雜系統(tǒng),軟件越起關(guān)鍵作用,而且這是目前的趨勢(shì)。


          而隨著發(fā)展到現(xiàn)在大部分人都能包容類和第二類。 并且類和第二類其實(shí)是屬于一塊的。大部分時(shí)間是連接在一起的。這類開(kāi)發(fā)人員具有很強(qiáng)的專業(yè)綜合知識(shí),能很好的將軟硬件結(jié)合,一般測(cè)控類專業(yè)居多。。。。。
          計(jì)算機(jī)專業(yè)出身的人,如果要從事嵌入式軟件的開(kāi)發(fā)也需要非常復(fù)雜的學(xué)習(xí)路線。。。。我給出了比較科學(xué)的學(xué)習(xí)路線。。。當(dāng)然我也不是所有都看過(guò),因?yàn)閷?shí)在太多了
          1、基礎(chǔ)知識(shí): 
          目的:能看懂硬件工作原理,但重點(diǎn)在嵌入式軟件,特別是操作系統(tǒng)級(jí)軟件,那將是我的優(yōu)勢(shì)。 
          科目:數(shù)字電路、計(jì)算機(jī)組成原理、嵌入式微處理器結(jié)構(gòu)。 
          匯編語(yǔ)言、C/C++、編譯原理、離散數(shù)學(xué)。 
          數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)。 
          方法:雖科目眾多,但都是較簡(jiǎn)單的基礎(chǔ),且大部分已掌握。不一定全學(xué),可根據(jù)需要選修。 
          主攻書籍:the c++ programming language(一直沒(méi)時(shí)間讀)、數(shù)據(jù)結(jié)構(gòu)-C2。 
          2、學(xué)習(xí)linux: 
          目的:深入掌握l(shuí)inux系統(tǒng)。 
          方法:使用linux—〉linxu系統(tǒng)編程開(kāi)發(fā)—〉驅(qū)動(dòng)開(kāi)發(fā)和分析linux內(nèi)核。先看深,那主講原理。看幾遍后,看情景分析,對(duì)照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學(xué)習(xí)。深入代碼。 
          主攻書籍:linux內(nèi)核完全剖析、unix環(huán)境編程、深入理解linux內(nèi)核、情景分析和源代。 
          3、學(xué)習(xí)嵌入式linux: 
          目的:掌握嵌入式處理器其及系統(tǒng)。 

          方法:

          (1)嵌入式微處理器結(jié)構(gòu)與應(yīng)用:直接arm原理及匯編即可,不要重復(fù)x86。 

          (2)嵌入式操作系統(tǒng)類:ucOS/II簡(jiǎn)單,開(kāi)源,可供入門。而后深入研究uClinux。 
          (3)必須有塊開(kāi)發(fā)板(arm9以上),有條件可參加培訓(xùn)(進(jìn)步快,能認(rèn)識(shí)些朋友)。 
          主攻書籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊(cè)與arm匯編指令等。 
          四、深入學(xué)習(xí): 
          A、數(shù)字圖像壓縮技術(shù):主要是應(yīng)掌握MPEG、mp3等編解碼算法和技術(shù)。 
          B、通信協(xié)議及編程技術(shù):TCP/IP協(xié)議、802.11,Bluetooth,GPRS、GSM、CDMA等。 
          C、網(wǎng)絡(luò)與信息安全技術(shù):如加密技術(shù),數(shù)字證書CA等。 
          D、DSP技術(shù):Digital Signal Process,DSP處理器通過(guò)硬件實(shí)現(xiàn)數(shù)字信號(hào)處理算法。 
          說(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í)編程,讀一些代碼也是有必要的。 
          注意: 要學(xué)會(huì)舉一反多,有強(qiáng)大的基礎(chǔ),很多東西簡(jiǎn)單看看就能會(huì)。想成為合格的程序員,前提是必須熟練至少一種編程語(yǔ)言,并具有良好的邏輯思維。一定要理論結(jié)合實(shí)踐。 
          不要一味鉆研技術(shù),雖然擠出時(shí)間是很難做到的,但還是要留點(diǎn)余地去完善其他的愛(ài)好,比如宇宙,素描、機(jī)械、管理,心理學(xué)、游戲、科幻電影。還有一些不愿意做但必須要做的! 
          技術(shù)是通過(guò)編程編程在編程編出來(lái)的。永遠(yuǎn)不要夢(mèng)想一步登天,不要做浮躁的人,不要覺(jué)得路途漫上。而是要編程編程在編程,完了在編程,在編程!
          嵌入式書籍推薦 
          Linux基礎(chǔ) 
          1、《Linux與Unix Shell 編程指南》 
          C語(yǔ)言基礎(chǔ) 
          1、《C Primer Plus,5th Edition》【美】Stephen Prata著 
          2、《The C Programming Language, 2nd Edition》【美】Brian W. Kernighan David M. Rithie(K & R)著 
          3、《Advanced Programming in the UNIX Environment,2nd Edition》(APUE) 
          4、《嵌入式Linux應(yīng)用程序開(kāi)發(fā)詳解》 
          Linux內(nèi)核 
          1、《深入理解Linux內(nèi)核》(第三版) 
          2、《Linux內(nèi)核源代碼情景分析》毛德操 胡希明著 
          研發(fā)方向 
          1、《UNIX Network Programming》(UNP) 
          2、《TCP/IP詳解》 
          3、《Linux內(nèi)核編程》 
          4、《Linux設(shè)備驅(qū)動(dòng)開(kāi)發(fā)》(LDD)  
          5、《Linux程序設(shè)計(jì)》 楊宗德著
          硬件基礎(chǔ) 
          1、《ARM體系結(jié)構(gòu)與編程》杜春雷著 
          2、S3C2410 Datasheet 
          英語(yǔ)基礎(chǔ) 
          1、《計(jì)算機(jī)與通信專業(yè)英語(yǔ)》 
          系統(tǒng)教程 
          1、《嵌入式系統(tǒng)――體系結(jié)構(gòu)、編程與設(shè)計(jì)》 
          2、《嵌入式系統(tǒng)――采用公開(kāi)源代碼和StrongARM/Xscale處理器》毛德操 胡希明著 
          3、《Building Embedded Linux Systems》   
          4、《嵌入式ARM系統(tǒng)原理與實(shí)例開(kāi)發(fā)》 楊宗德著
          理論基礎(chǔ) 
          1、《算法導(dǎo)論》 
          2、《數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)》 
          3、《計(jì)算機(jī)組織與體系結(jié)構(gòu)性能分析》 
          4、《深入理解計(jì)算機(jī)系統(tǒng)》【美】Randal E. Bryant David O''Hallaron著 
          5、《操作系統(tǒng):精髓與設(shè)計(jì)原理》 
          6、《編譯原理》 
          7、《數(shù)據(jù)通信與計(jì)算機(jī)網(wǎng)絡(luò)》 
          8、《數(shù)據(jù)壓縮原理與應(yīng)用》 
          C語(yǔ)言書籍推薦 
          1. The C programming language 《C程序設(shè)計(jì)語(yǔ)言》 
          2. Pointers on C 《C和指針》 
          3. C traps and pitfalls 《C陷阱與缺陷》 
          4. Expert C Lanuage 《專家C編程》 
          5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs 
          《編程精粹--Microsoft 編寫優(yōu)質(zhì)無(wú)錯(cuò)C程序秘訣》 
          6. Programming Embedded Systems in C and C++ 《嵌入式系統(tǒng)編程》 
          7.《C語(yǔ)言嵌入式系統(tǒng)編程修煉》 
          8.《高質(zhì)量C++/C編程指南》林銳 
          盡可能多的編碼,要學(xué)好C,不能只注重C本身。算法,架構(gòu)方式等都很重要。 

      免費(fèi)預(yù)約試聽(tīng)課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 亚洲欧美另类视频小说专区 | 最新AV资源在线观看网 | 亚洲国产一区二区三区啪 | 夜色欧美一区二区三区 | 亚洲精品国产品国语原创 | 午夜短视频福利在线播放 |