總之嵌入式軟件開發(fā)和硬件關系比較緊密,一般需要編寫硬件驅動。
嵌入式軟件開發(fā)與軟件開發(fā)有什么區(qū)別
1.嵌入式軟件開發(fā)是指單片機、ARM、FPGA的編程。如果沒有或操作系統(tǒng),即使有,也是功能相對簡單的操作系統(tǒng),比如ucos??傊?,嵌入式軟件開發(fā)與硬件密切相關,所以一般需要編寫硬件驅動程序。2.軟件開發(fā)一般是指在已經安裝了image或linux的電路板上編寫應用程序。軟件開發(fā)不直接寫硬件驅動,因為驅動已經被操作系統(tǒng)實現(xiàn)了。軟件開發(fā)側重于邏輯功能的實現(xiàn)。比如拍照,調用相機驅動就可以了。
嵌入式與單片機有什么異同?
單片機與嵌入式系統(tǒng)一、現(xiàn)代計算機技術史1。始于微型計算機時代的嵌入式應用電子數(shù)字計算機誕生于1946年。在此后漫長的歷史進程中,計算機一直是支撐在專用機房中實現(xiàn)數(shù)值計算的龐大而昂貴的設備。直到20世紀70年代微處理器出現(xiàn),計算機才經歷了歷史性的變革。以微處理器為核心的微型計算機以其體積小、價格低、可靠性高的特點,迅速走出了機房中基于高速數(shù)值計算能力的微型計算機,其智能化水平引起了控制專業(yè)人士的興趣,要求將微型計算機嵌入到對象系統(tǒng)中,實現(xiàn)對對象系統(tǒng)的智能控制。比如對微型計算機進行電氣和機械上的強化,配備各種外圍接口電路,安裝在大型船舶上,組成自動駕駛儀或輪機狀態(tài)監(jiān)測系統(tǒng)。這樣,計算機就失去了原來的形態(tài)和一般的計算機功能。為了區(qū)別于原來的通用計算機系統(tǒng),把嵌入在對象系統(tǒng)中并實現(xiàn)對對象系統(tǒng)智能控制的計算機稱為嵌入式計算機系統(tǒng)。因此,嵌入式系統(tǒng)誕生于微機時代。嵌入式系統(tǒng)的嵌入式本質是將一臺計算機嵌入到一個目標系統(tǒng)中。這些是理解嵌入式系統(tǒng)的基本出發(fā)點。2.現(xiàn)代計算機技術的兩個分支。嵌入式計算機系統(tǒng)嵌入在對象系統(tǒng)中,實現(xiàn)對對象的智能控制。因此,它與一般的計算機系統(tǒng)有著完全不同的技術要求和技術發(fā)展方向。通用計算機系統(tǒng)的技術要求是高速、海量的數(shù)值計算技術,發(fā)展方向是總線速度的無限提升和存儲容量的無限擴展。嵌入式計算機系統(tǒng)的技術要求是對象的智能控制能力,技術的發(fā)展方向是與對象系統(tǒng)密切相關的嵌入式性能、控制能力和控制可靠性。早期,人們不情愿地對通用計算機系統(tǒng)進行改造,以實現(xiàn)大型設備中的嵌入式應用。而很多對象系統(tǒng)(如家用電器、儀器儀表、工業(yè)控制單元……)無法嵌入通用計算機系統(tǒng),嵌入式系統(tǒng)和通用計算機系統(tǒng)的發(fā)展方向完全不同。因此,通用計算機系統(tǒng)和嵌入式計算機系統(tǒng)必須獨立開發(fā),這就形成了現(xiàn)代計算機技術發(fā)展的兩個分支。如果說微型計算機的出現(xiàn)使計算機進入了現(xiàn)代計算機發(fā)展階段,那么嵌入式計算機系統(tǒng)的誕生則標志著計算機進入了通用計算機系統(tǒng)和嵌入式計算機系統(tǒng)并行發(fā)展的時代,從而導致了20世紀末計算機的高速發(fā)展。3.兩個分支發(fā)展的里程碑:通用計算機系統(tǒng)和嵌入式計算機系統(tǒng)的專業(yè)化分工導致了20世紀末21世紀初計算機技術的飛速發(fā)展。計算機專業(yè)領域專注于開發(fā)通用計算機系統(tǒng)的軟硬件技術,不考慮嵌入式應用的需求。通用微處理器從286、386、486迅速擴展到奔騰系列操作系統(tǒng),計算機基于高速海量數(shù)據(jù)文件的處理能力迅速擴展,使通用計算機系統(tǒng)進入完善階段。嵌入式計算機系統(tǒng)走上了一條完全不同的道路,這條獨立發(fā)展的道路就是