亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3810 | 回復: 9
打印 上一主題 下一主題

開發(fā)板完整的AD驅(qū)動程序為什么沒有file_operations結(jié)構(gòu)? [復制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-10-23 12:23 |只看該作者 |倒序瀏覽
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
2 [報告]
發(fā)表于 2008-10-23 12:59 |只看該作者
這是一個簡單的驅(qū)動,request_irq(IRQ_ADC_DONE, adcdone_int_handler, SA_INTERRUPT,
   "ADC", NULL) 注冊了驅(qū)動的中斷處理函數(shù),read函數(shù)通過中斷處理函數(shù)喚醒執(zhí)行。這個也只有一個read,實現(xiàn)上并不需要提供給上層什么操作了,所以就沒有必要了。

論壇徽章:
0
3 [報告]
發(fā)表于 2008-10-23 13:49 |只看該作者
file_operations 是vfs的一部分。由于unix/linux對一般文件和設備文件一視同仁。
所以用戶可以通過vfs訪問設備。作為設備驅(qū)動,需要提供vfs訪問設備的代碼。
驅(qū)動需要向vfs注冊回調(diào)函數(shù)。

這個驅(qū)動顯然沒有實現(xiàn)用戶進程訪問設備。

論壇徽章:
0
4 [報告]
發(fā)表于 2008-10-23 22:51 |只看該作者
內(nèi)核自己偷著用~

論壇徽章:
0
5 [報告]
發(fā)表于 2008-10-27 10:36 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
6 [報告]
發(fā)表于 2008-10-27 10:57 |只看該作者

回復 #5 wuyunzdh 的帖子

對于這個case,應用程序并不需要來read它,實際上是沒有提供給應用程序讀它的接口,她只是通過DPRINTK("AIN[%d] = 0x%04x, %d\n", ain, ret, ADCCON & 0x80 ? 1:0);把讀到的值打印出來而已。你可以對它進行改造,提供給應用程序一個接口。

論壇徽章:
0
7 [報告]
發(fā)表于 2008-10-27 20:23 |只看該作者
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽

論壇徽章:
0
8 [報告]
發(fā)表于 2008-12-10 22:43 |只看該作者

同樣的疑惑

linux下面AD的驅(qū)動,是不是也是用read之類的系統(tǒng)調(diào)用來接口的?
一般來說AD又算什么設備?字符?還是別的

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
9 [報告]
發(fā)表于 2008-12-11 09:07 |只看該作者
原帖由 wuyunzdh 于 2008-10-27 20:23 發(fā)表
謝謝dreamice 。
請問能不能通過手動使能中斷來調(diào)用read函數(shù)?就是讓系統(tǒng)產(chǎn)生相應的中斷來調(diào)用read函數(shù)?


中斷本身就是異步的,硬件產(chǎn)生的,你想用程序主動產(chǎn)生中斷,恐怕不行,呵呵。
不過,系統(tǒng)調(diào)用倒是可以認為是主動中斷,呵呵

論壇徽章:
0
10 [報告]
發(fā)表于 2008-12-11 09:20 |只看該作者

回復 #1 wuyunzdh 的帖子

這段程序的目的是為其它驅(qū)動模塊提供接口的如touchscreen或別的需要從ADC中讀取數(shù)據(jù)的模塊,不是要作成一個獨立的字符設備驅(qū)動,肯定是會提供相應fops嘍。 所以,你應該grep下看誰在調(diào)s3c2410_adc_read,同時注意s3c2410_adc_read返回值是ret & 0x3ff, 顯然最高分辨率是10位滴。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP