发表于:2004-04-27 23:12:00
楼主
求教高手:我们的板子是cirrus logic 的ep9301,arm 920t,现在想编写从ssp(synchronous serial port)读写数据的硬件中断服务程序(linux程序),我找到cirrus logic公司给的头文件包:asm_arm\arch_ep93xx\中irqs.h中给出的中断号宏定义 例如:
#define IRQ_SSPRX 45 /*IRQ_SSPRX 应该是中断触发位,FIFO到达半满时触发*/
regmap.h中给出了寄存器地址的宏定义 例如:
#define SSPDR (SSP_BASE+0x08)
如果ssp中有数据,用 inl(SSPDR) 就可以读入数据(inl:in long int,32位的吧,SSPDR32位)
问题是:
当我按需要编写了FIFO半满触发的终端服务程序(执行从ssp顺序读数据写入内存功能),
同时知道该中断号是45, 我用什么办法把它们链接上,就是我怎么把中断服务程序的首地址值赋给预期的中断向量表的标项?
接触linux不久,同时项目比较紧,希望帮忙!愿与大家交流.