線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1785
推到 Plurk!
推到 Facebook!

可程式化中斷控制器8259詢問模式問題

答題得分者是:
addn
高階會員


發表:64
回覆:221
積分:202
註冊:2005-03-21

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-08-13 19:33:34 IP:218.171.xxx.xxx 訂閱
各位大大
請問8259詢問模式的操作方式
是否每次要讀取中斷狀態字码前
都要先寫入"1"到OCW3的P位元
還是寫入一次後,以後要讀取都不
用在管P位元了呢
謝謝

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-08-14 00:25:26 IP:219.70.xxx.xxx 未訂閱
應該是"每次要讀取中斷狀態字碼前都要先寫入"1"到OCW3的P位元"

我沒有仔細看. 但是OCW3如果可以讀, 你試試就知道了. 在你讀完中斷狀態字碼後P位元應該會被 clear. 如果不能讀, 也只須再重新讀一次看是不是得到一樣結果就知道了.

我是看 page 16 "Poll Command" 這邊判斷的.


FYI
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
addn
高階會員


發表:64
回覆:221
積分:202
註冊:2005-03-21

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-08-15 09:55:48 IP:218.171.xxx.xxx 訂閱
您好
我也認為每次都要再重新設定P
可是我不認為P會被自動清除
不然不就讀完中斷狀態字码後又會馬上自動跳離poll mode?
要再重新設定的原因應該是要產生/freeze訊號,來將IR鎖到request latch裡
如figure9所示,不曉得這樣的看法對不對

另外在再請教
1.在詢問模式下,可以串接嘛(cas0~cas2接一起擴充中斷)?
2.在詢問模式要規化ICW3嗎?
3.在詢問模式當規化為自動EOI時,讀取中斷狀態字码後會自動清除ISR相對位元嗎?
謝謝

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-08-18 15:58:47 IP:61.70.xxx.xxx 未訂閱
仔細看了一下, 應該重送一個 /RD pulse 就可以得到 IR or IS 新狀態.

1> 可以擴充, 但你所指的串接是指??
2> ICW3 不是通知你有那個 IR 而已嗎? 好像不能規劃 (我找不到規劃相關 data,一些模式也寫它是 "read only"
3> 不會. (但在不同系統, 經 /INTA pulse reset 它, see page 7)


P.S : 請問您用這顆是在寫 PC 端的程式嗎? 還是在寫PC週邊相關軔體?
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
addn
高階會員


發表:64
回覆:221
積分:202
註冊:2005-03-21

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-08-18 23:21:47 IP:218.171.xxx.xxx 訂閱
版大 您好
謝謝您的回覆
1.串接如figure11所示
2.不曉得datasheet為甚麼要寫read only
不過由figure6規劃流程圖看起來,如果
是有串接就要規劃他,也就是說要寫資
料進ICW3
3."不會"是指工做在非poll mode AEOI時當然是由最後
一個/INTA pulse來清除,但如果在poll mode呢?
或者非poll mode EOI時呢?

由於最近在閱讀以前的書,內容有提到8259,只是想把
以前沒弄懂的地方搞清楚而已啦

謝謝

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-08-25 00:01:48 IP:219.70.xxx.xxx 未訂閱
1> 可以.

2> 只有一顆 8259 -> read only. 2 顆以上, 初始化時須規劃它的 SLAVE ID.

3> 不會.


FYI.
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
addn
高階會員


發表:64
回覆:221
積分:202
註冊:2005-03-21

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-08-25 22:40:36 IP:218.171.xxx.xxx 訂閱
㊣版大 您好
謝謝您的回覆

1.poll mode時INT會被抑制,也就是說沒作用
如果接成figure11那麼MAST的IRx永遠不會
被slave觸發,MAST不就沒作用,我認為poll
mode時要擴充應該不能接成串接方式,不曉
這種想法對不對
2.對於ICW3 read only問題,還是想不通,因為
操作時並無法對ICW3讀值,反而要寫資料進去
(串接時),所以為甚麼會有"read only"字眼出現
覺的很納悶

謝謝

版主


發表:261
回覆:2302
積分:1667
註冊:2005-01-04

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-08-28 01:09:12 IP:219.70.xxx.xxx 未訂閱
1> poll mode(poll command) 原本就是要看相對 IR or IS. 不會沒作用. 這邊是指不理會本身 INT 的輸出.

2> ICW3 只有在使用超過 1 pcs 8259(且在cascading下) 才會用到. 當這顆 8259 是 Master Device 時它(ICW3)代表每一個相對的 IR. 而當這顆 8259 是 slave Device 時它(ICW3)是用來辨識它是那一顆 slave device 的(只有bit 2 ~ 0 有用)這個要先規劃. 而當CAS0~CAS2 與你規劃的 ICW3 相同時這顆 8259 就會輸出 data 到 data bus 上(輸出什麼data 看模式而定)

See Figure 7 & page 10.



FYI.
------
-------------------------------------------------------------------------
走是為了到另一境界,停是為了欣賞人生;未走過千山萬水,怎知生命的虛實與輕重!?
addn
高階會員


發表:64
回覆:221
積分:202
註冊:2005-03-21

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-08-28 11:02:29 IP:218.171.xxx.xxx 訂閱
㊣版大 您好
謝謝您的回覆
系統時間:2024-05-15 6:24:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!