Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
То чувство, когда большинство ссылок в статье сразу отмечены, как посещённые.
На Apollo Lake сначала на GPIO сделали эмуляцию JTAG. Что бы FPGA загрузить из Linux. Грузилось ацки долго. Оптимизировали через /dev/mem и вычисление нужного регистра в памяти. Стало быстрее. Ноги использовали те, на которых — SPI. После чего сделали скрестили ежа с ужом: пока нужен был двусторонний обмен, дёргали ножки битбангом, а когда основной код шился — там всё в одну сторону летело и уже сильно походило на SPI, включили SPI контроллер и… Около секундны на то, что изначально требовало 2-3 минуты (или даже больше).
Связь драйвера и устройства по _HID методу ACPI на примере GPIO контроллера Lynxpoint