目前分類:Linux Device Driver (11)

瀏覽方式: 標題列表 簡短摘要

procfs 指的是位於 /proc 的虛擬檔案系統(實體在 RAM內), 內含 kernel 與各驅動程式的設定選項。
/proc 內的大多數檔案都是唯讀的,像 /proc/cpuinfo , /proc/meminfo 等等...

csw.dawn 發表在 痞客邦 留言(0) 人氣()

相信各位都有在Linux上寫程式的經驗,
當您程式裡呼叫 open 時,Linux 預設會以 blocking mode的方式開啟,

csw.dawn 發表在 痞客邦 留言(0) 人氣()

IOCTL 是一種系統呼叫介面,user process 呼叫 ioctl() 即可對驅動程式送出系統呼叫,
如此會呼叫驅動程式的 IOCTL 處理函式,也可跟驅動程式交換資料。

csw.dawn 發表在 痞客邦 留言(0) 人氣()

前面介紹了那麼多的範例,但您有發現嗎?
所有範例程式的裝置檔,都必須要手動建立,難道不能自動建立嗎?

csw.dawn 發表在 痞客邦 留言(1) 人氣()

有時候,如果有多個裝置,但想要做出不同的行為,那怎麼辦呢?
之前有介紹過 minor 吧。

csw.dawn 發表在 痞客邦 留言(0) 人氣()

既然各位對最基本的驅動程式已有概念了,
那當然我們得再去一步的探討囉。

csw.dawn 發表在 痞客邦 留言(0) 人氣()

交換資料
這邊要說明的是user process 與驅動程式交換資料的方法。

csw.dawn 發表在 痞客邦 留言(0) 人氣()

關於執行環境:
由於裝置驅動程式是屬於kernel程式碼的一部份,

csw.dawn 發表在 痞客邦 留言(0) 人氣()

hello_multifile這支驅動程式與hello驅動程式其實沒太多的差別,
只是差在此驅動程式會引用到其他模組的函式如此。

csw.dawn 發表在 痞客邦 留言(0) 人氣()

今天,我們先以hello world 這個簡單的驅動程式作為我們的第一個範例程式。

csw.dawn 發表在 痞客邦 留言(0) 人氣()

前言:
在這之前,我必須假設各位已經有Linux基本指令及相關的知識,

csw.dawn 發表在 痞客邦 留言(0) 人氣()