① linux驅動子系統一般包含:裝置控制器、裝置、驅動、匯流排
可分為:
1、由匯流排架構的子系統:i2c、spi、sdi、usb、can、pci
2、無匯流排架構的子系統:input子系統、幀緩衝子系統、mtd子系統
② 有匯流排架構的子系統需要的資料結構
1、與cpu相關的匯流排介面的裝置控制器
2、與裝置相關的裝置描述
3、與裝置驅動相關的裝置描述
4、與通訊(協議)方法相關
5、與通訊資料相關
6、匯流排描述(i2c_bus_type,spi_bus_type,mmc_bus_type)
③ 關於字元裝置、塊裝置、網路裝置在linux驅動中的作用
1、在/dev下建立字元、塊裝置節點,為應用程式提供裝置訪問節點
2、在驅動中向linux系統註冊字元、塊、網路裝置,並且實現file_operations,blk_operations
注意:匯流排上的裝置並不表示是裝置節點
④裝置驅動程式的編寫步驟
1、對裝置進行分類(字元、網路、塊裝置)
2、確定與裝置通訊的匯流排型別(i2c、spi、usb、mmc)
3、確定裝置的操作方法(讀/寫),最終實現對裝置的讀/寫操作
4、利用linux提供的子系統來編寫裝置的驅動程式
Linux學習心得
一 首先我分享一下我對linux學習過程的幾篇部落格 1.通過反編譯乙個簡單的c程式,解釋堆疊的變化 2.乙個精簡的linux核心分析 3.跟蹤分析乙個簡單的linux核心的執行 4.分析乙個api的呼叫機制 5.分析linux核心建立乙個新程序的過程 6.linux核心如何裝載和啟動乙個可執行程式...
linux學習心得
在使用linux系統時,如要利用一些終端服務。都需要開啟linux中的相應伺服器。其中可以利用chkconfig list 或 chkconfig list more命令檢視服務是否起動。如檢視ftp服務 可用chkconfig list grep vsftpd 如果其狀態是關閉的,就要用chkco...
Linux學習心得
說起linux,就難免讓人想起windows 但反過來,談起windows,卻不一定會讓人想起linux,可見linux還有很長的一段路要走 基本上都會將linux與windows放到一起來比較,比如哪個系統操作更方便,哪個系統更加安全,哪個系統使用更加高效等等。拿桌面端來講,自然是windows系...