求教:在基于arm的linux下编写硬件中断服务程序的方法 点击:1417 | 回复:1



哇^_^

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2004年4月15日
发表于: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不久,同时项目比较紧,希望帮忙!愿与大家交流.



哇^_^

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 2回
  • 年度积分:0
  • 历史总积分:8
  • 注册:2004年4月15日
发表于:2004-05-13 17:25:00
1楼
这个论坛人太少,我问题发了这么长时间没人回复。这个问题我查查资料,参考了一些源程序已经自己解决了。我发现我问的问题并不难,不知道这个论坛是商业论坛还是技术论坛?我现在遇到了新问题,linux下用gcc开发,各个功能块实现了,因为是实时性应用,不能做成循环执行方式,估计得用多进程编程,这方面参考书很多,但都是泛泛而谈,或讲讲内核多进程原理,求教实用的用户程序多进程编程技术.脚踏实地作技术的同志 能不能推荐推荐别的好的linux应用开发技术论坛.

热门招聘
相关主题

官方公众号

智造工程师