当前位置: 技术问答>linux和unix
arm的中断问题
来源: 互联网 发布时间:2016-10-02
本文导语: 我现在用的是S3C6410的板子。内核是2.6.28.6的版本,我现在想写一个键盘驱动,当然我主要是学习中断,但是我看了很久的S3C6410的数据手册,看到很多关于中断的寄存器,我想问一下啊,在运用中断之前需要设置哪些...
我现在用的是S3C6410的板子。内核是2.6.28.6的版本,我现在想写一个键盘驱动,当然我主要是学习中断,但是我看了很久的S3C6410的数据手册,看到很多关于中断的寄存器,我想问一下啊,在运用中断之前需要设置哪些寄存器,我学单片机的时候,就会开始中断使能寄存器什么之类的,那个真正用过这个处理器的,麻烦指点一下哈
|
买的开发板吧?一般都会带例程的,可以参照着写。。
|
写键盘驱动,申请中断?
仔细看有关linux device driver的书就可以了
仔细看有关linux device driver的书就可以了
|
相关的源代码文件为:
arch/arm/plat-s3c64xx/irq.c
arch/arm/plat-s3c64xx/irq-eint.c
arch/arm/plat-s3c64xx/irq-pm.c
备注:我的kernel版本是2.6.32.2
arch/arm/plat-s3c64xx/irq.c
arch/arm/plat-s3c64xx/irq-eint.c
arch/arm/plat-s3c64xx/irq-pm.c
备注:我的kernel版本是2.6.32.2
|
那些Enable之类的一般Linux都给你设置好了,甚至包括清中断标志的动作,你只要看看LDD3,注册中断就OK了,中断发生的时候就会回调你注册的函数,不过有些Linux版本上Enable还是要自己打开的,不过你也可以像玩单片机那样把那些寄存器读出来看它们到底是什么状态的。不过读的地址要是虚拟地址我!