Comments (7)
Xilinx drivers for Linux:
http://www.wiki.xilinx.com/Linux+Drivers
from imagecapturesystem.
http://www.wiki.xilinx.com/Linux+User+Mode+Pseudo+Driver
How to access some simple hardware from user space. Example
from imagecapturesystem.
По нашей проблеме
Есть вот такой драйвер:
http://www.wiki.xilinx.com/DMA+Drivers+-+Soft+IPs
AXI DMA
The AXI Direct Memory Access (AXI DMA) IP provides high-bandwidth direct memory access between memory and AXI4-Stream-type target peripherals. Its optional scatter gather capabilities also offload data movement tasks from the Central Processing Unit (CPU) in processor based systems. Initialization, status, and management registers are accessed through an AXI4-Lite slave interface.
Есть такой драйвер:
http://www.wiki.xilinx.com/AXI+GPIO
The Xilinx® LogiCORE™ IP AXI General Purpose Input/Output (GPIO) core provides a general purpose input/output interface to the AXI interface. This 32-bit soft Intellectual Property (IP) core is designed to interface with the AXI4-Lite interface.The AXI GPIO design provides a general purpose input/output interface to an AXI4-Lite interface.
Достаточно ли этого? Нужно обсуждение ...
from imagecapturesystem.
AXI GPIO как раз подойдет для управления image_capture_manager,
Для VDMA - Video4Linux
Для AXI Quad SPI -QSPI Driver
Драйвер псевдоустройства для быстрого старта штука неплохая, остается понять как на GPIO_BASE_ADDRESS мапится адресное пространство AXI.
from imagecapturesystem.
Это написано здесь: http://www.wiki.xilinx.com/Build+kernel
В частности, вот пример файла system.mhs со всеми оперделениями: https://www.xilinx.com/Attachment/system.mhs
from imagecapturesystem.
Подведем промежуточные итоги.
- Использование драйвера псевдоустройства безопасно и вполне допустимо в рабочем коде (см. этот пример http://www.wiki.xilinx.com/Linux+User+Mode+Pseudo+Driver). При таком подходе мы обращаемся к определенным адресам физической памяти, закрепленным для доступа к некоторому устройству (эти адреса задаются при сборке ядра и во время выполнения фиксированы) при помощи проецирования в память файла /dev/mem. Для этого нам нужны будут либо права root, либо настроить правила udev для некоторой УЗ.
- В идеале, лучше все-таки сделать отдельный модуль ядра Linux для взаимодействия с IP-ядром. Но сделать это можно в самый последний момент. Поэтому на данный момент предлагаю использовать драйвер псевдоустройства.
from imagecapturesystem.
Проект заморожен, задача прекращается в связи со сворачиванием 218-го.
from imagecapturesystem.
Related Issues (20)
- Создание модуля верхнего уровня и временных ограничений HOT 6
- Алгоритм обработки изображений HOT 1
- Тестирование работы IP-ядра HOT 2
- Идентификатор текущей записанной ячейке HOT 3
- Детектор частоты HOT 2
- Программа управления ядрами VDMA HOT 1
- Портирование проекта на целевой чип HOT 1
- Чистка проекта HOT 1
- Запись данных из RAM на uSD-карту HOT 19
- Альфа версия IP-ядра HOT 1
- Вывод данных на UART HOT 1
- Проверка цепочки чтения HOT 1
- Тестирование linescanner2stream_convertor HOT 1
- Модификация проекта HOT 18
- Конфигурирование линейных сканеров Dragster HOT 6
- Тестирование модуля image_capture_manager HOT 14
- Тестирование инициализации датчиков линейных сканеров по SPI HOT 1
- Реализовать элементарное считывание HOT 8
- Проблемы дизайна в Vivado HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from imagecapturesystem.