總之嵌入式軟件開發(fā)和硬件關(guān)系比較緊密,一般需要編寫硬件驅(qū)動。,舉個很簡單的例子嵌入式開發(fā)。
嵌入式軟件開發(fā)與軟件開發(fā)有什么區(qū)別
1.嵌入式軟件開發(fā)是指單片機、ARM、FPGA的編程。如果沒有或操作系統(tǒng),即使有,也是功能相對簡單的操作系統(tǒng),比如ucos。總之,嵌入式軟件開發(fā)與硬件密切相關(guān),所以一般需要編寫硬件驅(qū)動程序。2.軟件開發(fā)一般是指在已經(jīng)安裝了image或linux的電路板上編寫應(yīng)用程序。軟件開發(fā)不直接寫硬件驅(qū)動,因為驅(qū)動已經(jīng)被操作系統(tǒng)實現(xiàn)了。軟件開發(fā)側(cè)重于邏輯功能的實現(xiàn)。比如拍照,調(diào)用相機驅(qū)動就可以了。
什么是嵌入式開發(fā)?
嵌入式開發(fā)有很多層次。大致有以下幾個步驟:硬件之路。第一步是嵌入式開發(fā)pcb設(shè)計,一般是開發(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),學(xué)習(xí)ARM匯編語言,閱讀ARM芯片手冊。感覺像操作51單片機一樣操作ARM芯片。這一步最好的兩個參考資料是芯片手冊和源代碼。第二步,系統(tǒng)移植,驅(qū)動發(fā)展。我只做過linux,所以也推薦學(xué)習(xí)嵌入式linux系統(tǒng)。作為一個標準系統(tǒng),它是開源的,可以獲得很多學(xué)習(xí)資料。操作系統(tǒng)是整個計算機科學(xué)的核心,要熟悉它并不容易。學(xué)習(xí)驅(qū)動開發(fā)沒有捷徑,只有多讀代碼,多寫代碼,熟悉系統(tǒng)API..linux和linux是不可多得的書,值得一讀。第三步是應(yīng)用程序的編寫,各種GUI的移植,qt,這些都是被廣泛采用的。兩個思路差不多,可以熟悉一個。在軟件道路中,驅(qū)動系統(tǒng)應(yīng)該是最深入的部分,不是短時間就能掌握的。這需要勇氣和耐心。嵌入式開發(fā),軟硬件結(jié)合,因為硬件條件比PC差很多,所以必然會有很多問題,所以勇于實踐更重要。如果有什么問題,可能是唯一解決的辦法。
請問做嵌入式開發(fā)是做一些什么內(nèi)容的?
我是學(xué)嵌入式軟件開發(fā)的。嵌入式分為硬件開發(fā)和軟件開發(fā)。硬件主要采用單片機匯編語言開發(fā),對開發(fā)對象有特定要求,程序只能在特定設(shè)備上運行,對運行環(huán)境要求較高。比如冰箱系統(tǒng)只能用在冰箱上。如果開發(fā)軟件,可以在電腦上用C語言或者其他語言編程,基本脫離了硬件的要求,是純軟件級別的。只是應(yīng)用對象是有一定特定要求的設(shè)備,比如手機,智能手機。系統(tǒng)可以改變,但不是所有的東西都可以用于特定的需求。對硬件還是有一定要求的。嵌入式是一個新的專業(yè)方向,現(xiàn)在智能化越來越高,主要靠嵌入式來實現(xiàn)。硬件和硬件工程師,硬件部分應(yīng)該是各個部件的設(shè)定,而嵌入式系統(tǒng)是從一個電子原件到整個設(shè)備的一切從無到有的生產(chǎn),硬件和軟件完全結(jié)合。硬件部分是基本的硬件配置。硬件工程師是相對于軟件工程師而言的,和我上面說的開發(fā)有關(guān)。硬件工程師主要精通硬件部署規(guī)劃。熟悉單片機的ARM嵌入式系統(tǒng)等等,對匯編編程有非常高的要求。一般來說,一個嵌入式開發(fā)人員是一個基礎(chǔ)全面的軟件人才,所以嵌入式要求入門基礎(chǔ)好。上班時間打字手軟...如果我感到滿意...給我一個小分數(shù)/cy。我希望我的朋友在這個領(lǐng)域有一個光明的未來...加油
什么是嵌入式開發(fā)?
。首先,y