реклама на сайте
подробности

 
 
> Xilinx linux + SDK + dma driver
sheynmanyu
сообщение Apr 25 2018, 14:28
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sheynmanyu
сообщение May 29 2018, 07:39
Сообщение #2


Участник
*

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



Удивительное дело! ОС - Ubuntu 16.04.4, идет второй системой наравне с Windows. Каждый день при первой загрузке компьютера не находит gcc-multilib. После установки день можно работать, на следующий день история повторяется.
Кто-нибудь с таким сталкивался? wacko.gif
Go to the top of the page
 
+Quote Post
Jury093
сообщение May 29 2018, 10:43
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(sheynmanyu @ May 29 2018, 10:39) *
Удивительное дело! ОС - Ubuntu 16.04.4, идет второй системой наравне с Windows. Каждый день при первой загрузке компьютера не находит gcc-multilib. После установки день можно работать, на следующий день история повторяется.
Кто-нибудь с таким сталкивался? wacko.gif

а попробуйте так:
1. после очередной загрузки и установки дайте команду:
Код
printenv

и смотрите содержимое переменной PATH на предмет пути до вашего gcc-multilib
2. ребутаете комп и еще раз printenv - вероятно там пути до gcc уже не будет
3. находите и открываете файл ~/.bashrc - файл настроек для текущего пользователя
4. дописываете туда типа такого
Код
export PATH=$PATH:/home/jury093/src/nuc976.pi/arm_linux_4.3/usr/bin

где home-jury-bla-bla меняете на путь до gcc из пункта №1
5. сохраняете файл
6. без перезагрузки стартуете новую сессию пользователя и набрав в консоли "arm" потом 2 раза TAB должны увидеть подсказку для всех arm-*
7. всё, теперь ежедневные установки больше будут не нужны..

возможно потребуется покрутить под свои реалии эту переменную:
Код
export CROSS_COMPILE=arm-linux-
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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
- - sheynmanyu   Поставила Ubuntu второй системой с Windows. Постав...   May 22 2018, 14:54
|- - Jury093   Цитата(sheynmanyu @ May 22 2018, 17:54) К...   May 22 2018, 22:14
|- - sheynmanyu   Цитата(Jury093 @ May 23 2018, 01:14) судя...   May 23 2018, 10:24
|- - 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
- - _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


Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 19:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01408 секунд с 7
ELECTRONIX ©2004-2016