В этой статье речь пойдёт про UIO драйвер Linux, Userspace Input Output.
Ранее было рассмотрено несколько простых способов как работать с GPIO на плате Zybo с помощью Linux и было сказано несколько слов про работу с памятью ОС в целом.
Для работы с периферией нужно использовать специальный драйвер предназначенный конкретно для неё, либо обладать правами администратора, знать где в памяти ОС находится необходимые регистры и работать с ними напрямую через /dev/mem.
Но в целях безопасности, обычные пользователи не обладают достаточными правами для работы с памятью напрямую, и необходимого драйвера может не быть в принципе. К тому же многие устройства генерируют прерывания. Для их обработки без драйвера не обойтись.
Создание своего драйвера требует довольно больших затрат и возможно оно нее оправдано, к примеру для простого доступа к светодиоду. Для его написания нужно взаимодействовать с исходниками ядра, что в конечном итоге может повредить всю ОС.
Хорошая книга по Linux драйверам: Linux Device Drivers,
Показаны сообщения с ярлыком периферия. Показать все сообщения
Показаны сообщения с ярлыком периферия. Показать все сообщения
3 августа 2019 г.
21 июля 2019 г.
Как помигать светодиодом на Zynq FPGA (ПЛИС) с помощью Linux используя отладочную плату Zybo вместе с sysfs или /dev/mem
В данной статье будет рассмотрено несколько способов мигания светодиодом, в принципе небольшое пособие по использованию портов ввода вывода из Linux.
Есть 3 основных варианта создания и настройки GPIO выводов из ARM процессора.
Информация по большей части взята из документации ug585-Zynq-7000-TRM.
в сердце Zybo находится XC7Z010-1CLG400C, это SoC (System on Chip), который состоит из ARM процессора и FPGA. Их можно рассматривать как 2 раздельных устройства, у каждого из них имеются свои подключения к ножкам микросхемы, к тому же между ними есть внутренние соединения для обмена данными. Более детально это можно увидеть на следующей схеме:
Теория
Есть 3 основных варианта создания и настройки GPIO выводов из ARM процессора.
Информация по большей части взята из документации ug585-Zynq-7000-TRM.
в сердце Zybo находится XC7Z010-1CLG400C, это SoC (System on Chip), который состоит из ARM процессора и FPGA. Их можно рассматривать как 2 раздельных устройства, у каждого из них имеются свои подключения к ножкам микросхемы, к тому же между ними есть внутренние соединения для обмена данными. Более детально это можно увидеть на следующей схеме:
| Рис.1 структурная схема интерфейсов |
Tags:
передача данных
,
периферия
,
FPGA
,
Linux
,
Vivado
,
Xilinx SDK
26 июля 2015 г.
Как работать с PS/2 интерфейсом, клавиатура и мышь
Зачем кому-то нужен PS/2 интерфейс? Может вы задумали сделать проект, где необходимо вводить целые слова, в таком случае парой кнопкой не обойдешься, а собирать матрицу из кнопок не очень увлекательное занятие.
Часто используют старые клавиатуры и мышки ради практики работы на ПЛИС, клавиатуру можно подключить к любому дисплею, чтобы получить терминал. Можно с ней поэкспериментировать просто ради спортивного интереса.
Часто используют старые клавиатуры и мышки ради практики работы на ПЛИС, клавиатуру можно подключить к любому дисплею, чтобы получить терминал. Можно с ней поэкспериментировать просто ради спортивного интереса.
Tags:
интерфейс
,
передача данных
,
периферия
,
теория
Подписаться на:
Сообщения
(
Atom
)