Sert 0 January 20, 2017 Posted January 20, 2017 · Report post Всем привет, может у кого завалялось ядро PCIE в I2C, SPI или UART. Совсем замечательно, если будет еще и драйвер для хост машины к этому ядру. Мне нужно под Virtex6 и 7. Алексей. Quote Share this post Link to post Share on other sites More sharing options...
1891ВМ12Я 0 January 20, 2017 Posted January 20, 2017 · Report post Всем привет, может у кого завалялось ядро PCIE в I2C, SPI или UART. Совсем замечательно, если будет еще и драйвер для хост машины к этому ядру.Такого точно не бывает. Самому и драйвер и аппаратный код. Слишком специфичная задача, кстати не сложная. Quote Share this post Link to post Share on other sites More sharing options...
RobFPGA 49 January 20, 2017 Posted January 20, 2017 · Report post Приветствую! Всем привет, может у кого завалялось ядро PCIE в I2C, SPI или UART. Совсем замечательно, если будет еще и драйвер для хост машины к этому ядру. Мне нужно под Virtex6 и 7. Для Virtex6 все "валяется" в дистрибутиве последнего ISE Для Virtex7 все "валяется" в дистрибутиве последнего Vivado Нужно только "нагнутся" и поднять то что "валяется". Сразу совсем замечательно не будет так как не понятно в какой хост Вы положите поднятое добро. Ну и "пыль" стряхивать с "поднятого" в любом случаи придется. :) Успехов! Rob. Quote Share this post Link to post Share on other sites More sharing options...
Sert 0 January 20, 2017 Posted January 20, 2017 · Report post Огромное спасибо за помощь. Буду трудиться. С кодом для ПЛИС вроде все понятно, а вот с драйвером видимо придется повозится. Нужна реализация под Win и Linux. Понимаю, что у Linux есть куча ядер и т.д. Нашел у Xilinx драйвер xdma, но он только для проектов где есть xdma ядро. В virtex 6 его нет. Может есть хоть какой-то базовый драйвер с минимальным набором функций (чтение и запись регистра)? Алексей. Quote Share this post Link to post Share on other sites More sharing options...
RobFPGA 49 January 20, 2017 Posted January 20, 2017 · Report post Приветствую! Огромное спасибо за помощь. Буду трудиться. С кодом для ПЛИС вроде все понятно, а вот с драйвером видимо придется повозится. Нужна реализация под Win и Linux. Понимаю, что у Linux есть куча ядер и т.д. Нашел у Xilinx драйвер xdma, но он только для проектов где есть xdma ядро. В virtex 6 его нет. Может есть хоть какой-то базовый драйвер с минимальным набором функций (чтение и запись регистра)? Для Вашей задачи DMA не нужен (конечно если не нужно делать несколько сотен портов). Читать-писать все программно просто поставив AXI-PCIe корку и через интерконнект подцепив корки I2C, SPI и UART. Драйвер для инициализации PCIe не нужен. Под Linux драйвера для I2C, SPI и UART корки есть. Ну а для Win можно сделать по аналогии с Linux. Удачи! Rob. Quote Share this post Link to post Share on other sites More sharing options...
Fitc 0 January 20, 2017 Posted January 20, 2017 · Report post Огромное спасибо за помощь. Буду трудиться. С кодом для ПЛИС вроде все понятно, а вот с драйвером видимо придется повозится. Нужна реализация под Win и Linux. Понимаю, что у Linux есть куча ядер и т.д. Нашел у Xilinx драйвер xdma, но он только для проектов где есть xdma ядро. В virtex 6 его нет. Может есть хоть какой-то базовый драйвер с минимальным набором функций (чтение и запись регистра)? Алексей. XAPP1052 смотрели? Он включает драйвера для windows и linux. Только насколько я помню драйвер для windows там убогий допиливать его нужно сильно - написан под win xp с использованием модели WDM. Ну и приложение для работы с windows-драйвером написано по моему на visual basic. https://www.xilinx.com/support/documentatio...es/xapp1052.pdf https://www.xilinx.com/support/documentatio...es/xapp1052.zip Quote Share this post Link to post Share on other sites More sharing options...
10ff 0 January 21, 2017 Posted January 21, 2017 · Report post Всем привет, может у кого завалялось ядро PCIE в I2C, SPI или UART. Совсем замечательно, если будет еще и драйвер для хост машины к этому ядру. Мне нужно под Virtex6 и 7. Алексей. Google->Xillybus. Вам нужно будет написать только преобразователь из FIFO в I2C, SPI или UART на стороне ПЛИС. Quote Share this post Link to post Share on other sites More sharing options...
1891ВМ12Я 0 January 22, 2017 Posted January 22, 2017 · Report post Google->Xillybus. Вам нужно будет написать только преобразователь из FIFO в I2C, SPI или UART на стороне ПЛИС.А цена? А драйвер точно есть на стороне ОС в виде I2C/SPI устройства например? Quote Share this post Link to post Share on other sites More sharing options...
RobFPGA 49 January 22, 2017 Posted January 22, 2017 · Report post Приветствую! Xilibus и xapp1052 это различные DMA который для TC не нужен. Соответственно драйверов для корок I2C, SPI или UART там нет. И если под Linux драйвера для этих корок Xilinx есть то под Win придется ваять самому. Либо с нуля, либо используя Linux драйверы как пример. Можно конечно сделать как "нормальные герои" - пойти в обход :) Сделать/найти корки I2C, SPI или UART имитирующие стандартные чипы под которые уже есть драйвера под Win. Но при этом надо помнить что ... В обход идти понятно, не очень-то легко, Не очень-то приятно и ооочень далеко, ... Удачи! Rob. Quote Share this post Link to post Share on other sites More sharing options...
10ff 0 January 22, 2017 Posted January 22, 2017 · Report post А цена? А драйвер точно есть на стороне ОС в виде I2C/SPI устройства например? Драйвера есть под Linux и Windows. Есть исходники как для ПЛИС, так и для ОС. В ОС работа ведется как с обычным файлом - открыть, записать, прочитать, закрыть. Преобразователь из FIFO в I2C/SPI надо написать на стороне ПЛИС, ну тут уж ничего сложного нет, все элементарно. В образовательных и некоммерческих целях использование ядра и драйверов бесплатно. Если ТС нужен коммерческий проект, то придется купить или писать самому. Quote Share this post Link to post Share on other sites More sharing options...
Sert 0 January 27, 2017 Posted January 27, 2017 · Report post Всем огромное спасибо за помощь, посмотрел Xilibus и драйвера от Xilinx. Буду использовать драйвера от Xilinx. Под Win сделаю по аналогии с Linux. Алексей Quote Share this post Link to post Share on other sites More sharing options...
arhiv6 22 February 26 Posted February 26 · Report post В 20.01.2017 в 21:56, RobFPGA сказал: Читать-писать все программно просто поставив AXI-PCIe корку и через интерконнект подцепив корки I2C, SPI и UART. Драйвер для инициализации PCIe не нужен. Под Linux драйвера для I2C, SPI и UART корки есть. В ядре драйверы для I2C/SPI/UART от xilinx есть, но я не встречал примеров как это описать в системе (речь о Linux). Достаточно ли описать это в дереве девайсов? Где можно посмотреть примеры подобного? Quote Share this post Link to post Share on other sites More sharing options...