計算機遵循馮.諾依曼結構。
1.計算機有IO模組電路
計算機由CPU+MEM儲存器+"很多IO模組" 組成。
或,MCU微控制器由CPU+MEM儲存器(flash,RAM,EEPROM)+多個"基本IO模組" 組成。做成單片,也叫微控制器。
使用者還可以增加"應用級IO模組"。
有IO模組,就要有對應的程式!
2.驅動程式的本質!
CPU要與IO模組傳送資料,要程式設計,這個與IO模組傳送資料的程式就是"驅動程式"。
驅動程式的本質,就是與IO模組傳送資料的程式!
廠家提供的IO驅動: MCU內部基本IO模組的驅動程式,已經由MCU製造廠家提供,直接用就行。PC機的IO驅動,安裝作業系統時,通用的IO驅動已經包括,特殊的IO驅動單獨安裝。
使用者自編的IO驅動: 使用者增加的應用級IO模組,使用者要重新做驅動。也可能會依賴於廠家提供的基本IO驅動程式,來編制使用者的IO驅動程式。
如,帶有SPI介面的MCU,MCU製造廠家已經提供SPI介面的基本驅動,而應用時,外部可能會使用有SPI介面的特殊晶片,就要按這個特殊晶片的資料手冊,針對這個特殊晶片再編制晶片的驅動程式(也就是設定、讀、寫這個晶片的程式)。
3.硬體抽象層
所有IO驅動程式,也叫板級支援包,BSP。這層是與硬體相關的程式碼。
抽象出硬體抽象層,只留軟體介面,上層只用軟體介面。
而其上層的作業系統,和應用程式,是與硬體無關的程式碼,可以移植到不同的MCU上。
計算機遵循馮.諾依曼結構。
1.計算機有IO模組電路
計算機由CPU+MEM儲存器+"很多IO模組" 組成。
或,MCU微控制器由CPU+MEM儲存器(flash,RAM,EEPROM)+多個"基本IO模組" 組成。做成單片,也叫微控制器。
使用者還可以增加"應用級IO模組"。
有IO模組,就要有對應的程式!
2.驅動程式的本質!
CPU要與IO模組傳送資料,要程式設計,這個與IO模組傳送資料的程式就是"驅動程式"。
驅動程式的本質,就是與IO模組傳送資料的程式!
廠家提供的IO驅動: MCU內部基本IO模組的驅動程式,已經由MCU製造廠家提供,直接用就行。PC機的IO驅動,安裝作業系統時,通用的IO驅動已經包括,特殊的IO驅動單獨安裝。
使用者自編的IO驅動: 使用者增加的應用級IO模組,使用者要重新做驅動。也可能會依賴於廠家提供的基本IO驅動程式,來編制使用者的IO驅動程式。
如,帶有SPI介面的MCU,MCU製造廠家已經提供SPI介面的基本驅動,而應用時,外部可能會使用有SPI介面的特殊晶片,就要按這個特殊晶片的資料手冊,針對這個特殊晶片再編制晶片的驅動程式(也就是設定、讀、寫這個晶片的程式)。
3.硬體抽象層
所有IO驅動程式,也叫板級支援包,BSP。這層是與硬體相關的程式碼。
抽象出硬體抽象層,只留軟體介面,上層只用軟體介面。
而其上層的作業系統,和應用程式,是與硬體無關的程式碼,可以移植到不同的MCU上。