A. 嵌入式系統開發需要學習什麼
推itop-4412開發板,
學習步驟:
然後根據手冊和視頻安裝開發環境,並編譯和燒寫系統。
接著開始linux應用和驅動的編寫實驗,最後是android系統開發
最低只要468
B. 嵌入式系統自學
嵌入式系統軟體工程 方法實用技術及應用,免費下載
鏈接:https://pan..com/s/10No3IypKyLg01bV4T9b22w
《嵌入式系統軟體工程:基礎知識、方法和應用》系統地闡述嵌入式系統軟體工程所涉及的過程、方法、內容,以及在典型工業領域中的應用。全書內容分為兩大部分:第一部分介紹嵌入式系統軟體工程方法論,主要包括嵌入式軟體的開發過程(需求工程、軟體和系統體系結構、編程和測試等內容),開發和測試中所採用的標准,與安全性相關的軟體系統的准入,以及嵌入式軟體所涉及的法律問題:第二部分介紹嵌入式系統軟體在汽車領域、軌道交通領域、航天領域、醫療器械、工業自動化、通信系統中的應用,在每個應用領域重點介紹具體應用領域的一些特定需求、技術和限制條件,以及它們對於嵌入式系統軟體開發過程的影響。
C. 嵌入式系統入門需要看哪方面的書,謝謝了!
嵌入式系統軟體工程方法實用技術及應用,免費下載
鏈接:https://pan..com/s/10No3IypKyLg01bV4T9b22w
《嵌入式系統軟體工程:基礎知識、方法和應用》系統地闡述嵌入式系統軟體工程所涉及的過程、方法、內容,以及在典型工業領域中的應用。全書內容分為兩大部分:第一部分介紹嵌入式系統軟體工程方法論,主要包括嵌入式軟體的開發過程(需求工程、軟體和系統體系結構、編程和測試等內容),開發和測試中所採用的標准,與安全性相關的軟體系統的准入,以及嵌入式軟體所涉及的法律問題:第二部分介紹嵌入式系統軟體在汽車領域、軌道交通領域、航天領域、醫療器械、工業自動化、通信系統中的應用,在每個應用領域重點介紹具體應用領域的一些特定需求、技術和限制條件,以及它們對於嵌入式系統軟體開發過程的影響。
D. 學習嵌入式開發要學習哪些知識
首先需要C語言基礎,數據結構,linux命令,網路編程,操作系統,資料庫,移植內核,驅動編程,各種匯流排知識,通信協議,硬體和軟體知識,上層和底層的軟體知識都需要有所了解,就算你不做具體的編程,也要知道一點工作原理,因為嵌入式開發需要考慮的是整個程序
E. 嵌入式學習書籍有哪些
以下是華清遠見·星創客嵌入式精英訓練營提供的學習嵌入式必看的100本書:
001《大話數據結構》
002《鳥哥的 linux 私房菜》
003《瘋狂 android 講義》
004《第一行代碼》
005《linux 內核設計與實現》
006《驅動設計開發》
007《linux 內核解密》
008《unix 環境高級編程》
009《linux 內核設計與實現》
010《essential C++》
011《嵌入式 linux》
012《linux 設備驅動》
013《c 語言深度解剖》
014《linux 下的 c編程》
015《C Primer Plus(第五版)》
016《ARM 體系結構與編程(第二版)》
017《lINUX 設備驅動開發詳解(第三版)》
018《android 開發藝術探討》
019《c++plus》
020《Unix 環境高級編程》
021《與大數據同行——學習和教育的未來》
022《用戶體驗的要素》
023《編程與藝術》
024《ARM 嵌入式體系結構與介面技術》
025《cortex-m0 介面編程》
026《C 語言程序設計:現代方法》
027《C++ Primer》
028《數據結構》(嚴蔚敏)
029《演算法導論》
030《Linux 設備驅動開發》
031《代碼大全》
032《深入理解計算機系統》
033《UNIX 環境高級編程》
034《計算機安全原理》
035《UNIX 網路編程》
036《HeadFirst 設計模式》
037《linux 驅動》(宋保華)
038《C++ primer4》
039《qt5 精彩實例》
040《ldd3》
041《C++高級編程》
042《C語言教程》
043《實戰 linux 編程精髓》
044《ARM 教程》
045《java 編程思想》
046《HTML+CSS 網頁設計與布局從入門到精通》
047《C 語言深度解剖》
048《深度實踐嵌入式 Linux 系統移植》
049《unix 高級編程》
050《c 嵌入式一站式教學》
051《編譯原理》
052《深度實踐嵌入式 Linux 系統移植》
053《UNIX 環境高級編程》
054《linux 網路編程》
055《C 語言程序設計》
056《unix 環境高級編程》
057《嵌入式 linuxc 語言程序設計基礎教程》
058《Java 編程思想》
059《TCP/IP 詳解》
060《linux 技術手冊》
061《C 語言深度剖析》
062《Unix 高級環境編程》
063《C++primerplus》
064《QT》
065《C 程序設計》
066《C 和指針》
067《C++primer》
068《C 程序設計語言》
069《ProgrammingC#》
070《thinking in C++》
071《Linux Device driver》
072《Linux kernel development》
073《軟體工程》
074《C 和指針》
075《Android 核心代碼》
076《Android 技術內幕》
077《Android 底層移植》
078《Unix 編程手冊(上下卷)》
079《Linux 驅動設計第三版》
080《ARM 實戰開發》
081《unix 環境高級編程》
082《tcp/ip 編程詳解》
083《Linux 網路編程》
084《Unix 編程藝術》
085《計算機程序的構造和解釋》
086《C Primer plus》
087《LINUX 權威指南》
088《LINUX 設備驅動程序》
089《The C Programming Language》
090《ajax 高級程序設計》
091《angula js 權威教程》
092《ARM 體系結構》
093《Unix 環境高級編程》
094《Linux 設備驅動程序》
095《現代操作系統》
096《TCP/IP 協議詳解》
097《嵌入式 C 語言設計模式》
098《Struts In Action》
099《c 程序設計語言(第二版)》
100《深入理解 Linux 內核(第三版)》
F. 學習基於嵌入式平台的簡單的圖像識別演算法可以閱讀什麼書
圖像處理方面、圖像識別演算法:掌握演算法、簡化演算法、認清演算法實質和演算法最大復雜度所在;
嵌入式CPU數據手冊:掌握cpu特點和能力,如需特殊優化了解cpu內部cache和匯流排特點,特色指令集
嵌入式操作系統文檔:了解系統能力、存儲器使用、系統運行最大速度,程序調用特點(硬中斷、軟中斷、函數),以便決定演算法運行過程以及是否能夠實現、處理能力如何。
G. 嵌入式學習入門書籍有哪些
1、基礎知識:
目的:能看懂硬體工作原理,但重點在嵌入式軟體,特別是操作系統級軟體,那將是我的優
勢。
科目:數字電路、計算機組成原理、嵌入式微處理器結構。
匯編語言、C/C++、編譯原理、離散數學。
數據結構和演算法、操作系統、軟體工程、網路、資料庫。
方法:雖科目眾多,但都是較簡單的基礎,且大部分已掌握。不一定全學,可根據需要選修。
thec++programminglanguage(一直沒時間讀)、數據結構-C2。
2、學習linux:
目的:深入掌握linux系統。
方法:使用linux—〉linxu系統編程開發—〉驅動開發和分析linux內核。先看深,
那主講原理。看幾遍後,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.
11版,適合學習。最後深入代碼。
主攻書籍:linux內核完全剖析、unix環境高級編程、深入理解linux內核、情景分析和源代。
3、學習嵌入式linux:
目的:掌握嵌入式處理器其及系統.
方法:(1)嵌入式微處理器結構與應用:直接arm原理及匯編即可,不要重復x86。
(2)嵌入式操作系統類:ucOS/II簡單,開源,可供入門。而後深入研究uClinux。
(3)必須有塊開發板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)
主攻書籍:毛德操的《嵌入式系統》及其他arm9手冊與arm匯編指令等。
4、深入學習:
A、數字圖像壓縮技術:主要是應掌握MPEG、mp3等編解碼演算法和技術。
B、通信協議及編程技術:TCP/IP協議、802.11,Bluetooth,GPRS、GSM、CDM
A等。
C、網路與信息安全技術:如加密技術,數字證書CA等。
D、DSP技術:DigitalSignalProcess,DSP處理器通過硬體實現數字信號處理算
法。
說明:太多細節未說明,可根據實際情況調整。重點在於1、3,不必完全按照順序
作。對於學習c++,理由是c++不只是一種語言,一種工具,她還是一種藝術,一種文化,
一種哲學理念、但不是拿來炫耀得東西。對於linux內核,學習編程,讀一些優秀代碼也是
有必要的。
注意: 要學會舉一反多,有強大的基礎,很多東西簡單看看就能會。想成為合格的
程序員,前提是必須熟練至少一種編程語言,並具有良好的邏輯思維。一定要理論結合實踐。
不要一味鑽研技術,雖然擠出時間是很難做到的,但還是要留點餘地去完善其他的愛
好,比如宇宙,素描、機械、管理,心理學、游戲、科幻電影。還有一些不願意做但必須要
做的!
技術是通過編程編程在編程編出來的。永遠不要夢想一步登天,不要做浮躁的人,不
要覺得路途漫上。而是要編程編程在編程,完了在編程,在編程!等機會來了在創業(不要
相信有奇跡發生,盲目創業很難成功,即便成功了發展空間也不一定很大)。
嵌入式書籍推薦
Linux基礎
1、《Linux與UnixShell編程指南》
C語言基礎
1、《CPrimerPlus,5thEdition》【美】StephenPrata著
2、《TheCProgrammingLanguage,2ndEdition》【美】BrianW.KernighanDav
idM.Rithie(K&R)著
3、《,2ndEdition》(APUE)
4、《嵌入式Linux應用程序開發詳解》
Linux內核
1、《深入理解Linux內核》(第三版)
2、《Linux內核源代碼情景分析》毛德操胡希明著
研發方向
1、《UNIXNetworkProgramming》(UNP)
2、《TCP/IP詳解》
3、《Linux內核編程》
4、《Linux設備驅動開發》(LDD)
5、《Linux高級程序設計》楊宗德著
硬體基礎
1、《ARM體系結構與編程》杜春雷著
2、S3C2410Datasheet
英語基礎
1、《計算機與通信專業英語》
系統教程
1、《嵌入式系統――體系結構、編程與設計》
2、《嵌入式系統――採用公開源代碼和StrongARM/Xscale處理器》毛德操胡希明
著
3、《BuildingEmbeddedLinuxSystems》
4、《嵌入式ARM系統原理與實例開發》楊宗德著
理論基礎
1、《演算法導論》
2、《數據結構(C語言版)》
3、《計算機組織與體系結構?性能分析》
4、《深入理解計算機系統》【美】RandalE.Bryant DavidO''Hallaron著
5、《操作系統:精髓與設計原理》
6、《編譯原理》
7、《數據通信與計算機網路》
8、《數據壓縮原理與應用》
C語言書籍推薦
1.TheCprogramminglanguage《C程序設計語言》
2.PointersonC《C和指針》
3.Ctrapsandpitfalls《C陷阱與缺陷》
4.ExpertCLanuage《專家C編程》
5.WritingCleanCode------freeCProgr
ams
《編程精粹--Microsoft編寫優質無錯C程序秘訣》
6.++《嵌入式系統編程》
7.《C語言嵌入式系統編程**》
8.《高質量C++/C編程指南》林銳
盡可能多的編碼,要學好C,不能只注重C本身。演算法,架構方式等都很重要。
這里很多書其實是推薦而已,不必太在意,關鍵還是基礎,才是重中之重!!!
H. 我有C語言的基礎,想學習嵌入式的話還需要看那方面的內容呢
實踐當然是最鍛煉人的方式,但是我想在校生很少有這樣的機會,別說本科生,碩士生也未必有條件。所以我想學習嵌入式要從個人的知識背景和現實條件出發。訂立合適的階段目標,在允許的條件下多動手多思考。
一般情況下對於硬體設備是比較短缺的。但是可以從軟體方面和嵌入式系統開發模式上下功夫,提醒大家一點,嵌入式系統開發設計的內容知識很多,所以大家不要亂,在了解嵌入式系統開發的體系結構後,一步一步的下手,最容易上手的是linux下的C,比如ucos(有開放源代碼),雖然可能無法在硬體上模擬,但也不必著急。wince,palmos上手都很容易。無論對於初學者還是自以為是高手的人來說,編程水平(這可不受硬體條件限制)絕對是沒有止境的,有了較高的編程水平(嵌入式主要是C,當然OO的幾種語言c++,java是發展趨勢),等到有機會的時候及時的補充硬體知識,會很快的成為高手。
還有,一定記住,學習嵌入式,」要想辦法,不要找理由「。當年在dos下用tc編程時的條件,現在回想起來建築就是奇跡。
我推薦一條發展道路吧,僅供參考,
1、C開發經驗
條件:linux(這都有吧)
方法:隨便,主要是掌握ansiC編程(不包括gtk,qt等圖形可視化開發)
2、網路、操作系統、體系結構
條件:linux,各種書,演算法、常式。
方法:通過C編程實現簡單的網路等知識的演算法和過程。
3、嵌入式系統概念
條件:各個嵌入式網站,討論組,書籍
方法:少提問(尤其是等著天上掉餡餅,這主要是防止增長惰性,也解決不了實際問題),多思考。
4、嵌入式開發實踐
條件:各種嵌入式系統開發工具的demo版(或者D版,如果有的話),包括編譯器,模擬器。可以找高手們要,也可以下載。
方法:這里有兩個分支,一個是基於mcu/dsp的嵌入式系統開發,一個是象palmos,wince,ucos等rtos下的應用軟體開發。對硬體感興趣,想成為真正高手的由第一個分支入手,以後進入第二個分支;如果十分厭煩硬體,只想停留在軟體開發上的,可以只由第二個分支入手,以後就和pc上的開發沒有什麼本質上的區別了,找份不錯的工作應該沒問題,可以不用進行下面的步驟了,感興趣可以參考第6條。
5、硬體開發
條件:各種嵌入式晶元、存儲器等電路器件,protel99等電路設計軟體,電路板製作。
方法:這時候該有開發條件了,最起碼是51系列,這個比較方便。電路的設計內容較多,不過看起來嚇人,實際上比軟體要簡單的多。只要下功夫,實踐會告訴你一切。
6、硬體工程/軟體工程/項目管理
條件: 各個晶元詳細資料和使用經驗,軟體工程知識,項目管理知識,培訓,大型項目參與經驗
方法:已經是高手了,但是學無止境,沾沾自喜於已有的知識是致命的。那個下一步。。。,你該是管理者了。
拋磚引玉,以上出自我的經驗,歡迎各路高手們補充,初學者提問。
為了技術,一路狂奔。。。
我來補充幾點.
要想成為高手中的高手,最好從鑽研如下領域修煉:
1,分析一種RTOS的源代碼--UCOS最容易;
2,分析一種通訊協議棧的實現方式--TCP/IP最實用;
3,精通一種DSP的開發集成環境--TI CCS2.1最優秀,精華在其內帶的RTOS;
4,精通一種單片機的開發集成環境--keil C最經典;
5,精通一種MCU的開發集成環境--ADS 1.2最流行;
要想成為大師級人物再從如下領域開始修煉:
1,精通一種系統建模語言和工具--Telelogic tau SDL/UML suit最經典;
2,精通一種演算法模擬工具--Matlab simulink 最便宜;
要想檢驗一下自己是否到達了至尊級人物,可以做如下的事:
動手搭建一套紅外或者藍牙通訊原型系統,模擬前端可以用現成的,基帶用DSP,主控用個32BMCU,DSP和協議軟體自己寫。當然不可能做全,做個子集就可以了。
如果能到這個地步,打住吧,該改行去做市場了。做個一、二年市場,你不自己去創個業就太浪費了。