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

  免費注冊 查看新帖 |

Chinaunix

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

中斷控制 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2008-09-05 13:27 |只看該作者 |倒序瀏覽
利用arm的外部中斷時,需要在linux下設(shè)置中斷控制寄存器嗎?例如INTMOD SRCCON這些等。
每次發(fā)生中斷后,是不是要對有些狀態(tài)寄存器重新設(shè)置。沒有操作系統(tǒng)時好象需要,但在操作系統(tǒng)下,在中斷處理函數(shù)中,我沒有設(shè)置任何和中斷有關(guān)的寄存器了。好象也能中斷。
  ------------------是不是中斷寄存器都是由操作系統(tǒng)自動設(shè)置的呀

[ 本帖最后由 bsdhnit 于 2008-9-5 16:30 編輯 ]

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
2 [報告]
發(fā)表于 2008-09-05 14:09 |只看該作者
原帖由 bsdhnit 于 2008-9-5 13:27 發(fā)表
利用arm的外部中斷時,需要在linux下設(shè)置中斷控制寄存器嗎?例如INTMOD SRCCON這些等。
每次發(fā)生中斷后,是不是要對有些狀態(tài)寄存器重新設(shè)置。沒有操作系統(tǒng)時好象需要,但在操作系統(tǒng)下,我沒有回中斷發(fā)生后設(shè)置 ...


看看驅(qū)動程序,是不是完成了這個設(shè)置。

論壇徽章:
0
3 [報告]
發(fā)表于 2008-09-07 14:03 |只看該作者
不熟悉ARM,不過一般中斷控制器的處理主要是由操作系統(tǒng)統(tǒng)一處理的吧,具體的中斷中主要是處理自己針對的外設(shè)相關(guān)的操作,一般不會處理中斷控制器。

論壇徽章:
0
4 [報告]
發(fā)表于 2008-09-07 16:24 |只看該作者
系統(tǒng)在引導(dǎo)的時候由loader來完成,中斷控制器的初始化工作,建立起中斷向量列表(如果采用中斷向量的話),ARM體系結(jié)構(gòu)下通常會有這樣的代碼:
handler
        B       P_abort                                           ; Handler Programme abort
        B       D_abort                                         ; Handler Data abort
        B       .                                                     ; handlerReserved
        LDR     PC,     =HandlerIRQ
        LDR     PC,     =HandlerFIQ
        LDR     PC,     =HandlerEINT0                   ; 0x20
        LDR     PC,     =HandlerEINT1
        LDR     PC,     =HandlerEINT2
        LDR     PC,     =HandlerEINT3
        LDR     PC,     =HandlerEINT4567

   
這就是你的中斷向量列表,當(dāng)中斷發(fā)生后,運行相應(yīng)的代碼,將中斷的中斷號提交給linux(這項工作應(yīng)該在loader中進行,或者你叫他BIOS也可以),linux利用這個中斷號,檢查先前誰通過request_irq申請過這個中斷號,如果找到的話調(diào)用request_irq中指定的中斷處理程序。
好了大體流程是這樣的,現(xiàn)在就有一個方法的選擇問題。通常的做法是當(dāng)中斷發(fā)生后,由BIOS或loader記錄下中斷號,然后將中斷號發(fā)往linux并清除中斷的pending、開中斷,剩下的就是linux根據(jù)中斷號做相應(yīng)的調(diào)用,這樣做可以實現(xiàn)中斷的快速響應(yīng),如果在你的驅(qū)動開中斷的話,系統(tǒng)的中斷將會被關(guān)閉很長時間而得不到響應(yīng)。
當(dāng)然你也可以選擇其他的操作方法,根本不用BIOS或loader,完全由linux來控制底層,只不過是可以移植性要受到影響~~

[ 本帖最后由 .kaka 于 2008-9-7 16:26 編輯 ]

論壇徽章:
8
2015年辭舊歲徽章
日期:2015-03-03 16:54:15午馬
日期:2015-02-04 12:00:07羊年新春福章
日期:2015-02-04 11:57:56雙子座
日期:2014-12-02 11:44:59金牛座
日期:2014-10-08 16:47:08獅子座
日期:2014-08-29 13:37:46巳蛇
日期:2014-08-26 17:32:29NBA常規(guī)賽紀念章
日期:2015-05-04 22:32:03
5 [報告]
發(fā)表于 2008-09-08 13:58 |只看該作者
LINUX下的中斷是由OS處理的,中斷發(fā)生,向OS發(fā)出信號,OS根據(jù)中斷,進行相應(yīng)的處理。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(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