Я использую Petalinux для приложения Xilinx Zynq, и я новичок в разработке драйверов ядра.Регистрация устройства платформы с информацией из дерева устройств
Я создал модуль ядра для драйвера платформы для интерфейса FIFO AXI. Устройства, как представляется, распознаются из дерева устройств с использованием .of_match_table, так как я могу видеть правильное пространство памяти, зарезервированное с помощью cat /proc/iomem
.
Если я искать имя драйвера ххх Я получаю
./lib/modules/4.4.0-xilinx/extra/xxx.ko
./sys/bus/platform/drivers/xxx
./sys/module/xxx
./sys/module/xxx/drivers/platform:xxx
Я нашел устройство под /sys/bus/platform/devices/43c00000.axi_xxxx
, но до сих пор не может получить к нему доступ или увидеть его под /dev/
.
Как зарегистрировать устройство, чтобы я мог открыть его из своего приложения для пользовательского пространства ?.
Должен ли я выделить память для него, а затем зарегистрировать новое устройство с помощью
platform_device_register(pdev)
?
Благодаря
Спасибо, это помогло - вы, вероятно, со ссылкой на [ссылка] (http://free-electrons.com/doc/training/linux-kernel/linux-kernel-slides.pdf). Я продолжу это. – gavenant
Конечно, я исправил ссылку –