計算機系統的運轉是系統中軟硬件共同努力的結果,沒有硬件的軟件是空中樓閣,而沒有軟件的硬件則只是一堆廢鐵。
硬件是底層基礎,是所有軟件得以運行的平臺;軟件則實現了具體應用,它按照各種不同的業務需求而設計,并完成用戶的最終訴 求。硬件較固定,軟件則很靈活,可以適應各種復雜多變的應用。因此,計算機系統的軟硬件相互成就了對方。
驅動程序負責硬件和應用軟件之間的溝通,而驅動工程師則負責硬件工程師和應用軟件工程師之間的溝通,從字面意思來看,設備驅動最通俗的解釋就是“驅使硬件設備行動”。
1、裸機編程或單片機開發
裸機編程,就是直接編寫在硬件上運行的程序,沒有操作系統的支持。一般我們把沒有操作系統的編程環境,稱為裸機編程環境,比如在單片機上編程。通過串口直接將程序下載到單片機芯片內部的 Flash 中,單片機運行時,直接調用我們編程的程序。
這時,我們編寫的程序一般都有一個 while(1)的死循環存在,這樣程序才能一直保持運行。裸機編程現在主要是正對低端的嵌入式系統,如 SCM(single chip machine)、各式 MCU、DSP 等。當然,編寫 PC 的 bootloader 肯定也屬 于裸機編程。
單片機一般有中央處理器 CPU、隨機存儲器 RAM、只讀存儲器 ROM、多種 I/O 口和中斷系統、定時器/計時器等功能,這其中還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D 轉換器等功能等集成到一塊小芯片上。
-
嵌入式
+關注
關注
5069文章
19021瀏覽量
303411 -
編程
+關注
關注
88文章
3595瀏覽量
93604 -
單片機
+關注
關注
0文章
206瀏覽量
16658
發布評論請先 登錄
相關推薦
評論