|
Xilinx linux + SDK + dma driver |
|
|
|
Apr 25 2018, 14:28
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 5-07-17
Пользователь №: 97 975

|
Здравствуйте! Можно ли в Xilinx SDK (v2018.1) написать приложение для работы с AXI-DMA для ОС Linux? Как настроить SDK, чтобы не появлялось вопросов рядом с #include<something.h>? И как прописать пути для того, чтобы суметь подключить linux/dmaengine.h (при компиляции приложения пишет, что нет такого файла)? Собрала для zedboard linux_xlnx с Xilinx git, запустила, все работает. В SDK указала репозитории для device-tree-xlnx и linux_xlnx. Хочу написать приложение, которое позволяло бы инициировать прием данных через AXI-DMA. В моем device-tree прописан блок DMA и указаны драйверы в файле pl.dtsi: Код / { amba_pl: amba_pl { #address-cells = <1>; #size-cells = <1>; compatible = "simple-bus"; ranges; axi_dma_0: dma@40400000 { #dma-cells = <1>; clock-names = "s_axi_lite_aclk m_axi_sg_aclk m_axi_s2mm_aclk"; clocks = <&clkc 15>, <&clkc 15>; compatible = "xlnx,axi-dma-1.00.a"; interrupt-names = "s2mm_introut"; interrupt-parent = <&intc>; interrupts = <0 30 4>; reg = <0x40400000 0x10000>; xlnx,addrwidth = <0x20>; dma-channel@40400030 { compatible = "xlnx,axi-dma-s2mm-channel"; dma-channels = <0x1>; interrupts = <0 30 4>; xlnx,datawidth = <0x20>; xlnx,device-id = <0x0>; }; }; }; }; В system-top.dts файл pl.dtsi подключен. SDK выдает вот такую ошибку (см картинку). И смущает еще одно - вопросы рядом с include.  1. Можно ли вообще написать в SDK приложение, работающее с axi-dma драйвером? Или надо как-то отдельно писать свой драйвер, который будет обращаться к axi-dma драйверу, и к которому сможет обращаться мое приложение? 2. Как убрать вопросы рядом с #include?
Сообщение отредактировал sheynmanyu - Apr 25 2018, 14:45
|
|
|
|
|
 |
Ответов
|
May 22 2018, 14:54
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 5-07-17
Пользователь №: 97 975

