Hello,
>> I'm trying to write a very simple irq handler for a ts-7250 board, and
>> I can't seem to get the dependencies correct.
>>
>> Here's what I have so far
>>
>> #include <sched.h>
>> #include <signal.h>
>> #include <asm/irq.h>
>> #include <stdio.h>
>>
>> void irq_handler(int irq, void *dev_id, struct pt_regs *regs)
>> {
>> printf("handling irq %d/n",irq);
>> }
>>
>> int main(void)
>> {
>> if(request_irq(5, irq_handler, 0, "ChannelA", 0)<0)
>> printf("Can't get irq 5\n");
>> if(request_irq(6, irq_handler, 0, "ChannelB", 0)<0)
>> printf("Can't get irq 6\n");
>>
>> return 0;
>> }
This needs to be in kernel space, you'll need to write a device
driver to handle IRQs. You may want to take a look at Linux Device
Drivers http://www.xml.com/ldd/chapter/book/
>> because asm/arch/irqs.h doesn't exist. How do I know which
>> architecture to choose?
Download the kernel source code, then run "make ts7250_config && make
oldconfig". This will setup the symbolic links you need...
//Eddie
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/ts-7000/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/ts-7000/join
(Yahoo! ID required)
<*> To change settings via email:
<*> To unsubscribe from this group, send an email to:
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/
|