1. 程式人生 > >platform裝置驅動全透析

platform裝置驅動全透析

我們通常關心start、end和flags這3個欄位,分別標明資源的開始值、結束值和型別,flags可以為IORESOURCE_IO、 IORESOURCE_MEM、IORESOURCE_IRQ、IORESOURCE_DMA等。start、end的含義會隨著flags而變更,如當 flags為IORESOURCE_MEM時,start、end分別表示該platform_device佔據的記憶體的開始地址和結束地址;當 flags為IORESOURCE_IRQ時,start、end分別表示該platform_device使用的中斷號的開始值和結束值,如果只使用了 1箇中斷號,開始和結束值相同。對於同種型別的資源而言,可以有多份,譬如說某裝置佔據了2個記憶體區域,則可以定義2個IORESOURCE_MEM資 源。