Прошло уже около полутора лет с моего предыдущего публикации , посвященный поддержке Intel Atom Z34xx, или проще говоря Intel Edison, ванильного ядра Linux. Здесь я рассмотрю нововведения, которые ждут включения в ядро v4.8-rc1. Я долго жаловался на отсутствие драйвера Power Management Unit (PwrMU) для платформы, пока не сел и не почистил его сам известный код до состояния, позволяющего включить его в ядро ванили.
Таким образом, устройства южного моста, которыми являются практически все устройства, используемые для периферии и Интернета вещей, не потребляют лишней энергии.
Присутствие водителя позволило нам продолжить работу над остальными частями платформы.
GPIO и pinctrl
Наиболее важными драйверами на любой встраиваемой платформе являются GPIO и pinctrl. Без них большинство устройств на плате будут работать некорректно или вообще не работать.Как сравнительно недавно выяснилось, ранее заявленный в ванильных ядрах драйвер GPIO был в принципе неработоспособен, а pinctrl отсутствовал полностью.
Необходимость в этих драйверах вызвана использованием некоторых контактных площадок (площадок) в разных режимах для контроллеров других устройств и шин.
Водители серийных автобусов
Наконец, будут довольны пользователи устройств, подключенных к контроллерам последовательной шины, а именно SPI и I2C. Ожидаемая новая версия будет включать поддержку этих контроллеров для Intel Atom Z34xx, кроме того, установленные на плате Edison-Arduino расширители GPIO (PCAL9555a) будут инициализированы по умолчанию, а SPI5 получит собственное специальное устройство./dev/spidev5.1 (сигнал выбора микросхемы 0 подключен к АЦП, а выбор микросхемы 1 — это устройство, подключаемое пользователем).
Ближе к воздуху
Помимо вышесказанного, сделан шаг по включению WiFi. И хотя на данный момент некоторые изменения есть в моем локальном дереве, благодаря им SDIO карта bcm43340 распознаётся драйвером, хотя и ведёт себя очень нестабильно, и не видит сеть, хотя интерфейс wlan0 прописан.
Работа идет полным ходом
Список целей, которых хотелось бы достичь в ванильном ядре, можно продолжить следующими пунктами (план-минимум):- стабильная работа ШИМ
- максимально приблизиться к запуску Wi-Fi
- работа слота micro-SD
- поддержка C-состояний ЦП в драйвере Intel_idle
Присоединяйтесь к процессу
Работы на одного человека в нерабочее время на самом деле очень много, желающие помочь принимаются с радостью! Ээкспериментальное дерево исходников здесь: github.com/andy-chev/linux/commits/eds Теги: #Intel #intel edison #linux #ядро Linux #iot-платформа #Разработка для Интернета вещей-
Как Приручить Мышь
19 Oct, 24 -
Израильтяне Начинают Компьютерную Революцию
19 Oct, 24 -
События На Хабрахабре
19 Oct, 24