platform device driver的問題 - Linux

By Callum
at 2011-03-18T00:26
at 2011-03-18T00:26
Table of Contents
※ [本文轉錄自 LinuxDev 看板 #1DWZNWAY ]
作者: poloegg (ZZZzzz) 看板: LinuxDev
標題: Re: [問題] platform device driver的問題
時間: Fri Mar 18 00:25:01 2011
※ 引述《lunatich ()》之銘言:
: 最近在看embedded linux的東西, 有買歐萊禮的linux驅動程式第三版
: 來看,也有買一塊實驗板來研究, 不過在看板子上的週邊驅動程式的源
: 碼卻出現了疑問, 像LCD, framebuff(這部分是kernel內建,for s3c2410),
: 外加的button,led, 都用platform device driver宣告, 跟一般的char,
: block, net device裝置宣告方式完全不同,看了老半天也google了一陣
: 子,還是沒什麼頭緒,只大概看出類似pci bus用probe的方式初始化, 最後
: 會呼叫到真正含有操作函式(read, write, ioctl..)的驅動, 但是實際上
: 的關係還是看得一頭霧水........囧rz
: 有大大可以幫忙說明一下這部分的概念,或指示我一條明路嗎?感激不盡~~~~
這位大大的疑問
有關linux 2.6對於driver新導入的架構 platform device/driver
坦白講我的疑問也跟大大一樣
對於char device直接用file operation 的 read/write/ioctl就可以讓AP來應用
但是platform device/driver add or register的用法
單純就看DOC來看 可以很清楚新架構的彈性
但如果硬要把新架構 把char device改為這種platform device/driver寫法
總覺得格格不入 很難下手
不知道哪位大大可以幫忙提示呢?!
--
作者: poloegg (ZZZzzz) 看板: LinuxDev
標題: Re: [問題] platform device driver的問題
時間: Fri Mar 18 00:25:01 2011
※ 引述《lunatich ()》之銘言:
: 最近在看embedded linux的東西, 有買歐萊禮的linux驅動程式第三版
: 來看,也有買一塊實驗板來研究, 不過在看板子上的週邊驅動程式的源
: 碼卻出現了疑問, 像LCD, framebuff(這部分是kernel內建,for s3c2410),
: 外加的button,led, 都用platform device driver宣告, 跟一般的char,
: block, net device裝置宣告方式完全不同,看了老半天也google了一陣
: 子,還是沒什麼頭緒,只大概看出類似pci bus用probe的方式初始化, 最後
: 會呼叫到真正含有操作函式(read, write, ioctl..)的驅動, 但是實際上
: 的關係還是看得一頭霧水........囧rz
: 有大大可以幫忙說明一下這部分的概念,或指示我一條明路嗎?感激不盡~~~~
這位大大的疑問
有關linux 2.6對於driver新導入的架構 platform device/driver
坦白講我的疑問也跟大大一樣
對於char device直接用file operation 的 read/write/ioctl就可以讓AP來應用
但是platform device/driver add or register的用法
單純就看DOC來看 可以很清楚新架構的彈性
但如果硬要把新架構 把char device改為這種platform device/driver寫法
總覺得格格不入 很難下手
不知道哪位大大可以幫忙提示呢?!
--
Tags:
Linux
All Comments
Related Posts
ubuntu抓不到內建讀卡機

By Oliver
at 2011-03-17T20:18
at 2011-03-17T20:18
十本 Linux 核心開發書籍介紹

By Xanthe
at 2011-03-17T19:00
at 2011-03-17T19:00
想請問關於iptables方面的問題

By Mason
at 2011-03-17T17:47
at 2011-03-17T17:47
怎麼更改開機硬碟的位置?

By Kyle
at 2011-03-17T17:19
at 2011-03-17T17:19
有關NAT MASQUERADE的問題

By Caitlin
at 2011-03-17T15:24
at 2011-03-17T15:24