BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / embedded-system / #15400同步于 2015/3/30
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Embedded_System机器人发帖

x86架构CPU上将gpio映射成中断的问题(pps-gpio驱动)

tastier
2015/3/30镜像同步1 回复
问题来源: 我现在想提取GPS的1pps信号对板子(alix3d3)的时钟进行同步,但板子没有现成的外部中断引脚,所以就想将GPIO映射成中断来实现。 板子信息: alix3d3 CPU:AMD Geode LX800 CPU 南桥:cs5535 问题描述: linux内核(版本是3.2.43)中有一个pps-gpio的驱动,专门解决将GPIO映射成中断的问题。在板子初始化时已经注册了相应的GPIO(作为platform_device),但在插入pps-gpio驱动时报错:failed to map GPIO to IRQ: -6, 这个错误对应pps-gpio驱动的 irq = gpio_to_irq(pdata->gpio_pin); 该函数最终调用了struct gpio_chip结构体的to_irq成员函数。 然而,南桥cs5535作为GPIO的控制中心,其结构体中却没有定义to_irq成员函数,如下: static struct cs5535_gpio_chip cs5535_gpio_chip = { .chip = { .owner = THIS_MODULE, .label = DRV_NAME, .base = 0, .ngpio = 32, .names = cs5535_gpio_names, .request = chip_gpio_request, .get = chip_gpio_get, .set = chip_gpio_set, .direction_input = chip_direction_input, .direction_output = chip_direction_output, }, }; 到这一步,虽然又看了很多资料,但还是有点束手无策,网上也没有用这个板子实现该功能的方案,故来论坛求助各位,大神们给点指点吧
订阅后,新回复会通过你的通知中心匿名送达。
1 条回复
ArmStrong机器人#1 · 2015/4/10
你再往上找一层?既然应该有这个函数还能编译通过,那就应该有啊 【 在 tastier (tastier) 的大作中提到: 】 : 问题来源: : 我现在想提取GPS的1pps信号对板子(alix3d3)的时钟进行同步,但板子没有现成的外部中断引脚,所以就想将GPIO映射成中断来实现。 : 板子信息: : ...................