通過芯片控制各個模塊,嵌入式開發(fā)有很多個層次,大致有以下步驟硬件道路第一步嵌入式開發(fā)pcb設(shè)計,一般為開發(fā)板的電路裁減和擴充,由開發(fā)板原理圖為基礎(chǔ),畫出PCB和封裝庫,設(shè)計自己的電路。軟件道路中,驅(qū)動系統(tǒng)應該是最深入的部分,不是短時間可以掌握的,需要有勇氣和耐心。用單片機匯編開發(fā)也算是嵌入式,用高級一點的處理器,arm7,arm9,什么的開發(fā)起來,不過要加操作系統(tǒng)而已,也屬于嵌入式的開發(fā),
嵌入式開發(fā)板基本的組成及其作用是什么
一個主芯片,如ARM系列,和外圍模塊。通過芯片
什么是嵌入式開發(fā)?
控制各個模塊的嵌入式開發(fā)有很多層次,大致有以下幾個步驟。第一步是pcb設(shè)計的嵌入式開發(fā),一般是開發(fā)板的電路縮減和擴展。根據(jù)開發(fā)板的原理圖,畫出PCB和封裝庫,自己設(shè)計電路。第二步是SOPC技術(shù),一般用FPGA和CPLD開發(fā)。它使用VHDL等硬件描述語言開發(fā)專用arm芯片,自己編寫邏輯電路,基于or FPGA開發(fā)。Arm9的第三步是SOC設(shè)計,分為前端和后端實現(xiàn)。這是硬件設(shè)計的核心技術(shù)芯片設(shè)計。能做到這一點的已經(jīng)不是普通的技術(shù)人員了。arm9開發(fā)板軟件之路的第一步就是寫和修改。通過這一步,熟悉ARM硬件結(jié)構(gòu),學習ARM匯編語言,閱讀ARM芯片手冊。感覺像操作51單片機一樣操作ARM芯片。這一步最好的兩個參考資料是芯片手冊和源代碼。第二步,系統(tǒng)移植,驅(qū)動發(fā)展。我只做過linux,所以也推薦學習嵌入式linux系統(tǒng)。作為一個標準系統(tǒng),它是開源的,可以獲得很多學習資料。操作系統(tǒng)是整個計算機科學的核心,要熟悉它并不容易。學習驅(qū)動開發(fā)沒有捷徑,只有多讀代碼,多寫代碼,熟悉系統(tǒng)API..linux和linux是不可多得的書,值得一讀。第三步是應用程序的編寫,各種GUI的移植,qt,這些都是被廣泛采用的。兩個思路差不多,可以熟悉一個。在軟件道路中,驅(qū)動系統(tǒng)應該是最深入的部分,不是短時間就能掌握的。這需要勇氣和耐心。嵌入式開發(fā),軟硬件結(jié)合,因為硬件條件比PC的差很多,肯定會遇到很多問題,所以實踐的勇氣更重要。如果有什么問題,可能是唯一解決的辦法。
嵌入式開發(fā)是什么意思?
嵌入式開發(fā)是指在嵌入式操作系統(tǒng)下的開發(fā)。一般常用的系統(tǒng)有很多,比如Palm。其實只要你懂C++,哪里都差不多,都有相應的SDK開發(fā)包。用單片機進行匯編開發(fā),可以看作是嵌入式。采用arm7、arm9等先進處理器開發(fā)。,但只需要一個操作系統(tǒng),也屬于嵌入式開發(fā)。
什么是嵌入式開發(fā)
所謂嵌入式操作系統(tǒng)()是指以應用為中心,以計算機技術(shù)為基礎(chǔ),其軟硬件可以定制,以滿足應用系統(tǒng)對功能、可靠性、成本、體積、功耗的嚴格要求的專用計算機系統(tǒng)。比如分布式控制系統(tǒng)和油田的工廠流水線,鍵盤,鼠標,硬盤等。構(gòu)成普通PC終端設(shè)備的,都是由嵌入式處理器控制的。嵌入式實時操作系統(tǒng)()有以下要求:1)實時嵌入式系統(tǒng)一般都有實時性要求,所以嵌入式操作系統(tǒng)應該具有實時性特征。2)系統(tǒng)可以定制。由于嵌入式系統(tǒng)的資源限制,采用的操作系統(tǒng)要有很強的針對性。因此,操作系統(tǒng)的功能應該是可配置的和足夠的。3)輕量級網(wǎng)絡(luò)支持隨著互聯(lián)網(wǎng)時代的到來,更多的嵌入式設(shè)備需要接入互聯(lián)網(wǎng)。因此,有必要在嵌入式操作系統(tǒng)中提供必要的輕量級網(wǎng)絡(luò)協(xié)議棧支持。4)可擴展功能由于新型嵌入式設(shè)備功能的多樣化,要求嵌入式操作系統(tǒng)除了基本的內(nèi)核支持外,還提供越來越多的可擴展功能模塊(包括用戶擴展),如電源控制、動態(tài)加載、嵌入式文件系統(tǒng)、嵌入式GUI系統(tǒng)、嵌入式數(shù)據(jù)庫系統(tǒng)等。
關(guān)于嵌入式開發(fā)板
嵌入式系統(tǒng),這是一個完全獨立的軟硬件系統(tǒng)。當它工作時,它與PC完全分離。如電烤箱、空調(diào)等。這樣的系統(tǒng)只能工作,不能自行開發(fā)。為了開發(fā)這樣一個系統(tǒng),我們需要個人電腦的幫助。所以嵌入式開發(fā)板要和PC連接,下載調(diào)試程序。在調(diào)試過程中,嵌入式開發(fā)板被臨時用作電烤箱的控制器。因此,開發(fā)板,也就是ca