首先要知道什么是嵌入式,定義是“用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置”,嵌入式開發(fā)也分嵌入式硬件開發(fā)、嵌入式系統(tǒng)開發(fā)、嵌入式應(yīng)用軟件開發(fā)。只是在這個嵌入式開發(fā)里面有這部分工作而已。目前,已推出一些應(yīng)用比較成功的EOS產(chǎn)品系列。嵌入式系統(tǒng)一旦開始運行就不需要用戶過多的干預(yù),這就要負(fù)責(zé)系統(tǒng)管理的EOS臭有較強(qiáng)的穩(wěn)定性。
什么是嵌入式開發(fā)?
首先要知道什么是嵌入式系統(tǒng),嵌入式系統(tǒng)的定義是“用來控制、監(jiān)視或輔助機(jī)器設(shè)備運行的裝置”。嵌入式開發(fā)還可以分為嵌入式硬件開發(fā)、嵌入式系統(tǒng)開發(fā)(底層驅(qū)動)和嵌入式應(yīng)用軟件開發(fā)。嵌入式硬件和MCU、DSP一樣,基本都是由數(shù)字電路組成的。這也可以看作是電子硬件開發(fā),沒必要單獨出一門嵌入式硬件學(xué)科。只是這個嵌入式開發(fā)中有這部分工作。嵌入式系統(tǒng)嵌入式系統(tǒng)是一種特殊的計算機(jī)系統(tǒng),是設(shè)備或裝置的一部分。在處理硬件驅(qū)動層的時候,一定要有一定的硬件知識。典型的嵌入式系統(tǒng)有,,,WinCE,,μCos。但是現(xiàn)在有公司把硬件和系統(tǒng)集成在一個模塊里,比如“新靈思”嵌入式應(yīng)用軟件,就是運行在上述嵌入式系統(tǒng)上的應(yīng)用軟件。一般來說,做這部分開發(fā)不需要處理底層硬件知識。相對于驅(qū)動開發(fā)更簡單,全部使用高級開發(fā)語言。JAVA,C#等。所以應(yīng)用開發(fā)的工資相對低于開車。
什么是嵌入式開發(fā)?
嵌入式開發(fā)有很多層次。大致有以下幾個步驟:硬件之路。第一步是嵌入式開發(fā)pcb設(shè)計,一般是開發(fā)板的電路縮減和擴(kuò)展。根據(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),學(xué)習(xí)ARM匯編語言,閱讀ARM芯片手冊。感覺像操作51單片機(jī)一樣操作ARM芯片。這一步最好的兩個參考資料是芯片手冊和源代碼。第二步,系統(tǒng)移植,驅(qū)動發(fā)展。我只做過linux,所以也推薦學(xué)習(xí)嵌入式linux系統(tǒng)。作為一個標(biāo)準(zhǔn)系統(tǒng),它是開源的,可以獲得很多學(xué)習(xí)資料。操作系統(tǒng)是整個計算機(jī)科學(xué)的核心,要熟悉它并不容易。學(xué)習(xí)驅(qū)動開發(fā)沒有捷徑,只有多讀代碼,多寫代碼,熟悉系統(tǒng)API..linux和linux是不可多得的書,值得一讀。第三步是應(yīng)用程序的編寫,各種GUI的移植,qt,這些都是被廣泛采用的。兩個思路差不多,可以熟悉一個。在軟件道路中,驅(qū)動系統(tǒng)應(yīng)該是最深入的部分,不是短時間就能掌握的。這需要勇氣和耐心。嵌入式開發(fā),軟硬件結(jié)合,因為硬件條件比PC的差很多,所以必然會有很多問題,所以勇于實踐更重要。如果有什么問題,可能是唯一解決的辦法。
linux嵌入式開發(fā)是做什么的
嵌入式操作系統(tǒng)EOS()是一種應(yīng)用廣泛的系統(tǒng)軟件,過去主要用于工業(yè)控制和國防系統(tǒng)。EOS負(fù)責(zé)分配和調(diào)度嵌入在系統(tǒng)中的所有軟件和硬件資源,控制和協(xié)調(diào)并發(fā)活動。它必須反映所在系統(tǒng)的特點,并能通過加載和卸載某些模塊來實現(xiàn)系統(tǒng)所需的功能。目前已經(jīng)推出了一些成功的EOS產(chǎn)品系列。隨著技術(shù)的發(fā)展,信息家電的普及應(yīng)用和EOS的小型化、專業(yè)化,EOS開始從單一的弱功能向高度專業(yè)化的強(qiáng)功能發(fā)展。嵌入式操作系統(tǒng)在實時性、硬件依賴性、軟件可靠性和應(yīng)用特異性方面具有突出的特點。與通用操作系統(tǒng)相比,EOS不僅具有通用操作系統(tǒng)最基本的功能,如任務(wù)調(diào)度、同步機(jī)制、中斷處理、文件函數(shù)等。,還具有以下特點:(1)承載能力。開放和可擴(kuò)展的架構(gòu)。(2)強(qiáng)實時性。EOS一般在實時性能上很強(qiáng),而ca