回覆列表
  • 1 # 使用者7556544827076

    計算機遵循馮.諾依曼結構。

    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上。

  • 中秋節和大豐收的關聯?
  • 經常鍛鍊身體的人比不鍛鍊身體的人長壽嗎?