Linux驅動學習心得

2021-07-11 21:54:28 字數 651 閱讀 8427

① 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系...