历史上的今天
今天是:2025年02月11日(星期二)
2020年02月11日 | 基于设备树的TQ2440的中断(2)
2020-02-11 来源:eefocus
下面以按键中断为例看看基于设备数的中断的用法:
设备树:
tq2440_key {
compatible = "tq2440,key";
interrupt-parent =
interrupts =
key_3 =
key_4 =
key_8 =
};
驱动:
View Code
启动后,加载驱动,可以看看/proc/interrupts:
[root@tq2440 mnt]# cat /proc/interrupts
CPU0
7: 252 s3c-eint 7 Edge eth0
8: 0 s3c 8 Edge s3c2410-rtc tick
13: 37624 s3c 13 Edge samsung_time_irq
15: 7 s3c2410-eint0_3 0 Edge key-1
17: 10 s3c2410-eint0_3 1 Edge key-2
18: 12 s3c2410-eint0_3 2 Edge key-3
19: 6 s3c-eint 4 Edge key-4
20: 0 s3c-eint 0 Edge key-8
26: 0 s3c 26 Edge ohci_hcd:usb1
27: 4 s3c 27 Edge 54000000.i2c
30: 0 s3c 30 Edge s3c2410-rtc alarm
32: 236 s3c-level 32 Level 50000000.serial
33: 2820 s3c-level 33 Level 50000000.serial
59: 0 s3c-level 59 Edge 53000000.watchdog
下面是加载驱动的时候时的log:
按键的时候会看到下面的log:
可以在中断处理函数中将调用栈打印出来:
EINT0_3中断对应的log:
EINT4:
EINT8:
完。
史海拾趣
|
中国的汽车产业在今年很有可能触及或跨越年产销一千万辆这个门槛,事实上在实现这个目标以前,中国就已经成为仅次于美国的全球第二大汽车市场。在当前的汽车中,汽车电子系统所占的比重越来越大,很多特色化的功能都是依赖汽车电子技术来实现的,如 ...… 查看全部问答> |
|
我是新手,以前都是跟着导师做单片机的。感觉单片机有点“不过瘾”的感觉,想往高深的学。想学linux下嵌入式编程,但是身边又没有的这方面的资源。于是想买一块开发板子。请问:淘宝上的那种便宜的开发板比如像2410、2440板子能买不?? 问题1:开 ...… 查看全部问答> |
|
本人在校学生,最近做的项目都用到了一些驱动的开发,感觉底层这方面的编程比普通的软件开发难度大一点。如果是软件公司招聘的话,他们会招聘新手吗?个人感觉做这方面的真正开发,都是有多年经验的老手。… 查看全部问答> |
|
三、伺服系统调试 接通伺服驱动器的电源, 先进入测试调整模式,测试调整模式可以执行伺服驱动器的测试操作,报警复位和参数编辑等等.其数字操作器的按键说明如表1: 键 出现的情况 MOD 在不同模式 ...… 查看全部问答> |
|
2812调试时关于看门狗的一些问题 大家好, 我目前正在调试一块自己做的2812的板子,遇到关于看门狗的一些问题: 一点连续运行按钮程序就跳到3FFC00处(此处应该是复位向量),而点单步运行的时候程序可以走的.点连续运行的时候用示波器观察reset引脚,发 ...… 查看全部问答> |
|
单片机的接收端是连接的GPS信号, 发送端连接的是GPRS的接收。 单片机就是把收到的经纬度找出来传给GPRS,用UDP发送。 只要不连GPS, 发送的数据就完全正确。 连了GPS之后,数据就乱了,GPS是一直在发送,速度很快 #include #include #incl ...… 查看全部问答> |




