20楼#
发布于:2004-08-20 16:00
太好了,正巧有个问题。如何实现驱动程序与应用程序内存共享?而不必copy?
|
|
21楼#
发布于:2004-09-21 16:29
看到这个帖子实在太高兴了! :D 我刚刚接触linux,要在跑uclinux的一个板子上实现红外通讯,现在一筹莫展,都不知道如何开始.
恩不过不知道我来的是不是太晚了,还有人理我吗 :) 谢谢了^_^ |
|
22楼#
发布于:2004-09-21 17:52
太好了,我 想调试linux的源代码,从网上看到kgdb支持源码级的调试,请教如何安装kgdb阿?
|
|
23楼#
发布于:2004-09-22 00:30
安装LINUX的时候有选项。你选完全安装保证有。不过只能调用户态程序,内核程序无效。目前调内核程序最好的办法仍是printk
|
|
24楼#
发布于:2004-09-22 10:15
问个问题:
内核快速中断处理函数的文件中,FIQ_START的值为64,那么在设计驱动时调用函数enable_fiq(fiq)时,他就会间接调用了enable_irq(fiq+FIQ_START)函数。其中enable_irq的参数会大于等于64,这样就出错了,因为下面数组irq_desc[]最大包含30个元素(struct irqdesc irq_desc[NR_IRQS]; NR_IRQS=30) void enable_irq(unsigned int irq) 87 { 88 unsigned long flags; 89 90 spin_lock_irqsave(&irq_controller_lock, flags); 91 irq_desc[irq].probing = 0; 92 irq_desc[irq].triggered = 0; 93 irq_desc[irq].enabled = 1; 94 irq_desc[irq].unmask(irq); 95 spin_unlock_irqrestore(&irq_controller_lock, flags); 96 } 我在驱动中调用这个函数试就出错了! 怎么回事啊? |
|
25楼#
发布于:2004-09-30 17:20
想当年,我在1998年就在一台破386安了红帽子Linux,后来做了点asp,jsp,又失去自由3年,现在回来了,正在做ARM+Linux。请多指教。
|
|
上一页
下一页