Добавление последовательного порта Vivado/ISE Microzed Board-Xilinx
Я использую xillinux на своей микропроцессорной плате. Мне нужно определить новый последовательный порт на плате, используя vivado. Я смог добавить это к ядру IP, и устройство готово. Но как мне сделать этот порт видимым в Ubuntu (xillinux), как ttyPS0. Нужно ли мне добавить этот порт в дерево устройств и сгенерировать файл dtb и файл boot.bin? Если так, как я могу изменить дерево устройств?
1.) Теперь снова, вместо vivado, если я использую ISE, тогда смогу ли я обновить исходный файл дерева устройств в самом программном обеспечении ISE и сгенерировать файл дерева устройств.dtb? Если да, где я могу найти и отредактировать этот файл dts?
2.) И для создания нового файла boot.bin в ISE, я могу использовать http://xillybus.com/downloads/u-boot...ux-1.3.elf.zip для microzed или я могу использовать корзину файл для microzed с xillybus.com/downloads/xillin...rozed-1.3c.zip?
3.) Даже после использования ISE и создания нового.dtb (если возможно в ISE), я должен редактировать файлы dtc на OS xillinux в микропланшетной плате?
4.) Если мне нужно выполнить шаг 3 выше, чтобы все заработало на основе этой ссылки, http://xillybus.com/tutorials/device-tree-zynq-1
Я могу перейти только на диск /usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc/
Если я снова наберу cd / dtc, он говорит, что dtc не каталог.
Как получить доступ к сценарию дерева устройств и добавить сопоставление адресов к шине в периферийном разделе? Как мне скомпилировать это и запустить новое дерево устройств при каждой загрузке?
1 ответ
Я могу перейти только на диск /usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc/
Если я снова наберу cd / dtc, он говорит, что dtc не каталог.
Конечно, /usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc/dtc
это двоичный исполняемый файл Он был скомпилирован с ядром Linux. Компилятор дерева устройств (а значит и его имя) превращает источник дерева устройств foo.dts
в двоичный блоб дерева устройств foo.dtb
, DTS представляет собой текстовый файл, описывающий доступное оборудование и способы доступа к нему. DTB - это та же информация, но в двоичном формате, которую ядро Linux анализирует во время загрузки, чтобы обнаружить оборудование, на котором оно работает, и подключить программные драйверы к аппаратной периферии (среди прочего).
Итак, чтобы использовать dtc
просто добавь /usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc
на свой путь и используйте его:
$ export PATH=$PATH:/usr/src/kernels/3.12.0-xillinux-1.3/scripts/dtc
$ dtc -I dts -O dtb -o foo.dtb foo.dts