Драйверы периферийных устройств Xilinx Zynq

Я начал разрабатывать программное обеспечение для ZYNQ 7020 SoC от Xilinx. Я закончил несколько руководств и обнаружил, что всякий раз, когда я использую какой-либо предопределенный блок в PL (например, контроллер GPIO), соответствующий программный драйвер для этого периферийного устройства создается автоматически. Кто-нибудь знает, верно ли это только для предопределенных блоков или также для блоков, разработанных пользователем? Спасибо.

Я нашел, на мой взгляд, полезный документ, касающийся процесса разработка пользовательских драйверов блока IP.


person Steve    schedule 15.05.2020    source источник


Ответы (1)


Инструменты не могут автоматически записать ваш драйвер, но если вы упаковываете свой IP-блок и драйвер в правильном формате, вы можете делать то же самое. Посмотрите здесь дополнительную информацию о том, как это сделать: Есть ли способ передать параметр дизайна из пользовательского IP в программное обеспечение

person Justin N    schedule 15.05.2020
comment
Джастин Н, большое спасибо за ваш ответ. Правильно ли я понимаю, что если я разрабатываю свой IP-блок, мне нужно определить код его драйвера, а также tcl-скрипт, который будет взаимодействовать с Vitis при создании проекта платформы? Спасибо. - person Steve; 15.05.2020
comment
@ Стив Да. Вам также потребуется упаковать IP-ядро HDL с помощью упаковщика IP в графическом интерфейсе, если вы еще этого не сделали. - person Justin N; 15.05.2020
comment
Спасибо, Джастин Н. Можете ли вы порекомендовать мне какой-нибудь информационный ресурс? Я проверил UG1138, который упоминается в ссылке. К сожалению, это слишком общее для меня. Я был бы признателен за пример. - person Steve; 15.05.2020
comment
@Steve Взгляните на ядра и драйверы Xilinx для справки. Например, ядро ​​GPIO по адресу data\ip\xilinx\axi_gpio_v2_0 и data\embeddedsw\XilinxProcessorIPLib\drivers\gpio_v4_4\data (каталоги находятся в каталоге установки Xilinx; номера версий могут отличаться). - person Justin N; 16.05.2020