如何學習嵌入式系統(tǒng)開發(fā)

發(fā)布時間:2023-08-24
嵌入式所涵蓋的行業(yè)很多,后期會根據(jù)工作,只會專注一個方向,從宏觀上會為分嵌入式軟件開發(fā)和嵌入式硬件開發(fā),軟件開發(fā)主要是基于系統(tǒng)(linux,vxworks,wince等等)之上的應(yīng)用軟件開發(fā),硬件開發(fā)有主板設(shè)計,系統(tǒng)移植剪裁底層驅(qū)動的編寫等
我個人經(jīng)歷是從單片機開始的,先是c與c++,數(shù)電模電,電力電子,電路設(shè)計,單片機原理,freertos,數(shù)據(jù)結(jié)構(gòu),計算機操作系統(tǒng),后因工作的需求我又把大學自動控制理論,信號與系統(tǒng),復變函數(shù),線性代數(shù),微積分,統(tǒng)計學,編譯器原理重新學了一遍,這些都是基礎(chǔ),一定要學懂學透徹,這會給后期的研發(fā)工作帶來幫助,還要多畫板,打板,多實操,光學不練效率很低,知識有重復性的,只有反反復復看和使用才能明白,可以買一些開發(fā)板輔助學習,現(xiàn)在網(wǎng)絡(luò)發(fā)達,網(wǎng)絡(luò)資源提高自己的學習效率。
嵌入式開發(fā)就是指在嵌入式操作系統(tǒng)下進行開發(fā),一般常用的系統(tǒng)有wince,ucos,vxworks,linux,android等。另外,用c,c++或匯編開發(fā);用高級處理器,arm7,arm9,arm11,powerpc,mips,mipsel等,或加上操作系統(tǒng)也屬于嵌入式的開發(fā)。
1、基礎(chǔ)知識:
目的:能看懂硬件工作原理,但重點在嵌入式軟件,特別是操作系統(tǒng)級軟件,那將是我的優(yōu)勢。
科目:數(shù)字電路、計算機組成原理、嵌入式微處理器結(jié)構(gòu)。
匯編語言、c/c++、編譯原理、離散數(shù)學。
數(shù)據(jù)結(jié)構(gòu)和算法、操作系統(tǒng)、軟件工程、網(wǎng)絡(luò)、數(shù)據(jù)庫。
方法:雖科目眾多,但都是較簡單的基礎(chǔ),且大部分已掌握。不一定全學,可根據(jù)需要選修。
主攻書籍:the c++ programming language(一直沒時間讀)、數(shù)據(jù)結(jié)構(gòu)-c2。
2、學習linux:
目的:深入掌握linux系統(tǒng)。
方法:使用linux—〉linxu系統(tǒng)編程開發(fā)—〉驅(qū)動開發(fā)和分析linux內(nèi)核。先看深,那主講原理??磶妆楹?,看情景分析,對照深看,兩本交叉,深是綱,情是目。剖析則是0.11版,適合學習。最后深入代碼。
主攻書籍:linux內(nèi)核完全剖析、unix環(huán)境高級編程、深入理解linux內(nèi)核、情景分析和源代。
3、學習嵌入式linux:
目的:掌握嵌入式處理器其及系統(tǒng)。
方法:(1)嵌入式微處理器結(jié)構(gòu)與應(yīng)用:直接arm原理及匯編即可,不要重復x86。
(2)嵌入式操作系統(tǒng)類:ucos/ii簡單,開源,可供入門。而后深入研究uclinux。
(3)必須有塊開發(fā)板(arm9以上),有條件可參加培訓(進步快,能認識些朋友)。
主攻書籍:毛德操的《嵌入式系統(tǒng)》及其他arm9手冊與arm匯編指令等。
上一個:Vishay的新款5050外形尺寸汽車級IHLP? 電感器的工作溫度可達+155 C
下一個:三星note5超級授權(quán)怎么刪除,如何卸載root的授權(quán)管理三星手機求助各位大神

香榧“截肢”有講究 楊梅嫁接選好時間
筆記本怎么連接wiff(筆記本如何連接wifi教程)
RC-01W332JTE在線查庫存,今日報價
CR0201FH2212G 麗智電阻0201 22.1KΩ ±1% 1/20W
外星人電腦開不了機,一直叫(外星人電腦開不了機怎么回事)
解析碳膜電阻性能及使用情況
org域名能備案嗎?org域名值得信任嗎?
臺式電腦主機怎么選擇,電腦機箱該怎么選擇
win7合并單元格怎么弄(word2007合并單元格在哪里)
不必懂茶,只要喝茶就會受益
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos