Если бы я написал код в C для драйвера устройства, который мог бы управлять GPIO на RPI, как бы я мог фактически вызвать функцию из моего C кода, такого как ssize_t mygpio_write(struct file *filep, const char __user *ubuf, size_t count, loff_t *f_pos)
, чтобы включить Например, светодиод?
Я знаю, что могу / должен
- Выполнить Makefile для C файла
- Используйте
insmod
для вставки модуля например, "name.ko" - Я могу читать из модуля с помощью
cat /dev/name
- Используйте
rmmod
для удаления модуля, такого как "name.ko"
Но кроме этого, я не знаю, как дать драйверу определенные «параметры», чтобы я мог, например, управлять GPIO на RPI.
В качестве дополнительного примечания: я также знаю, что старшие и младшие числа, но я не знаю, нужно ли мне их использовать для вызова функции из кода или для управления GPIO.