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

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

Chinaunix

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

[操作系統(tǒng)] [已解決]請(qǐng)教,X86的第二片8259(slave)不能產(chǎn)生中斷 [復(fù)制鏈接]

論壇徽章:
1
申猴
日期:2014-12-23 16:52:51
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2012-04-16 12:34 |只看該作者 |倒序?yàn)g覽
本帖最后由 殘劍飲血 于 2012-04-18 21:27 編輯

在X86上面折騰裸機(jī)玩,GRUB加載ELF可以正常運(yùn)行。
定時(shí)器中斷,串口中斷,鍵盤中斷都可以正常工作。
RTOS運(yùn)行中。。。

后來(lái)想弄PCI,結(jié)果發(fā)現(xiàn)PCI不能產(chǎn)生中斷。
開(kāi)始以為是PCI沒(méi)有發(fā)生中斷。

后來(lái)檢查后懷疑不是PCI這邊的問(wèn)題。
于是想試下鬧鐘中斷(IRQ8),結(jié)果也不能產(chǎn)生中斷,
到點(diǎn)后,dump出RTC的寄存器發(fā)現(xiàn)中斷位AF已經(jīng)置位了,卻沒(méi)有中斷發(fā)生。

仔細(xì)檢查8259 master和slave的設(shè)置,沒(méi)有發(fā)現(xiàn)問(wèn)題,也核對(duì)過(guò)LINUX的代碼。完全一樣的。

現(xiàn)不知道從哪里查了,求高人指點(diǎn)。

論壇徽章:
1
申猴
日期:2014-12-23 16:52:51
2 [報(bào)告]
發(fā)表于 2012-04-16 12:52 |只看該作者
本帖最后由 殘劍飲血 于 2012-04-16 12:53 編輯

剛搜到這個(gè)貼子,喜出望外:http://72891.cn/thread-2059200-1-1.html
里面有講:“而涉及從片中IRQ7-IRQ15高號(hào)中斷時(shí),除在從片中的屏蔽寄存器中打開(kāi)相對(duì)應(yīng)的中斷,還須打開(kāi)主片中的IRQ2

我目前的程序確實(shí)沒(méi)有打開(kāi)IRQ2,于是,打開(kāi)IRQ2,滿以為這樣就可以有中斷了,但還是沒(méi)有。

論壇徽章:
1
申猴
日期:2014-12-23 16:52:51
3 [報(bào)告]
發(fā)表于 2012-04-18 08:47 |只看該作者
昨天晚上開(kāi)始想配置為非級(jí)聯(lián)的,結(jié)果配置后第一片也不能中斷,估計(jì)配置錯(cuò)了。
于是把級(jí)聯(lián)由IRQ2改為其它暫時(shí)沒(méi)用的,這樣用于測(cè)試slave是否有產(chǎn)生中斷并且master的IRQ2是可以收到的。
結(jié)果這樣配置以后,再讓鬧鐘,確實(shí)可以收到IRQ2的中斷。
看來(lái)確實(shí)是哪里出錯(cuò)了。

論壇徽章:
1
申猴
日期:2014-12-23 16:52:51
4 [報(bào)告]
發(fā)表于 2012-04-18 14:00 |只看該作者
  1. finsh>>int_dump()
  2. 8259 MASTER IMR:E8
  3. 8259 MASTER IRR:00
  4. 8259 MASTER ISR:00
  5. 8259 SLAVE  IMR:00
  6. 8259 SLAVE  IRR:01
  7. 8259 SLAVE  ISR:00
復(fù)制代碼
打印了一下寄存器,發(fā)現(xiàn)只要主片的IR2設(shè)置為級(jí)聯(lián),就不能響應(yīng)IR2中斷了。
此時(shí)從片已經(jīng)有中斷請(qǐng)求 0x01 (IRQ,但主片的IRR還是為0。

如果主片的IRQ2設(shè)置為不級(jí)聯(lián),則是可以響應(yīng)IR2的。

論壇徽章:
1
申猴
日期:2014-12-23 16:52:51
5 [報(bào)告]
發(fā)表于 2012-04-18 14:02 |只看該作者
另外做了測(cè)試,設(shè)置主片的IR2為不級(jí)聯(lián),并在IMR屏蔽IR2。
此時(shí)從片有中斷過(guò)來(lái)。主片的IRR[2]是有置位的。
  1. finsh>>int_dump()
  2. 8259 MASTER IMR:ED
  3. 8259 MASTER IRR:04
  4. 8259 MASTER ISR:00
  5. 8259 SLAVE  IMR:00
  6. 8259 SLAVE  IRR:01
  7. 8259 SLAVE  ISR:00
復(fù)制代碼

論壇徽章:
1
申猴
日期:2014-12-23 16:52:51
6 [報(bào)告]
發(fā)表于 2012-04-18 14:05 |只看該作者
現(xiàn)在倒是想到一個(gè)辦法,就是設(shè)置為不級(jí)聯(lián)。
當(dāng)主片收到IR2后,由程序去查從片的IRR。

但問(wèn)題依然沒(méi)解決。

論壇徽章:
1
申猴
日期:2014-12-23 16:52:51
7 [報(bào)告]
發(fā)表于 2012-04-18 16:34 |只看該作者
問(wèn)題已解決:
配置8259時(shí),slave的ICW2本應(yīng)該是

  1.     /* ICW2: 8259A-2 IR0-7 mapped to IRQ8_VECTOR */
  2.     outb(PIC_SLAVE_IMR, IRQ_OFFSET + 8);
復(fù)制代碼
錯(cuò)寫成了

  1.     /* ICW2: 8259A-2 IR0-7 mapped to IRQ8_VECTOR */
  2.     outb(PIC_SLAVE_CMD, IRQ_OFFSET + 8);
復(fù)制代碼
您需要登錄后才可以回帖 登錄 | 注冊(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ū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP