在线看国产黄av免费|国产呻吟久久久久久久|欧美日韩国产911在线|国产成人综合亚洲无码中字|国产精品成人VA在线播放|亚洲无码电影视频在线播放|亚洲精品网站在线观看你懂的|久久人午夜亚洲精品无码区性色

嵌入式軟件開發(fā)學習(嵌入式軟件開發(fā)學什么)

軟件開發(fā) 4264
本篇文章給大家談談嵌入式軟件開發(fā)學習,以及嵌入式軟件開發(fā)學什么對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、學習嵌入式開發(fā)要學習哪些知識?

本篇文章給大家談談嵌入式軟件開發(fā)學習,以及嵌入式軟件開發(fā)學什么對應的知識點,希望對各位有所幫助,不要忘了收藏本站喔。

本文目錄一覽:

學習嵌入式開發(fā)要學習哪些知識?

嵌入式Linux操作系統(tǒng)學習規(guī)劃\x0d\x0aARM+LINUX路線,主攻嵌入式Linux操作系統(tǒng)及其上應用軟件開發(fā)目標:\x0d\x0a(1)掌握主流嵌入式微處理器的結(jié)構與原理(初步定為arm9)\x0d\x0a(2)必須掌握一個嵌入式操作系統(tǒng)(初步定為uclinux或linux,版本待定)\x0d\x0a(3)必須熟悉嵌入式軟件開發(fā)流程并至少做一個嵌入式軟件項目。\x0d\x0a從事嵌入式軟件開發(fā)的好處是:\x0d\x0a(1)目前國內(nèi)外這方面的人都很稀缺。這一領域入門門檻較高,所以非專業(yè)IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發(fā)展太快,大多數(shù)人無條件接觸。\x0d\x0a(2)與企業(yè)計算等應用軟件不同,嵌入式領域人才的工作強度通常低一些(但收入不低)。\x0d\x0a(3)哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像應用軟件那樣容易被盜版。硬件設計一般都是請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設計軟件就變成自己的產(chǎn)品了。\x0d\x0a(4)興趣所在,這是最主要的。\x0d\x0a從事嵌入式軟件開發(fā)的缺點是:\x0d\x0a(1)入門起點較高,所用到的技術往往都有一定難度,若軟硬件基礎不好,特別是操作系統(tǒng)級軟件功底不深,則可能不適于此行。\x0d\x0a(2)這方面的企業(yè)數(shù)量要遠少于企業(yè)計算類企業(yè)。\x0d\x0a(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無此要求,只要有經(jīng)驗即可。\x0d\x0a(4)平臺依托強,換平臺比較辛苦。\x0d\x0a興趣的由來:\x0d\x0a1、成功觀念不同,不虛度此生,就是我的成功。\x0d\x0a2、喜歡思考,挑戰(zhàn)邏輯思維。\x0d\x0a3、喜歡C\x0d\x0aC是一種能發(fā)揮思維極限的語言。關于C的精神的一些方面可以被概述成短句如下:\x0d\x0a相信程序員。\x0d\x0a不要阻止程序員做那些需要去做的。\x0d\x0a保持語言短小精干。\x0d\x0a一種方法做一個操作。\x0d\x0a使得它運行的夠快,盡管它并不能保證將是可移植的。\x0d\x0a4、喜歡底層開發(fā),討厭vb類開發(fā)工具(并不是說vb不好)。\x0d\x0a5、發(fā)展前景好,適合創(chuàng)業(yè),不想自己要死了的時候還是一個工程師。\x0d\x0a方法步驟:\x0d\x0a1、基礎知識:\x0d\x0a目的:能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系統(tǒng)級軟件,那將是我的優(yōu)勢。\x0d\x0a科目:數(shù)字電路、計算機組成原理、嵌入式微處理器結(jié)構。\x0d\x0a匯編語言、C/C++、編譯原理、離散數(shù)學。\x0d\x0a數(shù)據(jù)結(jié)構和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡、數(shù)據(jù)庫。\x0d\x0a方法:雖科目眾多,但都是較簡單的基礎,且大部分已掌握。不一定全學,可根據(jù)需要選修。\x0d\x0a主攻書籍:thec++programminglanguage(一直沒時間讀)、數(shù)據(jù)結(jié)構-C2。\x0d\x0a\x0d\x0a2、學習linux:\x0d\x0a目的:深入掌握linux系統(tǒng)。\x0d\x0a方法:使用linux—〉linxu系統(tǒng)編程開發(fā)—〉驅(qū)動開發(fā)和分析linux內(nèi)核。先看深,那主講原理??磶妆楹?,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。最后深入代碼。\x0d\x0a主攻書籍:linux內(nèi)核完全剖析、unix環(huán)境高級編程、深入理解linux內(nèi)核、情景分析和源代。\x0d\x0a3、學習嵌入式linux:\x0d\x0a目的:掌握嵌入式處理器其及系統(tǒng)。\x0d\x0a方法:(1)嵌入式微處理器結(jié)構與應用:直接arm原理及匯編即可,不要重復x86。\x0d\x0a(2)嵌入式操作系統(tǒng)類:ucOS/II簡單,開源,可供入門。而后深入研究uClinux。\x0d\x0a(3)必須有塊開發(fā)板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。\x0d\x0a主攻書籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊與arm匯編指令等。\x0d\x0a\x0d\x0a4、深入學習:\x0d\x0aA、數(shù)字圖像壓縮技術:主要是應掌握MPEG、mp3等編解碼算法和技術。\x0d\x0aB、通信協(xié)議及編程技術:TCP/IP協(xié)議、802.11,Bluetooth,GPRS、GSM、CDMA等。\x0d\x0a\x0d\x0a2010-8-2116:46回復\x0d\x0a122.90.173.*2樓\x0d\x0a\x0d\x0aC、網(wǎng)絡與信息安全技術:如加密技術,數(shù)字證書CA等。\x0d\x0aD、DSP技術:DigitalSignalProcess,DSP處理器通過硬件實現(xiàn)數(shù)字信號處理算法。\x0d\x0a說明:太多細節(jié)未說明,可根據(jù)實際情況調(diào)整。重點在于1、3,不必完全按照順序作。對于學習c++,理由是c++不只是一種語言,一種工具,她還是一種藝術,一種文化,一種哲學理念、但不是拿來炫耀得東西。對于linux內(nèi)核,學習編程,讀一些優(yōu)秀代碼也是有必要的。\x0d\x0a注意:要學會舉一反多,有強大的基礎,很多東西簡單看看就能會。想成為合格的程序員,前提是必須熟練至少一種編程語言,并具有良好的邏輯思維。一定要理論結(jié)合實踐。\x0d\x0a不要一味鉆研技術,雖然擠出時間是很難做到的,但還是要留點余地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學、游戲、科幻電影。還有一些不愿意做但必須要做的!\x0d\x0a技術是通過編程編程在編程編出來的。永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創(chuàng)業(yè)(不要相信有奇跡發(fā)生,盲目創(chuàng)業(yè)很難成功,即便成功了發(fā)展空間也不一定很大)。\x0d\x0a\x0d\x0a嵌入式書籍推薦\x0d\x0aLinux基礎\x0d\x0a1、《Linux與UnixShell編程指南》\x0d\x0aC語言基礎\x0d\x0a1、《CPrimerPlus,5thEdition》【美】StephenPrata著\x0d\x0a2、《TheCProgrammingLanguage,2ndEdition》【美】BrianW.KernighanDavidM.Rithie(KR)著\x0d\x0a3、《AdvancedProgrammingintheUNIXEnvironment,2ndEdition》(APUE)\x0d\x0a4、《嵌入式Linux應用程序開發(fā)詳解》\x0d\x0aLinux內(nèi)核\x0d\x0a1、《深入理解Linux內(nèi)核》(第三版)\x0d\x0a2、《Linux內(nèi)核源代碼情景分析》毛德操胡希明著\x0d\x0a研發(fā)方向\x0d\x0a1、《UNIXNetworkProgramming》(UNP)\x0d\x0a2、《TCP/IP詳解》\x0d\x0a3、《Linux內(nèi)核編程》\x0d\x0a4、《Linux設備驅(qū)動開發(fā)》(LDD)\x0d\x0a5、《Linux高級程序設計》楊宗德著\x0d\x0a硬件基礎\x0d\x0a1、《ARM體系結(jié)構與編程》杜春雷著\x0d\x0a2、S3C2410Datasheet\x0d\x0a英語基礎\x0d\x0a1、《計算機與通信專業(yè)英語》\x0d\x0a系統(tǒng)教程\x0d\x0a1、《嵌入式系統(tǒng)——體系結(jié)構、編程與設計》\x0d\x0a2、《嵌入式系統(tǒng)——采用公開源代碼和StrongARM/Xscale處理器》毛德操胡希明著\x0d\x0a3、《BuildingEmbeddedLinuxSystems》\x0d\x0a4、《嵌入式ARM系統(tǒng)原理與實例開發(fā)》楊宗德著\x0d\x0a理論基礎\x0d\x0a1、《算法導論》\x0d\x0a2、《數(shù)據(jù)結(jié)構(C語言版)》\x0d\x0a3、《計算機組織與體系結(jié)構?性能分析》\x0d\x0a4、《深入理解計算機系統(tǒng)》【美】RandalE.BryantDavidO''Hallaron著\x0d\x0a5、《操作系統(tǒng):精髓與設計原理》\x0d\x0a6、《編譯原理》\x0d\x0a7、《數(shù)據(jù)通信與計算機網(wǎng)絡》\x0d\x0a8、《數(shù)據(jù)壓縮原理與應用》\x0d\x0a\x0d\x0aC語言書籍推薦\x0d\x0a1.TheCprogramminglanguage《C程序設計語言》\x0d\x0a2.PointersonC《C和指針》\x0d\x0a3.Ctrapsandpitfalls《C陷阱與缺陷》\x0d\x0a4.ExpertCLanuage《專家C編程》\x0d\x0a5.WritingCleanCode-----MicrosoftTechiniquesforDevelopingBug-freeCPrograms\x0d\x0a《編程精粹--Microsoft編寫優(yōu)質(zhì)無錯C程序秘訣》\x0d\x0a6.ProgrammingEmbeddedSystemsinCandC++《嵌入式系統(tǒng)編程》\x0d\x0a7.《C語言嵌入式系統(tǒng)編程修煉》\x0d\x0a8.《高質(zhì)量C++/C編程指南》林銳\x0d\x0a盡可能多的編碼,要學好C,不能只注重C本身。算法,架構方式等都很重要。\x0d\x0a\x0d\x0a這里很多書其實是推薦而已,不必太在意,關鍵還是基礎,才是重中之重?。?!

怎樣學習嵌入式軟件開發(fā)

學習嵌入式開發(fā)通??梢哉莆找韵聨c:

安裝一個Linux的發(fā)行版本,能夠熟悉使用Linux,掌握Linux下的目錄結(jié)構、基本命令、編輯器VI、編譯器GCC、調(diào)試器GDB和Make項目管理工具以及嵌入式開發(fā)環(huán)境的搭建。

了解C語言,C語言是嵌入式開發(fā)中最重要的編程語言,對著部分內(nèi)容不僅要會寫程序,還要看得懂他人寫的程序。

學會shell編程,shell幾乎可以作為一個入門語言來學習,最基本的是能夠看得懂自己的版本的Linux的配置腳本。

多做案例分析,不僅要多看書籍和視頻資料,還應該多動手去練習,在實操過程中能夠?qū)W到更多??梢运鸭鐓^(qū)或者是hackers推薦的圖書或是資料、網(wǎng)站和新聞組等等相關參考內(nèi)容。

