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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

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

中斷事件中up 能否多次調(diào)用 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-12-03 14:15 |只看該作者 |倒序?yàn)g覽
這兩天在做一個(gè)SPI slave驅(qū)動(dòng)。
應(yīng)用端需要做成一個(gè)阻塞型的應(yīng)用,等待spi master的數(shù)據(jù)。
因此一種簡(jiǎn)單的方法是,申請(qǐng)一個(gè)信號(hào)量。
在read中down這個(gè)信號(hào)量,阻塞在read.
當(dāng)master發(fā)送數(shù)據(jù)后,在接收中斷服務(wù)中up這個(gè)信號(hào)量。read就可以返回了。
但是這個(gè)有2個(gè)隱患
1.當(dāng)沒有先執(zhí)行read操作,也就是沒有down時(shí),這個(gè)時(shí)候可能來了幾個(gè)中斷,會(huì)執(zhí)行多次up操作。
  這樣會(huì)不會(huì)有BUG。
2.當(dāng)master發(fā)送幾次數(shù)據(jù)后,打算能夠觸發(fā)幾次(信號(hào)量?),然后在read中可以執(zhí)行阻塞判斷(信號(hào)量?),這樣可以執(zhí)行多個(gè)read就可以得到多個(gè)的數(shù)據(jù)了。
不知道有什么好辦法沒有。
好像現(xiàn)在linux kernel里面也沒有spi slave的驅(qū)動(dòng)啊

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-12-06 23:57 |只看該作者
up是會(huì)計(jì)數(shù)的。試一試完成量加超時(shí)。。。

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2012-12-09 10:29 |只看該作者
應(yīng)該是可以的

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2012-12-14 12:55 |只看該作者
我覺得你可以試一下等待隊(duì)列
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP