TI的omap3530如何实现GPIO口的中断.
来源:互联网 发布:csgo正在检索游戏数据 编辑:程序博客网 时间:2024/05/16 15:44
最近在做omap3530如何实现GPIO的中断.特此记录一下调试过程.
驱动肯定是标准的做法.重点说一下如何配置GPIO口.GPIO口有6组,而复用管脚的GPIO模式用的是模式4才是GPIO.
一,首先把GPIO口的管脚配置为GPIO模式
想在自己的驱动中配置mux管脚,只有一个办法ioremap.不用考虑调用内核的接口omap_mux_init_gpio,因为这是在目录arch\arm\plat-omap2下,这个目录下的东西,基本上平台的配置,在内核跑起来之后,会把平台配置完,进入文件系统后,会把一些结构体释放掉.
因此要想在自己的驱动中实现mux配置,只能用ioremap.如果可以在内核中配置,那么就方便多了.
omap3530的内核用的mux.c不是arch\arm\plat-omap下的.而是arch\arm\mach-omap2下的.
关于这一点,我也没有搞明白.TI的东西真乱.有明白人,可以在这个文章的评论中留言,到时候加我QQ.共同学习交流.
在这里面
ret = gpio_get_value(10);printk(KERN_ERR "\n**GPIO10**:%d\n",ret);omap_mux_init_gpio(10, OMAP_PIN_INPUT_PULLUP);if (gpio_request(10, "INT_GPIO_10") < 0) {printk(KERN_ERR "Failed to request GPIO10for INT_GPIO_10\n");}gpio_direction_input(10);这样即可.
二,驱动中如何操作
在配置完成后,即可在驱动中使用.
disable_irq(gpio_to_irq(OMAP3530_INT_GPIO));/*gpio direction config for input*/gpio_direction_input(OMAP3530_INT_GPIO);/*config irq to falling trigger*/set_irq_type(OMAP_GPIO_IRQ(OMAP3530_INT_GPIO), IRQ_TYPE_EDGE_FALLING);/*enable gpio irq*/enable_irq(gpio_to_irq(OMAP3530_INT_GPIO));/*when init module, reuqest irq. Do not in open dev, becase /proc*/result = request_irq(OMAP_GPIO_IRQ(OMAP3530_INT_GPIO),interrupt_handle,IRQF_DISABLED,"card_detect",NULL);if(result){printk(KERN_INFO "short: can't get assigned irq %i\n", OMAP_GPIO_IRQ(OMAP3530_INT_GPIO));}
这样即可在中断看看效果如何?
作者:张亮校
日期:2012.10.16
- TI的omap3530如何实现GPIO口的中断.
- Omap3530 的GPIO中断设置
- Omap3530 的GPIO中断设置
- 在基于OMAP3530的DevKit8000开发板上实现Linux操作系统下的GPIO读写操作
- [TECH]TI C55x系列DSP的GPIO如何使用
- at91sam926X的GPIO中断
- TI C64X DSP中断向量表的配置实现总结
- 使用TI CC2530的GPIO控制Led
- TI CC2530基础实验(GPIO通用I/O中断操作——一个中断处理程序处理一个端口的多个中断)
- TI CC2530基础实验(GPIO通用I/O中断操作——按键控制灯的亮灭)
- DSP28335的GPIO外设中断
- iMX257的GPIO中断配置
- 这一个在OMAP3530/DM3730 ARM A8平台上,LINUX系统下,对GPIO的操作
- TI C6727外部中断的使用
- 03 TI cc2530外部中断的应用
- WinCE下的GPIO中断的处理
- WinCE下的GPIO中断的处理
- WinCE下的GPIO中断的处理
- 利用Webbrowser类实现超长网页的截屏的实现(解决报错不能截取的难题)
- Symbian S60平台开发环境搭建(for java)
- Drive.SnapShot.v1.40.16125.Bilingual.Incl.Keymaker-ZWT
- ASP.NET MVC Web API 学习笔记---联系人增删改查
- 西哈努克之子柬埔寨国王西哈莫尼抵京-西哈努克-国王-抵京
- TI的omap3530如何实现GPIO口的中断.
- String,StringBuffer,StringBuild的区别
- ZABKAT.xplorer2.Pro.v2.2.0.1.Multilingual.Incl.Keymaker-ZWT
- Qt程序崩溃之自定义类型
- spring事务 spring事务代理
- 自制简单字符型设备驱动程序——LED驱动
- gridEh自动列宽 OptimizeWidth
- Java HashMap实现详解
- ZABKAT.xplorer2.Pro.v2.2.0.1.x64.Multilingual.Incl.Keymaker-ZWT