這里聲明一下,我指的嵌入式主要是偏向軟件的嵌入式。即使在做嵌入式開發(fā)中,作應有層的開發(fā)幾乎可以不知道操作系統(tǒng)也可以開發(fā),我認為那是浮在表面的。我個人推薦一個學習路線是使用linux—〉linxu系統(tǒng)編程開發(fā)〉驅動開發(fā)和分析linux內(nèi)核。如果想從事嵌入式linux系統(tǒng)開發(fā),最好對內(nèi)核有所了解。學習嵌入式技術,我認為兩個重點,cpu和操作系統(tǒng),目前市場是比較流行arm,所以推薦大家學習arm。如果沒有開發(fā)板,那是紙上談兵。
進行嵌入式系統(tǒng)開發(fā)時,主要包括哪些基本流程
初步可行性論證方案設計、元器件選型原理圖設計、PCB設計、演示板加工硬件調(diào)試軟件系統(tǒng)移植驅動設計、應用軟件設計、軟件調(diào)試、軟硬件聯(lián)調(diào)
簡述嵌入式系統(tǒng)的開發(fā)過程
大致分為以下六個步驟。第一步是系統(tǒng)需求分析,第二步是架構設計,第三步是軟硬件協(xié)同設計,第四步是系統(tǒng)集成,第五步是系統(tǒng)測試,第六步是產(chǎn)品成型,最后需要補充。技術文檔應該貫穿設計的六個步驟。這一點非常重要。
嵌入式系統(tǒng)的工作流程
1.系統(tǒng)需求分析確定設計任務和目標,并將設計規(guī)范作為設計指導和驗收的標準。系統(tǒng)需求一般包括功能性需求和非功能性需求。功能需求是系統(tǒng)的基本功能。非功能性需求,如輸入輸出信號和運行模式,包括系統(tǒng)性能、成本、功耗、體積、重量等因素。2.架構設計描述了系統(tǒng)如何滿足功能性和非功能性需求,包括硬件、軟件和執(zhí)行器件的功能劃分,以及系統(tǒng)軟硬件的選擇。好的架構是設計成功的關鍵。3.硬件/軟件設計(硬件、軟件和執(zhí)行器件的并行設計)在該體系結構的基礎上,對系統(tǒng)的軟件和硬件進行了詳細設計。為了縮短產(chǎn)品開發(fā)周期,設計往往是并行的。嵌入式系統(tǒng)設計的大部分工作都集中在軟件設計上,采用面向對象技術、軟件組件技術和模塊化設計是現(xiàn)代軟件工程中常用的方法。4.系統(tǒng)集成將系統(tǒng)的軟件、硬件和執(zhí)行器件集成在一起,進行調(diào)試,發(fā)現(xiàn)并改進單元設計過程中的錯誤。5.系統(tǒng)測試測試設計的系統(tǒng),以檢查它是否滿足規(guī)格中給出的功能要求。根據(jù)系統(tǒng)復雜程度的不同,有不同的系統(tǒng)設計方法,如瀑布設計法、自頂向下設計法、自底向上設計法、螺旋設計法、逐步細化設計法、并行設計法等??梢愿鶕?jù)實際情況和熟悉程度靈活選擇。
嵌入式開發(fā)學習步驟
我也是計算機科學與技術專業(yè)的。如果你在單片機上做開發(fā),我來教你怎么學。當然,我們的嵌入式學習基本上是基于。開發(fā)板必須有!!這里聲明一下,我所指的嵌入式系統(tǒng)主要是面向軟件的嵌入式系統(tǒng)。學習嵌入式系統(tǒng)的重點和難點在于操作系統(tǒng)。如果不掌握操作系統(tǒng),我覺得很難掌握一個嵌入式系統(tǒng)。即使在嵌入式開發(fā)中,也幾乎可以在不了解操作系統(tǒng)的情況下進行適當層的開發(fā),我認為這是膚淺的。很難加深和提高自己的水平。宣告自己心靈上的一個洞!不要深究了!在學習內(nèi)核的過程中,我犯了一個極其嚴重的路線錯誤,在對linux知之甚少的情況下開始學習內(nèi)核。我個人推薦一條學習路線是使用linux-> Linxu系統(tǒng)編程與開發(fā)->驅動程序開發(fā)分析linux內(nèi)核。我?guī)缀跸喾?。其實不用linux也可以學習內(nèi)核,但是知道這些東西學習起來效率更高。對于要不要學內(nèi)核這個問題,我的回答如下。如果你喜歡學習,那么進入內(nèi)核就能滿足你的欲望。同時對你以后的嵌入式系統(tǒng)開發(fā)也有很好的影響。如果想從事嵌入式系統(tǒng)開發(fā),最好對內(nèi)核有所了解。沒有必要只做應用程序開發(fā)。我來打個比方。如果C,c++,java等語言是武林中某個武林門派,比如什么拳,什么刀等。,那么linux內(nèi)核應該是一個人內(nèi)功的反應。如何開始學習內(nèi)核最好有三寶:對linux內(nèi)核的深刻理解,場景分析,源代碼。先看《深入了解linux內(nèi)核》。主要講原則。好像市面上有一本書講原理,比較淺。《linux內(nèi)核設計與實現(xiàn)》聽說不錯。如果你不學操作系統(tǒng),和我一樣,最好先看操作系統(tǒng)原理這本書??戳藥妆?,就看劇情分析。它