軟硬件聯(lián)調(diào),汽車嵌入式系統(tǒng)也就是車載電子,用什么開發(fā)軟件開發(fā)想設(shè)計的功能,得看你用的是什么控制器,單片機(jī)、PLC、ESP、還是ARM?既然你上來就說要學(xué)汽車嵌入式,如果你有一定程序設(shè)計基礎(chǔ)的話,可以選擇上面我說的幾種硬件設(shè)備直接開發(fā),每種設(shè)備都有專用的開發(fā)軟件,嵌入式Linux操作系統(tǒng)學(xué)習(xí)規(guī)劃。必須熟悉嵌入式軟件開發(fā)流程并至少做一個嵌入式軟件項目。哪天若想創(chuàng)業(yè),搞自已的產(chǎn)品,嵌入式不像應(yīng)用軟件那樣容易被盜版。
進(jìn)行嵌入式系統(tǒng)開發(fā)時,主要包括哪些基本流程
預(yù)可行性演示方案設(shè)計、元器件選型原理圖設(shè)計、PCB設(shè)計、演示板加工硬件調(diào)試軟件系統(tǒng)移植驅(qū)動設(shè)計、應(yīng)用軟件設(shè)計、軟件調(diào)試、軟硬件調(diào)試
如何學(xué)習(xí)汽車嵌入式系統(tǒng)?
汽車嵌入式系統(tǒng),也就是車載電子,就看你用哪個控制器了,單片機(jī)、PLC、ESP還是ARM。既然你上來就說要學(xué)汽車嵌入式,如果你有一定的編程基礎(chǔ),可以選擇上面提到的幾個硬件設(shè)備直接開發(fā)。每個設(shè)備都有專門的開發(fā)軟件
嵌入式軟件開發(fā)要學(xué)什么?要學(xué)哪些東西?
嵌入式操作系統(tǒng)學(xué)習(xí)規(guī)劃ARM+LINUX路線,專注于嵌入式LINUX操作系統(tǒng)及其應(yīng)用軟件的開發(fā)目標(biāo)(1。掌握主流嵌入式微處理器的結(jié)構(gòu)和原理(arm9初步;2.掌握一個嵌入式操作系統(tǒng)(最初為Linux,版本待定);3.熟悉嵌入式軟件的開發(fā)流程,做過至少一個嵌入式軟件項目。從事嵌入式軟件開發(fā)的優(yōu)勢在于:(1)目前國內(nèi)外這方面的人比較稀缺。該領(lǐng)域進(jìn)入門檻較高,非專業(yè)IT人員很難切入該領(lǐng)域。另一方面,也是因為這個領(lǐng)域比較新,發(fā)展的太快,大多數(shù)人都是無條件接觸的。(2)與企業(yè)計算等應(yīng)用軟件不同,嵌入式人才的工作強(qiáng)度通常較低(但收入不低)。(3)如果有一天你想創(chuàng)業(yè),想做自己的產(chǎn)品,嵌入式軟件不像應(yīng)用軟件那么容易被盜版。硬件設(shè)計一般都是其他公司定制的(這叫OEM),而且都是一般的硬件。我們只需要設(shè)計軟件就能成為自己的產(chǎn)品。(4)興趣,這是最重要的。從事嵌入式軟件開發(fā)的劣勢是:(1)入門起點高,使用的技術(shù)往往比較難。如果軟硬件基礎(chǔ)不好,尤其是操作系統(tǒng)軟件基礎(chǔ)不深,可能不適合此行。(2)這方面的企業(yè)數(shù)量遠(yuǎn)遠(yuǎn)少于企業(yè)計算企業(yè)。(3)少數(shù)公司經(jīng)常要求碩士以上學(xué)歷的人從事嵌入式技術(shù),主要是因為嵌入式技術(shù)難度大。但是大部分公司也沒有這個要求,只要有經(jīng)驗就行。(4)平臺強(qiáng),換平臺難。興趣的由來1。不同的成功理念,不浪費我的生命,就是我的成功。2.我喜歡思考,挑戰(zhàn)邏輯思維。3.我喜歡CC這種可以發(fā)揮我思維極限的語言。C精神的某些方面可以用簡短的句子概括如下:信任程序員。不要阻止程序員做需要做的事情。保持語言簡潔明了。一種方法做一個手術(shù)。讓它跑得足夠快,雖然不能保證便攜。4.喜歡底層開發(fā),討厭vb類開發(fā)工具(不是說vb不好)。5.發(fā)展前景好,適合創(chuàng)業(yè),不想死的時候還是工程師。第一步。基礎(chǔ)知識目的:能理解硬件的工作原理,但重點是嵌入式軟件,尤其是操作系統(tǒng)軟件,這將是我的優(yōu)勢。數(shù)字電路,計算機(jī)組成原理,嵌入式微處理器結(jié)構(gòu)。匯編語言,C/C++,編譯原理,離散數(shù)學(xué)。數(shù)據(jù)結(jié)構(gòu)與算法,操作系統(tǒng),軟件工程,網(wǎng)絡(luò),數(shù)據(jù)庫。雖然方法和科目很多,但都是簡單的基礎(chǔ),大部分都掌握了。不需要學(xué)習(xí)所有課程,可以根據(jù)需要選修。thec++這本書(我還沒來得及看),數(shù)據(jù)結(jié)構(gòu)——C2,2。學(xué)習(xí)linux的目的是為了深入掌握linux系統(tǒng)。方法linux-> Linxu系統(tǒng)編程開發(fā)->驅(qū)動程序用于開發(fā)和分析linux內(nèi)核。先看深,再解釋原理??戳藥妆椋磮鼍胺治?,和深度的對比,兩本書交叉,深度的是大綱,情感是目的。分析是0.11版本,適合學(xué)習(xí)。最后,深入代碼。該書重點介紹了linux內(nèi)核的完整分析、unix環(huán)境的高級編程、對linux內(nèi)核的深入理解、場景分析和源代碼生成。3.學(xué)習(xí)嵌入式linux。目的:掌握嵌入式處理器及其系統(tǒng)。方法(1)利用arm原理直接編寫嵌入式微處理器的結(jié)構(gòu)和應(yīng)用程序