Рекомендую глянуть: - Contextual Electronics (Chris Gammell): Сильнейший практический онлайн-курс по проектированию электроники «от идеи до готовой платы» в KiCad. Идеально для создания прототипов. - Курсы по трассировке плат от Роберта Феранека (Fedevel Academy): Мировой стандарт обучения проектированию сложных высокоскоростных плат (Advanced PCB Layout, DDR3/DDR4 routing, схемы питания). Без этих знаний плата с Linux просто не запустится из-за наводок. - Embedded Linux System Development Training (от Bootlin): Самый уважаемый курс в мире. Доступен как платно с инструктором, так и абсолютно бесплатно (все слайды, лабораторные и видео выложены в открытый доступ). Учит собирать загрузчик (U-Boot), настраивать ядро под свое железо и создавать минимальную корневую файловую систему. - Linux Kernel and Driver Development Training (от Bootlin): Курс по написанию драйверов для Linux. Показывает, как обрабатывать прерывания от вашего железа, управлять GPIO и писать код для шин I2C/SPI. - Разработка драйверов устройств Linux (Книга LDD3 / О'Рейлли): «Библия» разработчика электроники под Linux. Несмотря на возраст, базовые концепции взаимодействия железа и памяти ОС там описаны лучше всего. Инструменты: - JTAG-отладчик (например, J-Link или FT2232) + OpenOCD: Позволяет подключиться к процессору вашей платы до того, как на ней запустилась ОС. Вы можете пошагово отлаживать загрузчик U-Boot или самое начало загрузки ядра Linux прямо в GDB. - Логический анализатор (например, Saleae Logic): Незаменим, чтобы физически «встать» на дорожки платы и посмотреть, шлет ли PureOS правильные сигналы по шинам I2C/SPI/UART к вашему чипу. - Осциллограф: Для проверки целостности сигналов (Signal Integrity) — если дорожка слишком длинная или плохой контакт, Linux будет выдавать ошибки чтения шины.Потом ещё курсы: - Learn Linux User Space Debugging (Udemy): отличный практический курс, обучающий работе с главными инструментами отладки приложений: strace (отслеживание системных вызовов), gdb (дебаггер) и valgrind (поиск утечек памяти). https://www.udemy.com/course/learn-linux-user-space-debugging/ - Linux Debug Training (Part-1 & Part-2) (Udemy): комплексный тренинг по анализу дампов памяти (coredumps), поиску узких мест в производительности и ошибок сегментации. https://www.udemy.com/course/linux-debug-training-part-1/ - Официальный гайд по отладке от Purism (разработчиков PureOS): это пошаговая документация о том, как подключить репозитории отладочных символов (pureos-debug), установить утилиты systemd-coredump и отлаживать интерфейсы оболочки (Phosh, Squeekboard, Phoc) на смартфонах Librem и ноутбуках. https://developer.puri.sm/Librem5/Development_Environment/Bo... - Linux Kernel Debugging (LFD445) (The Linux Foundation): официальный флагманский курс. Учит настраивать удаленную отладку ядра, локализовывать падения (Kernel Oops) и работать со встроенными фреймворками трассировки. https://training.linuxfoundation.org/training/linux-kernel-d.../ - Debugging Linux Kernel in Deep (Udemy): курс глубокого погружения в работу с KGDB (отладчик ядра через GDB), установку точек останова (breakpoints) прямо в коде работающего ядра и отладку модулей. https://www.udemy.com/course/debugging-linux-kernel-in-deep-.../ - Linux debugging, profiling, tracing training (от Bootlin): один из лучших в индустрии курсов по глубокой аналитике Linux. Учит работать с современными инструментами eBPF, ftrace, perf и Kernelshark для поиска сложнейших системных аномалий. https://bootlin.com/training/debugging/ - Системный супер-туториал по отладке Linux: бесплатное текстовое руководство (кейс-метод), где автор на реальном примере «неубиваемой» системной проблемы показывает, как комбинировать lsof, strace и gdb для расследования сбоев. https://www.dedoimedo.com/computers/linux-system-debugging-s... Просто у поисковой системы спросил - что нужно изучить чтобы понять зачем это нужно. Не благодарите.
|