ChinaUnix.net
相关文章推荐:

编写1单片使用8259A的初始化编程,要求8个中断源输入信号均为边缘襁

下面我们以8259a为例,看看系统是如何为其注册中断源的,即注册INTSRC(0)~INTSRC(15)。 描述8259a中断控制器的数据结构是struct atpic_intsrc,其第一个成员是一个中断源结构,这种类型定义方法是BSD中常用的方法,起到了面向对象编程中继承的作用。 由于两个级连的8259a中断控制器可以控制16个中断,因此系统注册16个struct atpic_intsrc。这些中断响应程序的的入口地址是IDTVEC(atpic_intr ## irq )。IDTVEC在.c文件中将扩展成...

by happy1123 - BSD文档中心 - 2007-05-15 15:36:55 阅读(1061) 回复(0)

相关讨论

系统经常报如上错误,如何解决?

by feicy - Linux论坛 - 2003-02-10 12:37:01 阅读(1349) 回复(2)

在init_IRQ()函数中,有如下几句话: set_intr_gate(vector, interrupt); 这个interrupt在什么地方被赋值?我找了半天也没有找到,谢谢!

by normalnotebook - 内核/嵌入技术 - 2006-01-03 10:07:18 阅读(557) 回复(1)

大牛们帮忙介绍几本书,关于单片机编程的(编程语言使用C或者汇编都可以),电子版(最好是免费的)和可以在一般书店能买到的,谢谢:wink: [ 本帖最后由 zhaojiankaia 于 2008-6-12 12:29 编辑 ]

by zhaojiankaia - IT图书与评论 - 2008-06-12 21:30:07 阅读(2581) 回复(2)

# ./openwebmail-tool.pl --init Can't locate modules/dbm.pl in @INC (@INC contains: /usr/local/lib/perl5/5.8.5/i86pc-solaris /usr/local/lib/perl5/5.8.5 /usr/local/lib/perl5/site_perl/5.8.5/i86pc-solaris /usr/local/lib/perl5/site_perl/5.8.5 /usr/local/lib/perl5/site_perl /usr/local/httpd2/cgi-bin/openwebmail/openwebmail.pl) at /dev/fd/3 line 31. 这样的出错是什么原因呢?

by 嘻哈标明 - 服务器应用 - 2005-10-28 14:17:24 阅读(1611) 回复(1)

中断初始化时有如下代码: set_intr_gate(vector,interrupt); 其中interrupt是函数指针,定义如下: void (*interrupt[NR_IRQS](void)={ IRQLIST_16(0x0), #ifdef CONFIG_X86_IO_APIC ............... #endif }; 其中IRQLIST_16(0x0)宏定义最终变为若干如下代码片断 asmlinkage void IRQ0x01_interrupt(); __asm__(\ "\n" \ "IRQ0x01_interrupt: \n\t"\ "pushl...

by dengcainiao - 内核/嵌入技术 - 2005-12-22 12:34:45 阅读(600) 回复(2)

网络编程中,read函数处于阻塞状态,此时被信号中断,但为什么中断处理后,read还继续阻塞? 看书上说,read被中断后会返回-1,不会再阻塞,但我使用的read怎么还继续阻塞呢? 有没有办法让read被信号中断后退出阻塞的? 我使用的环境是:RedHat Linux 8.0,gcc也是RedHat�源模硕嗌侔姹尽J盏降�信号是SIGALRM. 现在想到的办法是:信号处理函数中,关掉socket连接的可读属性,让read出错退出,之后再打开socket连接的可读...

by Demoes - 程序开发 - 2007-01-02 08:19:43 阅读(1974) 回复(4)

在win2k下同一PC中的两块网卡可以使用1个中断号吗?

网络技术

by o0o - 网络技术 - 2003-02-19 23:08:09 阅读(1791) 回复(9)

在中断初始化时,有下面一段宏: #define BUILD_IRQ(nr) \ asmlinkage void IRQ_NAME(nr); \ __asm__( \ "\n"__ALIGN_STR"\n" \ SYMBOL_NAME_STR(IRQ) #nr "_interrupt:\n\t" \ "pushl $"#nr"-256\n\t" \ "jmp common_interrupt"); 展开为 asmlinkage void IRQ0x00_interrupt(void); __asm__( IRQ0x00_interrupt: pushl $0x00-256 jmp common_interrupt); 想问一下 asmlinkage void IRQ0x00_interrupt(void...

by richards - 内核/嵌入技术 - 2005-09-23 19:00:01 阅读(701) 回复(1)
by guotie - 内核/嵌入技术 - 2005-09-20 14:53:40 阅读(831) 回复(3)