|
Поставила Ubuntu второй системой с Windows. Поставила petalinux, настроила параллельную сборку проекта - сборка идет супер быстро (по сравнению с тем, что было). Но, выдает вот такую ошибку и не собирает образы: Код ERROR: Could not invoke dnf. Command '/media/sheynmanyu/0E1AD4571AD43E01/petalinux_proj/DMA_zedboard_test/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/petalinux-user-image/1.0-r0/recipe-sysroot-native/usr/bin/dnf -y -c /media/sheynmanyu/0E1AD4571AD43E01/petalinux_proj/DMA_zedboard_test/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/petalinux-user-image/1.0-r0/rootfs/etc/dnf/dnf.conf --setopt=reposdir=/media/sheynmanyu/0E1AD4571AD43E01/petalinux_proj/DMA_zedboard_test/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/petalinux-user-image/1.0-r0/rootfs/etc/yum.repos.d --repofrompath=oe-repo,/media/sheynmanyu/0E1AD4571AD43E01/petalinux_proj/DMA_zedboard_test/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/petalinux-user-image/1.0-r0/oe-rootfs-repo --installroot=/media/sheynmanyu/0E1AD4571AD43E01/petalinux_proj/DMA_zedboard_test/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/petalinux-user-image/1.0-r0/rootfs --setopt=logdir=/media/sheynmanyu/0E1AD4571AD43E01/petalinux_proj/DMA_zedboard_test/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/petalinux-user-image/1.0-r0/temp --nogpgcheck install bridge-utils pciutils packagegroup-core-boot tcf-agent run-postinsts openssh-sftp-server packagegroup-petalinux-utils shadow kernel-modules udev-extraconf packagegroup-core-ssh-dropbear packagegroup-petalinux-openamp canutils mtd-utils base-passwd' returned 1: Added oe-repo repo from /media/sheynmanyu/0E1AD4571AD43E01/petalinux_proj/DMA_zedboard_test/build/tmp/work/plnx_zynq7-xilinx-linux-gnueabi/petalinux-user-image/1.0-r0/oe-rootfs-repo Last metadata expiration check: 0:00:01 ago on Tue 22 May 2018 05:25:58 PM UTC. Dependencies resolved. ... Running transaction Preparing : 1/1 Installing : update-alternatives-opkg-0.3.5-r0.cortexa9hf_neo 1/190 Installing : busybox-1.24.1-r0.cortexa9hf_neon 2/190 error: unpacking of archive failed: cpio: read failed - Inappropriate ioctl for device Installing : libc6-2.26-r0.cortexa9hf_neon 3/190 Running scriptlet: libc6-2.26-r0.cortexa9hf_neon 3/190 error: busybox-1.24.1-r0.cortexa9hf_neon: install failed Installing : kernel-4.14.0-xilinx-4.14+xilinx+v2018.1+git999- 4/190 Running scriptlet: kernel-4.14.0-xilinx-4.14+xilinx+v2018.1+git999- 4/190 Installing : libpam-1.3.0-r5.cortexa9hf_neon 5/190 Running scriptlet: libpam-1.3.0-r5.cortexa9hf_neon 5/190 Installing : libuuid1-2.30-r0.cortexa9hf_neon 6/190 error: unpacking of archive failed: cpio: read failed - Inappropriate ioctl for device Installing : libblkid1-2.30-r0.cortexa9hf_neon 7/190 error: libuuid1-2.30-r0.cortexa9hf_neon: install failed error: unpacking of archive failed: cpio: read failed - Inappropriate ioctl for device Installing : libsmartcols1-2.30-r0.cortexa9hf_neon 8/190 error: libblkid1-2.30-r0.cortexa9hf_neon: install failed error: unpacking of archive failed: cpio: read failed - Inappropriate ioctl for device Installing : libmount1-2.30-r0.cortexa9hf_neon 9/190 error: libsmartcols1-2.30-r0.cortexa9hf_neon: install failed error: unpacking of archive failed: cpio: read failed - Inappropriate ioctl for device Installing : libtinfo5-6.0+20170715-r0.cortexa9hf_neon 10/190 Running scriptlet: libtinfo5-6.0+20170715-r0.cortexa9hf_neon 10/190 error: libmount1-2.30-r0.cortexa9hf_neon: install failed ...
Failed: base-files.plnx_zynq7 3.0.14-r89 busybox.cortexa9hf_neon 1.24.1-r0 eudev.cortexa9hf_neon 3.2.2-r0 initscripts-functions.cortexa9hf_neon 1.0-r155 libblkid1.cortexa9hf_neon 2.30-r0 libfdisk1.cortexa9hf_neon 2.30-r0 libmount1.cortexa9hf_neon 2.30-r0 libsmartcols1.cortexa9hf_neon 2.30-r0 libudev1.cortexa9hf_neon 3.2.2-r0 libuuid1.cortexa9hf_neon 2.30-r0 shadow.cortexa9hf_neon 4.2.1-r0 smartmontools.cortexa9hf_neon 6.5-r0 util-linux.cortexa9hf_neon 2.30-r0 util-linux-su.cortexa9hf_neon 2.30-r0
Error: Transaction failed
Сообщение отредактировал sheynmanyu - May 22 2018, 17:01
|
|
|
|
|
May 22 2018, 22:14
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(sheynmanyu @ May 22 2018, 17:54)  Код ERROR: Could not invoke dnf. судя по инету, не хватает dnf, попробуйте для старта просто в консоли команду dnfdnf это пакетный менеджер для Федора, в Дебьян аналогом будет apt-get если в вашей убунте его нет, то надо поискать как поставить примерно как по ссылке: https://unix.stackexchange.com/questions/30...l-dnf-on-debianЦитата error: unpacking of archive failed: cpio: read failed - Inappropriate ioctl for device это похоже на недокачанные/битые архивы найдите первый битый в списке в дереве проекта, вероятно он упал в download и переложите временно в другое место, пересборка должна вытащить недостающий архив - если целый, то повторяете для остальных, если битый, то тут надо разбираться
|
|
|
|
|
May 23 2018, 10:24
|
Участник

Группа: Участник
Сообщений: 66
Регистрация: 5-07-17
Пользователь №: 97 975

