- PVSM.RU - https://www.pvsm.ru -
Уже прошло около полутора лет с момента моей предыдущей публикации [1], посвящённой поддержке Intel Atom Z34xx, а попросту говоря Intel Edison, ванильным ядром Linux. Здесь я рассмотрю новшества, которые ждут своей очереди в ядро версии v4.8-rc1.
Я долго жаловался на отсутствие драйвера Power Management Unit (PwrMU) для платформы, пока сам не сел и не почистил известный код [2] до состояния, позволившего включить его в ванильное ядро. Таким образом устройства южного моста, а это почти все устройства, которые используются для периферии и IoT. Наличие драйвера позволило продолжить работу над остальными частями платформы.
Самыми важными драйверами на любой встраиваемой платформе являются GPIO и pinctrl. Без них большинство устройств на плате будут работать неверно или вообще не работать. Как относительно недавно выяснилось задекларированный ранее в ванильных ядрах GPIO драйвер в принципе был неработоспособным, а pinctrl и вовсе отсутствовал. Необходимость наличия этих драйверов вызвана использованием некоторых конктактных площадок (pad'ов) в разных режимах для контроллеров других устройств и шин.
Наконец-то обрадуются пользователи устройств, подключенных к контроллерам последовательных шин, а именно SPI и I2C. В ожидаемой новой версии будет включена поддержка этих контроллеров для Intel Atom Z34xx, помимо этого по умолчанию будут инициализироваться расширители GPIO (PCAL9555a), установленные на плату Edison-Arduino, и SPI5 получит своё специальное устройство /dev/spidev5.1 (сигнал выбора чипа 0 заведен на АЦП, а выбор чипа 1 — подключаемое пользователем устройство).
Помимо вышеупомянутого делается шаг на встречу к включению WiFi. На данный момент в локальном дереве карточка SDIO, bcm43340, распознаётся драйвером, хотя ведёт себя весьма нестабильно, да и сети не видит, хотя интерфейс wlan0 регистрируется.
Продолжить список целей, которых я хотел бы достичь в ванильном ядре, можно следующими пунктами (план-минимум):
Работы как для одного человека во вне рабочее время на самом деле многовато, желающие помочь принимаются с радостью!
Экспериментальное дерево исходников здесь: github.com/andy-shev/linux/commits/eds [3]
Автор: andy_shev
Источник [4]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/linux/158841
Ссылки в тексте:
[1] публикации: https://habrahabr.ru/post/254247/
[2] известный код: https://software.intel.com/en-us/iot/hardware/edison/downloads
[3] github.com/andy-shev/linux/commits/eds: https://github.com/andy-shev/linux/commits/eds
[4] Источник: https://habrahabr.ru/post/305880/?utm_source=habrahabr&utm_medium=rss&utm_campaign=best
Нажмите здесь для печати.