sfd
Прошивки в Linux. Firmware, без которых никуда
Очень важная тема, которая, IMHO, плохо раскрыта. Важная она потому, что многие дистрибутивы Linux и Debian Linux в частности по-умолчанию не загружают в устройства компьютера прошивки от производителей устройств. Это практически основная проблема, из-за которой неопытные пользователи норовят, как блохи, прыгать с одного Linux дистрибутива на другой: То тачпад не заводится, то Wi-Fi карта не определилась и не работает, то звук, то видеокарта... Всякое случается. Причем бывает так, что в одном дистрибутиве нормально работает одна часть устройств, а в другом - другая...
Firmware как служба доставки: Как построить логистический центр для ваших данных
Представьте, что вы не просто пишете программу для устройства, а строите полноценную службу доставки данных. Ваша прошивка (firmware) — это не главный герой, а курьер, чья задача — максимально эффективно и надёжно доставить ценный груз — данные. Всё в коде должно быть подчинено этой цели. Старый подход (Устройство-центричный):
Инженер думает: "У меня есть микроконтроллер, датчики, кнопки. Надо написать код, который опрашивает эти кнопки и считывает показания с датчиков". Код часто превращается в клубок условий (if/else), который просто реагирует на события...