Я делаю проект, в котором мне нужно обрабатывать прерывание в Linux.
плата, которую я использую, представляет собой ARM9Board на основе MCU s3c6410 от Samsung (процессор 11-го уровня) и имеет следующие Интерфейс ввода/вывода:
поскольку изображение показывает, что у меня есть контакты EINTx для внешних прерываний и контактов GPxx как контакты GPIO, и я не против использовать их, но у меня нет их номеров!
Для контактов EINTx:
когда я звоню
int request_irq(unsigned int irq, void (*handler)(int, struct pt_regs *),
unsigned long flags, const char *device);
Мне нужно номер прерывания, чтобы передать его как первый параметр функции, так как я могу получить номер irq, например, контакт EINT16?
Для контактов GPxx: та же история, что и мне нужен GPIO pin nuumber, чтобы передать его этим функциям
int gpio_request(unsigned gpio, const char *label);
int gpio_direction_input(unsigned gpio);
int gpio_to_irq(unsigned gpio);
i.e Как узнать номер GPIO для вывода GPP8?
я искал документы и табличные документы, но в нем нет ничего о том, как получить эти цифры, какую-либо идею или помощь в том, где искать?