Рубрика «linux driver»
Изучаем, как работает клавиатура в Linux, и пишем шуточный модуль ядра
2026-02-10 в 9:01, admin, рубрики: C, fun, input, keyboard, linux, linux driver, linux kernel, linux module, ruvds_статьиДрайвер виртуальных GPIO с контроллером прерываний на базе QEMU ivshmem для Linux
2016-06-22 в 6:15, admin, рубрики: C, gpio, ivshmem, linux driver, linux kernel, qemu, Настройка Linux, системное программирование
Трудно недооценить роль GPIO, особенно в мире встраиваемых систем ARM. Помимо того, что это крайне популярный материал для всех руководств для начинающих, GPIO обеспечивают способ для управления многими периферийными устройствами, выступают в качестве источника ценных прерываний, или даже могут быть единственным доступным способом общения с миром для SOC.
Основываясь на собственном скромном опыте, могу сказать, что прерывания далеко не самая освященная тема в сообществе Linux. Из-за своих особенностей, а так же сильной привязки к аппаратной части, все обучающие материалы посвященные прерываниям лишены реального и легко воспроизводимого примера. Данный факт мешает пониманию того, что очень часто прерывания и GPIO неразделимы, особенно в области встраиваемого Linux. Многие начинают верить, что GPIO это очень простая и скучная вещь (которая кстати и стала таковой благодаря подсистеме sysfs).
Читать полностью »
Графический VGA-контроллер на SoC без знаний HDL
2016-05-11 в 6:43, admin, рубрики: fpga, framebuffer, HPS, linux driver, QSys, shield, SoC, SoM, VGA, Анализ и проектирование систем, Блог компании НТЦ Метротек, Настройка Linux, ПЛИС, Разработка под Linux 
Всем привет!
В одной из предыдущих статей мой коллега Des333 реализовал фреймбуфер для LCD, работающего на графическом контроллере ILI9341. Однако, его написание потребовало существенного опыта в разработке RTL-кода.
К тому же, не у каждого под рукой есть embedded LCD-дисплей, зато наверняка есть монитор с VGA-входом.Что же делать, если опыта разработки под FPGA мало, но есть SoC, а сделать что-то интересное хочется?
В этой статье мы расскажем, как разработать графический контроллер, имея на руках плату с SoC (Altera Cyclone V), дисплей с VGA и минимальные знания языков HDL (в нашем случае — Verilog).
Для примера будем использовать наши платки, но всё описанное заработает и на других.
Кому интересно, прошу под кат.


