Воркшоп

Кросс-разработка в режиме live Linux-драйвера символьного дисплея LCD1602

Этот мастер-класс подойдет для молодых специалистов или студентов, которые хотят лучше понимать архитектуру ядра Linux и то, как в нем осуществляется взаимодействие с реальной аппаратурой (на весьма простом примере). Также мастер-класс продемонстрирует, как осуществляется кросс-разработка под архитектуру RISC-V, и даст вводную информацию по файлам Device Tree и протоколу I2C.

Необходимый набор знаний для мастер-класса: язык C, утилита make, знание базовых концепций Unix-систем (всё есть файл) и опыт использования базовых системных вызовов (open, close, read, write, ioctl). Используется мое оборудование: ноутбук, плата VisionFive 2, символьный дисплей LCD1602, кард-ридер и провода для подключения устройств.

На экране ноутбука демонстрируется четыре окна:

  • небольшая подготовленная презентация с теоретическим введением для написания драйвера;
  • текстовый редактор, в котором ведется разработка драйвера в режиме live;
  • документация на дисплей LCD1602;
  • терминальная сессия для выполнения кросс-компиляции драйвера и работы с таргет-платформой.

Спикеры

Доклады