Android深度探索(卷1)HAL與驅動開發 第七章 LED將爲我閃爍:控制發光二極管

  第七章  LED將爲我閃爍:控制發光二極管函數

讀書心得測試

      LED驅動的實現原理內存

    儘管Linux驅動程序直接與硬件打交道,但並非Linux驅動直接向硬件中的內存寫數據,而是與本機的I/O內存進行交互。it

    編寫LED驅動io

    測試LED驅動原理

    LED驅動的移植硬件

    在修改Linux驅動的源代碼時,應儘可能不要修改Linux驅動的藉口。程序

    LED驅動是本書第一個真正和硬件打交道的Linux驅動,雖然LED驅動並不複雜,只是控制了四個LED,可是LED驅動已經包括了Linux驅動全部必要的部分。一個完整的Linux驅動主要由內部處理和與硬件交互部分組成。其中內部處理主要指Linux驅動的裝載、卸載、與設備文件相關的動做處理(讀寫設備文件、向設備文件發送I/O命令等動做)以及業務邏輯等。與硬件交互主要指經過iowrite3二、ioread32 等函數與硬件中寄存器進行數據交互。Linux驅動在不一樣平臺的移植也是處理這兩部分。若是在不一樣Linux版本之間進行移植,主要是移植第一部分(Linux驅動的內部處理,通常Linux內核版本相差較大時,Linux內核API會有很大差異),若是在不一樣硬件平臺的移植,主要是移植第二部分。淡然,在一些狀況下,Linux驅動的移植基本上至關於從新編寫一遍Linux驅動,在這種情下,就要更好了解Linux驅動的高級技術。技術

相關文章
相關標籤/搜索