學嵌入式需要學那些方面,學習嵌入式開發要學習哪些知識?

時間 2021-08-30 11:02:52

1樓:

基礎知識:

數位電路、計算機組成原理、嵌入式微處理器結構。

組合語言、c/c++、編譯原理、離散數學。

資料結構和演算法、作業系統、軟體工程、網路、資料庫。

方法:雖科目眾多,但都是較簡單的基礎,且大部分已掌握。不一定全學,可根據需要選修。

主攻書籍:the c++ programming language(一直沒時間讀)、資料結構-c2。

學習linux:

方法:使用linux—〉linux系統程式設計開發—〉驅動開發和分析linux核心。先看深,那主講原理。

看幾遍後,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。

最後深入**。

主攻書籍:

linux核心完全剖析、unix環境高階程式設計、深入理解linux核心、情景分析和源代。

學習嵌入式linux:

方法:(1)嵌入式微處理器結構與應用:直接arm原理及彙編即可,不要重複x86。

(2)嵌入式作業系統類:ucos/ii簡單,開源,可供入門。而後深入研究uclinux。

(3)必須有塊開發板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。

主攻書籍:毛德操的《嵌入式系統》及其他arm9手冊與arm彙編指令等。

方向a、數字影象壓縮技術:

主要是應掌握mpeg、***等編解碼演算法和技術。

b、通訊協議及程式設計技術:

tcp/ip協議、802.11,bluetooth,gprs、gsm、cdma等。

c、網路與資訊保安技術:

如加密技術,數字證書ca等。

d、dsp技術:

digital signal process,dsp處理器通過硬體實現數字訊號處理演算法。

2樓:匿名使用者

主要的 c語言和linux。

學習嵌入式開發要學習哪些知識?

3樓:包楣青

近來嵌入式挺火,於是大家都往這裡擠。我想提醒大家的是,嵌入式馬上也會成為如今的軟體業。在你進來之前請先考慮清楚。

但只要我們真的學精了一樣東西,不管它將來變成什麼樣,哪怕最後只剩下一個人,那個人也一定就是你自己。

很多人以為搞嵌入式就是隨便找本書看看,在電腦上編幾個程式就完事。非也,其實嵌入式的門檻是比較高的。具體如下:

1、您得有一定數量的money。

(1)、開發板貴

(2)、培訓費更貴

(3)、開發平臺是貴得不能再貴。(除非您只是想玩玩而已)

2、需要學習的東西多。(1)、window環境程式設計;(2)、linux環境程式設計;(3)、微控制器

3、最後也是最重要的一點,你得有堅韌不拔之志和一顆平常之心。

(1)、自信 堅強 積極 勤快 (注:好的自信是自覺的!)

(2)、成功其實就是成為最好的您自己

嵌入式門檻雖然較高,但也跟其他事物一樣,並不是牢不可破。只要我們用心去對待,東雪終將化去,春風定會吹來。具體步驟如下:

1、《c語言》第二版 譚浩強 ; 《c程式設計語言》第二版 徐寶文譯 機戒工業出版社

你能區分開指標陣列和陣列指標嗎?你知道函式指標嗎?

你能區分開定義一個變數時系統給它分配的空間與用malloc()函式給一個變數分配的空間有什麼不一樣嗎?

2、《資料結構》c語言版 黃國愉、葉乃青編 清華大學出版社

你能合上書本,用c語言實現書中的單連結串列、雙連結串列資料結構嗎?

3、《實用c++程式設計》第二板 中國電力出版社 steve_oualline著

此階段主要是學習其物件導向的程式設計思想,加深對c語言和資料結構的理解。

4、學習微控制器,最好能找個前輩帶一帶。

你能用51微控制器做出一樣實際的東西嗎?即使它再簡單!

要注意加深對中斷的理解。

5、學習arm微控制器。

(1)、細讀《arm微控制器基礎與實戰》周立工編寫 (注:即使你不用書中的開發板)

(2)、細讀相關晶片的原版英文文件。如:arm920te.pdf s3c2410_1.2.pdf

6、學習ucos!!作業系統。

(1)、細讀《嵌入式實時作業系統uc/os-!!》第二版 召貝貝譯

你能把ucos!!移植到自己的平臺上嗎?

(2)、能編寫在ucos!!作業系統環境下執行的針對具體硬體的驅動程式

7、熟悉linux環境,學習linux環境程式設計,學習交叉程式設計

(1)、細讀《linux命令大全.pdf》

(2)、細讀《gnu make 使用手冊(中譯版).pdf》

(3)、學習建立交叉程式設計環境.

8、學習linux作業系統。

(1)、《unix環境高階程式設計》

(2)、細讀《linux核心完全註釋》

(3)、細讀《understanding the linux kernel 2》

(4)、利用源**閱讀利器工具」source insight」進行真正的linux核心原碼刨析

(5)、最後進行核心移植,並能編寫在linux作業系統環境下執行的針對具體硬體的驅動程式

9、學習linux裝置驅動編寫。可參考《linux裝置驅動程式》

10、複習c++,學習用qt進行圖形介面程式設計

(1)、細讀《qt程式設計寶典》

(2)、學會通過檢視qt電子文件進行qt gui實地程式設計

(3)、學習交叉程式設計.(其實就是把命令qmake變為tmake)

11、當然,你也可學習一下pcb的製作和設計一個自己的cpu(即軟殼)

至此,你已學完嵌入式的整流程!但謹記:一個有思想的人才真是一個力量無邊的人;有容乃大,能予方強

4樓:熱心曉朋友

第1階段零基礎入門

第2階段linux系統管理&shell程式設計第3階段百萬級訪問量叢集實戰

第4階段千萬級訪問量核心叢集實戰

第5階段一切核心技術的底層支援:雲端計算叢集第6階段大資料運維

第7階段python自動化和指導

嵌入式應該怎麼學習?嵌入式需要學習什麼

嵌入式需要學習什麼 嵌入式本來就分硬體及軟體,你現在已經在做硬體了,不就已經是嵌入式?你是想說想做嵌入式軟體嗎?會用c編微控制器的程式,加上有硬體知識背景,差不多已經可以了喲,當然,如果你想做得更復雜一些,學學嵌入式的作業系統吧,簡單的方式就是買乙個開發板自學,當然,如果你能找到一家公司要你,那麼在有...

嵌入式開發要學些什麼?學嵌入式開發都要學什麼?

語言,可以說這是計算機行業的一門必修課,所以要紮紮實實掌握好。2.作業系統,要學習一下作業系統的基本原理,熟悉linux環境下的開發環境,然後你就照著相關的資料寫一個作業系統試試看。3.計算機組成原理,要能夠熟悉計算機的基本原理,看看你一個計算機的基本組成以及軟體實質是如何來跑的。4.可以選擇一些書...

怎樣學習嵌入式,嵌入式應該學習什麼如何學習

首先,你要選擇處理器?arm還是x86架構的?其實,從該處理器體系結構開始學,這個是重點!同時要求有c語言的基礎和學習相應的組合語言。第三,學習部件程式設計,學會控制部件。第四,可以選擇一個嵌入式作業系統進行學習,uc os ii是不錯的入門選擇。最後,恭喜您,學完了。希望我的對您有所幫助!鼎嵌技術...