天嵌 ARM开发社区

 找回密码
 注册
查看: 1352|回复: 2

注册的中断函数进不了

[复制链接]
bsdh0505 发表于 2014-5-29 09:43:40 | 显示全部楼层 |阅读模式
我做了一个外接UART扩展芯片的驱动,需要对该芯片的收发中断做中断服务函数,实现收发功能。参照内核中的8250驱动做了。过程中越想越糊涂,有如下几个问题:
1.外部这个UART扩展芯片的串口驱动如何获取到?是需要用个进程一直轮询该芯片的中断状态寄存器吗?如果是,那这样感觉就不是中断了,整个就是轮询。
2.中断服务函数注册后,什么情况下会被调用?我加打印看8250串口的工作,发现是没有中断的时候用轮询,有中断的时候会跳到中断函数,这个跳转是如何实现的呢?
3.对于外部UART扩展芯片的中断,什么情况下会跳到我的中断服务函数?我的代码注册了中断服务函数后,打印显示注册返回值为0表示注册成功,但是后来对串口发包始终无法进中断函数,请问是什么原因?
TQ-ZQL 发表于 2014-5-29 16:27:43 | 显示全部楼层
一般会有设置fifo的长度的,如果到fifo长度会触发一个外中断。在那个中断里读数据就可以了。
回复

使用道具 举报

 楼主| bsdh0505 发表于 2014-6-10 17:23:34 | 显示全部楼层
非常感谢您的指导!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号-2 )

GMT+8, 2025-5-2 22:20 , Processed in 2.036080 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表