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

單片機編程器是什么_單片機編程器應用
STM32單片用什么編程?如何學習STM32單片機開發

FreeRtos到底是干嘛的,與普通的單片機編程(裸機開發)的區別

單片機裸機程序框架

你的單片機裸機程序框架是怎樣的?

STM32單片機開發中的RTOS

評論