華清平臺匯流排驅動201208(不同平臺)
華清平臺匯流排驅動201208(不同平臺)
一,
(一)程式碼編寫
編寫一個能在多平臺下使用的led驅動
1,註冊一個platform_device,定義資源:地址和中斷號
struct platform_device led_pdev = {
.name = , //用於匹配
.id = -1,
.num_resources = ,
.resource = , //指標變數,指向resource結構體
} //主要是這幾個成員
struct resource{
resource_size_t start; //開始
resource_size_t end; //結束
const char *name; //描述,自定義
unsigned long flags; //區分當前資源描述的是中斷(IORESOURCE_IRQ)還是記憶體(IORESOURCE_MEM)
struct resource *parent, *sibling, *child; //父母,兄弟,孩子
}
2,註冊一個platform_driver,實現操作裝置的程式碼
註冊完畢,同時如果和pdev匹配成功,自動呼叫probe方法:
probe方法:對硬體進行操縱
a,註冊裝置號,並且註冊fops–為使用者提供一個裝置標示,同時提供檔案操作io介面
b,建立裝置節點
c,初始化硬體
ioremap(地址); //地址從pdev需要獲取
readl/writel();
d,實現各種io介面:xxx_open, xxx_read,
相關文章
- linux平臺匯流排驅動裝置模型之點亮LEDLinux模型
- Otto - 安卓平臺上事件匯流排安卓事件
- linux核心匯流排驅動模型-驅動篇Linux模型
- 【linux】驅動-6-匯流排-裝置-驅動Linux
- 驅動Driver-platform平臺驅動Platform
- 工作流-跨平臺的排程工具
- Linux驅動之I2C匯流排裝置以及驅動Linux
- 基於匯流排裝置驅動模型的按鍵讀取驅動程式模型
- ESB匯流排平臺,輕量級視覺化編排視覺化
- 【linux】驅動-7-平臺裝置驅動Linux
- 匯流排
- 事件匯流排事件
- 前端匯流排前端
- spring cloud構建網際網路分散式微服務雲平臺-訊息匯流排SpringCloud分散式微服務
- 自己動手寫事件匯流排(EventBus)事件
- 音影片流媒體影片平臺EasyCVR影片匯聚平臺在尤拉系統中啟動失敗是什麼原因?VR
- 分散式流平臺Kafka分散式Kafka
- 事件匯流排demo事件
- javascript事件匯流排JavaScript事件
- 高可用Hadoop平臺-Oozie工作流之Hadoop排程Hadoop
- MTK平臺pwm模式閃光燈驅動配置模式
- RestCloud API服務編排平臺,快速構建企業服務匯流排RESTCloudAPI
- 科技驅動金融 | 揭秘國壽財自動測試平臺
- Oracle Windows平臺自動排程備份指令碼OracleWindows指令碼
- 關於Realtek HD Audio音效卡驅動與系統HD匯流排驅動衝突的問題
- 將Abp預設事件匯流排改造為分散式事件匯流排事件分散式
- java B2B2C電子商務平臺分析之十一------配置中心和訊息匯流排Java
- Vue事件匯流排(EventBus)Vue事件
- Vue 事件中央匯流排Vue事件
- ARM 匯流排協議協議
- 資料匯流排模式模式
- AHB匯流排協議協議
- AXI匯流排簡介
- Can匯流排介紹
- 最新高通平臺驅動開發參考文件
- 連線LilyPad之Windows平臺的驅動Windows
- 購物資料驅動下的亞馬遜廣告平臺亞馬遜
- 事件匯流排 + 函式計算構建雲上最佳事件驅動架構應用事件函式架構