我正在做一个项目,我需要在 Linux 中处理中断。
我正在使用的开发板是基于三星 s3c6410 MCU(arm 11 处理器)的 ARM9Board,它具有以下 I/O 接口:
如图所示,我有用于外部中断的 EINTx 引脚和作为 GPIO 引脚的 GPxx 引脚,我不介意使用它们中的任何一个,但我没有它们的编号!
对于 EINTx 引脚:
当我打电话时
int request_irq(unsigned int irq, void (*handler)(int, struct pt_regs *),
unsigned long flags, const char *device);
我需要中断号将其作为函数的第一个参数传递,那么如何获取 irq 号,例如 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 编号?
我搜索了董事会文件和数据表,但它不包含有关如何获取这些数字的任何内容,关于在哪里查找的任何想法或帮助?