|
Цитата(Jury093 @ May 23 2018, 01:14)  судя по инету, не хватает dnf, попробуйте для старта просто в консоли команду dnf это похоже на недокачанные/битые архивы найдите первый битый в списке в дереве проекта, вероятно он упал в download и переложите временно в другое место, пересборка должна вытащить недостающий архив - если целый, то повторяете для остальных, если битый, то тут надо разбираться Похоже, что 1) почему-то вчера, хотя мне память говорит об обратном, не был корректно установлен gcc-multilib 2) Я зря понадеялась, что раз из-под убунты я вижу файлы, созданные ранее под Windows с дисками ntfs, то на них можно расположить петалинуксовский проект. После перенесения директории проекта в /home/, повторного клонирования всех репозиториев в тот же /home/... все собралось. Спасибо огромное за советы!
|
|
|
|
Сообщений в этой теме
sheynmanyu Xilinx linux + SDK + dma driver Apr 25 2018, 14:28 _Ivan_33 Вообще я на своей плате смотрел dmesg и драйвер дм... Apr 27 2018, 06:29 sheynmanyu Цитата(_Ivan_33 @ Apr 27 2018, 09:29) Воо... May 3 2018, 15:48 sheynmanyu Цитата(_Ivan_33 @ Apr 27 2018, 09:29) Воо... May 7 2018, 16:36  Jury093 Цитата(sheynmanyu @ May 7 2018, 19:36) По... May 7 2018, 21:02   sheynmanyu Цитата(Jury093 @ May 8 2018, 00:02) попро... May 8 2018, 11:19    Jury093 Цитата(sheynmanyu @ May 8 2018, 14:19) Эм... May 8 2018, 21:44     sheynmanyu Цитата(Jury093 @ May 9 2018, 00:44) откуд... May 10 2018, 07:38      Jury093 Цитата(sheynmanyu @ May 10 2018, 10:38) я... May 10 2018, 21:09 sheynmanyu Как указать petalinux 2018.1, где лежат необходимы... May 14 2018, 11:58 sheynmanyu Если сюда еще хоть кто-то заглядывает?..
Нашла в о... May 15 2018, 10:40 _Ivan_33 Еще подкрутить параметры виртуалки в сторону увели... May 15 2018, 10:46 sheynmanyu Цитата(_Ivan_33 @ May 15 2018, 13:46) Еще... May 15 2018, 10:50  Jury093 Цитата(sheynmanyu @ May 15 2018, 13:50) Э... May 15 2018, 16:21   sheynmanyu Цитата(Jury093 @ May 15 2018, 19:21) обыч... May 15 2018, 17:59   sheynmanyu Цитата(Jury093 @ May 15 2018, 19:21) сами... May 17 2018, 11:07    Jury093 Цитата(sheynmanyu @ May 17 2018, 14:07) П... May 17 2018, 15:50     sheynmanyu Цитата(Jury093 @ May 17 2018, 18:50) два ... May 17 2018, 16:02      Jury093 Цитата(sheynmanyu @ May 17 2018, 19:02) П... May 17 2018, 18:19 _Ivan_33 мне кажется что в таких процессах важен процессор
... May 15 2018, 11:43 sheynmanyu Цитата(_Ivan_33 @ May 15 2018, 14:43) мне... May 15 2018, 11:53   Jury093 Цитата(sheynmanyu @ May 23 2018, 13:24) П... May 23 2018, 15:50 sheynmanyu Вот в SDK удобно перемещаться между библиотечными ... May 25 2018, 15:04 doom13 Цитата(sheynmanyu @ May 25 2018, 18:04) В... May 28 2018, 07:11  sheynmanyu Цитата(doom13 @ May 28 2018, 10:11) LinK+... May 30 2018, 19:21 sheynmanyu Удивительное дело! ОС - Ubuntu 16.04.4, идет в... May 29 2018, 07:39 Jury093 Цитата(sheynmanyu @ May 29 2018, 10:39) У... May 29 2018, 10:43 _Ivan_33 а если попробовать поиск по этой папке чтоб найти ... May 31 2018, 09:09 sheynmanyu Цитата(_Ivan_33 @ May 31 2018, 12:09) а е... May 31 2018, 09:52 _Ivan_33 по первому варианту может изначально попробовать н... May 31 2018, 12:29 sheynmanyu Всем привет!
И спасибо за помощь! Jun 1 2018, 13:51
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|