選擇一門或是幾門語言社區(qū)常用的編程語言。

好的學習方法,無論學習什么學科,掌握哪種技能,都需要要有好的學習方法作為支撐,當然嵌入式也不例外,通過網(wǎng)絡資源可以更快掌握。(比如閱讀一些他人的優(yōu)秀代碼,對比自己,可以找出編寫方式的不同,哪種方式更優(yōu)越等等,通過一些方法,自己會得到更大的收獲。)

嵌入式開發(fā)要學什么

嵌入式Linux操作系統(tǒng)學習規(guī)劃\x0d\x0aARM+LINUX路線,主攻嵌入式Linux操作系統(tǒng)及其上應用軟件開發(fā)目標: \x0d\x0a(1) 掌握主流嵌入式微處理器的結(jié)構與原理(初步定為arm9) \x0d\x0a(2) 必須掌握一個嵌入式操作系統(tǒng) (初步定為uclinux或linux,版本待定) \x0d\x0a(3) 必須熟悉嵌入式軟件開發(fā)流程并至少做一個嵌入式軟件項目。 \x0d\x0a從事嵌入式軟件開發(fā)的好處是: \x0d\x0a(1)目前國內(nèi)外這方面的人都很稀缺。這一領域入門門檻較高,所以非專業(yè)IT人員很難切入這一領域;另一方面,是因為這一領域較新,目前發(fā)展太快,大多數(shù)人無條件接觸。 \x0d\x0a(2)與企業(yè)計算等應用軟件不同,嵌入式領域人才的工作強度通常低一些(但收入不低)。 \x0d\x0a(3)哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像應用軟件那樣容易被盜版。硬件設計一般都是請其它公司給訂做(這叫“貼牌”:OEM),都是通用的硬件,我們只管設計軟件就變成自己的產(chǎn)品了。 \x0d\x0a(4)興趣所在,這是最主要的。 \x0d\x0a從事嵌入式軟件開發(fā)的缺點是: \x0d\x0a(1)入門起點較高,所用到的技術往往都有一定難度,若軟硬件基礎不好,特別是操作系統(tǒng)級軟件功底不深,則可能不適于此行。 \x0d\x0a(2)這方面的企業(yè)數(shù)量要遠少于企業(yè)計算類企業(yè)。 \x0d\x0a(3)有少數(shù)公司經(jīng)常要碩士以上的人搞嵌入式,主要是基于嵌入式的難度。但大多數(shù)公司也并無此要求,只要有經(jīng)驗即可。 \x0d\x0a(4)平臺依托強,換平臺比較辛苦。 \x0d\x0a興趣的由來: \x0d\x0a1、成功觀念不同,不虛度此生,就是我的成功。 \x0d\x0a2、喜歡思考,挑戰(zhàn)邏輯思維。 \x0d\x0a3、喜歡C \x0d\x0aC是一種能發(fā)揮思維極限的語言。關于C的精神的一些方面可以被概述成短句如下: \x0d\x0a相信程序員。 \x0d\x0a不要阻止程序員做那些需要去做的。 \x0d\x0a保持語言短小精干。 \x0d\x0a一種方法做一個操作。 \x0d\x0a使得它運行的夠快,盡管它并不能保證將是可移植的。 \x0d\x0a4、喜歡底層開發(fā),討厭vb類開發(fā)工具(并不是說vb不好)。 \x0d\x0a5、發(fā)展前景好,適合創(chuàng)業(yè),不想自己要死了的時候還是一個工程師。 \x0d\x0a方法步驟: \x0d\x0a1、基礎知識: \x0d\x0a目的:能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系統(tǒng)級軟件,那將是我的優(yōu)勢。 \x0d\x0a科目:數(shù)字電路、計算機組成原理、嵌入式微處理器結(jié)構。 \x0d\x0a匯編語言、C/C++、編譯原理、離散數(shù)學。 \x0d\x0a數(shù)據(jù)結(jié)構和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡、數(shù)據(jù)庫。 \x0d\x0a方法:雖科目眾多,但都是較簡單的基礎,且大部分已掌握。不一定全學,可根據(jù)需要選修。 \x0d\x0a主攻書籍:the c++ programming language(一直沒時間讀)、數(shù)據(jù)結(jié)構-C2。 \x0d\x0a\x0d\x0a2、學習linux: \x0d\x0a目的:深入掌握linux系統(tǒng)。 \x0d\x0a 方法:使用linux—〉linxu系統(tǒng)編程開發(fā)—〉驅(qū)動開發(fā)和分析linux內(nèi)核。先看深,那主講原理??磶妆楹?,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。最后深入代碼。 \x0d\x0a主攻書籍:linux內(nèi)核完全剖析、unix環(huán)境高級編程、深入理解linux內(nèi)核、情景分析和源代。 \x0d\x0a3、學習嵌入式linux: \x0d\x0a目的:掌握嵌入式處理器其及系統(tǒng)。 \x0d\x0a方法:(1)嵌入式微處理器結(jié)構與應用:直接arm原理及匯編即可,不要重復x86。 \x0d\x0a (2)嵌入式操作系統(tǒng)類:ucOS/II簡單,開源,可供入門。而后深入研究uClinux。 \x0d\x0a (3)必須有塊開發(fā)板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。 \x0d\x0a 主攻書籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊與arm匯編指令等。 \x0d\x0a\x0d\x0a4、深入學習: \x0d\x0a A、數(shù)字圖像壓縮技術:主要是應掌握MPEG、mp3等編解碼算法和技術。 \x0d\x0a B、通信協(xié)議及編程技術:TCP/IP協(xié)議、802.11,Bluetooth,GPRS、GSM、CDMA等。 \x0d\x0a\x0d\x0a2010-8-21 16:46 回復 \x0d\x0a122.90.173.* 2樓\x0d\x0a\x0d\x0a C、網(wǎng)絡與信息安全技術:如加密技術,數(shù)字證書CA等。 \x0d\x0a D、DSP技術:Digital Signal Process,DSP處理器通過硬件實現(xiàn)數(shù)字信號處理算法。 \x0d\x0a 說明:太多細節(jié)未說明,可根據(jù)實際情況調(diào)整。重點在于1、3,不必完全按照順序作。對于學習c++,理由是c++不只是一種語言,一種工具,她還是一種藝術,一種文化,一種哲學理念、但不是拿來炫耀得東西。對于linux內(nèi)核,學習編程,讀一些優(yōu)秀代碼也是有必要的。 \x0d\x0a 注意: 要學會舉一反多,有強大的基礎,很多東西簡單看看就能會。想成為合格的程序員,前提是必須熟練至少一種編程語言,并具有良好的邏輯思維。一定要理論結(jié)合實踐。 \x0d\x0a 不要一味鉆研技術,雖然擠出時間是很難做到的,但還是要留點余地去完善其他的愛好,比如宇宙,素描、機械、管理,心理學、游戲、科幻電影。還有一些不愿意做但必須要做的! \x0d\x0a 技術是通過編程編程在編程編出來的。永遠不要夢想一步登天,不要做浮躁的人,不要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創(chuàng)業(yè)(不要相信有奇跡發(fā)生,盲目創(chuàng)業(yè)很難成功,即便成功了發(fā)展空間也不一定很大)。 \x0d\x0a\x0d\x0a 嵌入式書籍推薦 \x0d\x0a Linux基礎 \x0d\x0a 1、《Linux與Unix Shell 編程指南》 \x0d\x0a C語言基礎 \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應用程序開發(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設備驅(qū)動開發(fā)》(LDD) \x0d\x0a 5、《Linux高級程序設計》 楊宗德著\x0d\x0a 硬件基礎 \x0d\x0a 1、《ARM體系結(jié)構與編程》杜春雷著 \x0d\x0a 2、S3C2410 Datasheet \x0d\x0a 英語基礎 \x0d\x0a 1、《計算機與通信專業(yè)英語》 \x0d\x0a 系統(tǒng)教程 \x0d\x0a 1、《嵌入式系統(tǒng)——體系結(jié)構、編程與設計》 \x0d\x0a 2、《嵌入式系統(tǒng)——采用公開源代碼和StrongARM/Xscale處理器》毛德操 胡希明著 \x0d\x0a 3、《Building Embedded Linux Systems》 \x0d\x0a 4、《嵌入式ARM系統(tǒng)原理與實例開發(fā)》 楊宗德著\x0d\x0a 理論基礎 \x0d\x0a 1、《算法導論》 \x0d\x0a 2、《數(shù)據(jù)結(jié)構(C語言版)》 \x0d\x0a 3、《計算機組織與體系結(jié)構?性能分析》 \x0d\x0a 4、《深入理解計算機系統(tǒng)》【美】Randal E. Bryant David O''Hallaron著 \x0d\x0a 5、《操作系統(tǒng):精髓與設計原理》 \x0d\x0a 6、《編譯原理》 \x0d\x0a 7、《數(shù)據(jù)通信與計算機網(wǎng)絡》 \x0d\x0a 8、《數(shù)據(jù)壓縮原理與應用》 \x0d\x0a\x0d\x0a C語言書籍推薦 \x0d\x0a 1. The C programming language 《C程序設計語言》 \x0d\x0a 2. Pointers on C 《C和指針》 \x0d\x0a 3. C traps and pitfalls 《C陷阱與缺陷》 \x0d\x0a 4. Expert C Lanuage 《專家C編程》 \x0d\x0a 5. Writing Clean Code -----Microsoft Techiniques for Developing Bug-free C Programs \x0d\x0a 《編程精粹--Microsoft 編寫優(yōu)質(zhì)無錯C程序秘訣》 \x0d\x0a 6. Programming Embedded Systems in C and C++ 《嵌入式系統(tǒng)編程》 \x0d\x0a 7.《C語言嵌入式系統(tǒng)編程修煉》 \x0d\x0a 8.《高質(zhì)量C++/C編程指南》林銳 \x0d\x0a 盡可能多的編碼,要學好C,不能只注重C本身。算法,架構方式等都很重要。 \x0d\x0a\x0d\x0a這里很多書其實是推薦而已,不必太在意,關鍵還是基礎,才是重中之重?。?!

關于嵌入式軟件開發(fā)學習和嵌入式軟件開發(fā)學什么的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關注本站。

掃碼二維碼