Круто. в плане малины, rust и т.д. В общем, есть вопрос может посоветуете.
Смотрите. моя компания проводит периодически тренниги по embedded linux. Они стартанули на этой неделе.
По сути готовим в рамках этих тренингов себе джунов, обычно 2-4 человека достаточно.
Сами трениги рассчитаны на поднятие знаний по middleware и выше. Ну чтобы могли прошивку на базе buildroot собрать написать мигание светодиодами и т.д.
Но есть и тема low левел. По ядру. там мы драйвера символьных устройств даем писать с i2c и т.д.
В качестве целевого усройства выдаем RPI3
Но в этом году у меня возникла идея дать знания глубже. а за одно и самоу закрыть пробелы которые есть на уровне ядра.
Вот и решил поступить следующим образом.
- взять ядро RPI3 (из их репозитория)
- сравнить с ванильной версией ядра. И посмотреть до какой версии накладывались патчи. Пока broadcom не стал поддерживаться в ядре. (с 4-й версии судя по исходникам точно)
- взять ванильное ядро этой версии. 3,19.
- и перекладывая патчи из ядра RPI по шагам показать, как делается поддержка новой платформы.
- Я выбрал версию RPI 1 версии для начала. Так как на нее можно найти официальный даташит. регистры ит.д.