【发布时间】:2012-06-28 02:00:57
【问题描述】:
我正在做一个需要在 Linux 中处理中断的项目。
我使用的主板是ARM9Board,基于三星的 s3c6410 MCU(arm 11 处理器),它具有以下 I/O 接口:
如图所示,我有用于外部中断的 EINTx 引脚和作为 GPIO 引脚的 GPxx 引脚,我不介意使用它们中的任何一个,但我没有它们的编号!
对于 EINTx 引脚:
当我打电话时
int request_irq(unsigned int irq, void (*handler)(int, struct pt_regs *),
unsigned long flags, const char *device);
我需要中断号作为函数的第一个参数传递,那么我如何获得中断号,例如 EINT16 引脚?
对于 GPxx 引脚: 与我需要 GPIO 引脚编号将其传递给这些功能的故事相同
int gpio_request(unsigned gpio, const char *label);
int gpio_direction_input(unsigned gpio);
int gpio_to_irq(unsigned gpio);
即我如何知道 GPP8 引脚的 GPIO 编号?
我搜索了董事会文件和数据表,但它不包含有关如何获取这些数字的任何内容,关于在哪里查看的任何想法或帮助?
【问题讨论】:
标签: linux embedded arm embedded-linux interrupt