@onion @jonn_blanchard https://www.youtube.com/watch?v=ecTZtZhE9bI&t=763s has the trick. Way cleaner than dremeling/drilling.
(if timeskip-parameter is lost, start watching at around 12:43)

Типовая разметка памяти STM32
Как вы могли заметить у микроконтроллеров STM32 секторы NOR Flash памяти облазают разным размером: 16kByte(4 шт), 64kByte (1 шт), 128kByte ( 7+ шт.). Это накладывает определенную специфику на программирование микроконтроллеров STM32. Из каких секций обычно состоит Flash память микроконтроллерной программы? В этом тексте я предлагаю решение проблемы разметки памяти для случая работы с микроконтроллерами STM32.
https://habr.com/ru/articles/1001268/
#stm32 #gcc #ld #nvram #bootloader #mbr #TunerPro #configuration #calibration #gnu
[Перевод] Чтение и Запись Параметров по UDS
В данном тексте я произвел смысловой перевод фрагментов спецификации протокола UDS. Той его части, которая поясняет механизм чтения и записи параметров. Как многие уже знают UDS протокол позволяет читать и писать реальные физические параметры автомобильного агрегата. UDS протокол реализует динамическую типизацию . То есть вся информация про типы данных поступает во время исполнения программы . Вот об этом всем и поговорим.
Во времена #EFI & #UEFI этот самый #GRUB уже и не нужен.
Во-первых, полно и других разнообразных UEFI boot manager'ов.
Во-вторых, не особо то они и нужны вообще как класс. Компьютер можно загружать и напрямую через EFI-stub ядра ОС, образы которых давно собираются как EFI-приложения (раз и два).
Т.е. надо идти в настройки UEFI материнской платы и смотреть загрузочные записи, хранящиеся в #NVRAM — дописывать туда все те параметры\аргументы, которые UEFI при старте компа будет подставлять в качестве аргументов командной строки. Так же как и GRUB или другой boot manager грузящий vmlinuz-файл.
Цивилизованный старт
Использовать то, что было известно как #gummiboot, а теперь стало называться #systemd-boot. Там вполне удобные текстовые файлы в /boot/loader/entries/... через которые можно передать нужные значения и аргументы в переменные. Например такие как используются для #LUKS разделов:
options rd.luks.options=password-echo=no
options rd.luks.data=UUID=/dev/disk/by-id/nvme-VENDOR-partN
options rd.luks.name=UUID=my-enc-swap
options resume=/dev/mapper/my-enc-swap
options rd.luks.data=UUID2=/dev/disk/by-id/nvme-VENDOR-partY
options rd.luks.name=UUID2=my-enc-root
options root=/dev/mapper/my-enc-rootНе обязательно задавать таким образом по одной опции на строке, можно устраивать свалку пихая всё в одну большую строку./boot/loader/entries/... файлах или через загрузочные записи UEFI внутри #NVRAM/etc/crypttab.initramfs перед генерацией\созданием #initramfs образа. Ортодоксально Каноническая Прошивка (ОКФП)
Размышляя на тему того, что должно быть в микроконтроллнрной прошивке я проанализировал сотни проектов и десятки электронных плат. В результате вынес за скобки базовый функционал, который так или иначе нужен практически в каждом проекте. Этот функционал кристаллизировался в требования, которые я решил назвать ортодоксально каноническая форма прошивки . По аналогии с тем как в С++ есть такое понятие, как ортоодоксальон каноническая форма для класса.
https://habr.com/ru/articles/974152/
#ортодоксально_каноническая_прошика #cli #nvram #wdt #unittesting #Limiter #uptime #HeartBeat_LED #nortos #GNU_Make
Big guns for Tahoe problems: which radical fixes still work?
Eine Nerdfrage.
#Thinkpad #T480 und #Boot vom Live #LinuxMint haben zur Folge, dass #GRUB #Konfiguration kaputt ist bzw. nicht richtig ist und auch LUKS/LVM der Festplatte nach Passworteingabe nicht mehr automatisch geöffnet, d.h. aktiviert und gemounted werden.
Das scheint am #BIOS und seinem #NVRAM zu liegen. ChatGPT hat mir dazu viel erzählt.
Hat jmd von Euch auch solche Erfahrungen gemacht und kann übet Beobachtungen berichten?