#3 STM32MP135 | Подготовка к запуску Linux, пишем layout диска на SD
Feb 3, 2026•Channel
AI Analysis
Data from YouTube Data API v3•Updated Just now
Video Overview
Video Details
Published3 months ago
Duration11:39
Video ID4k9-e-v1C8A
Languageru
CategoryScience & Technology
PrivacyPublic
Made for KidsNo
Video TypeRegular Video
Performance Metrics
Views14
Likes1
Comments0
Engagement Rate7.14%
Likes per 100 views7.14
Comments per 1K views0.00
Description
Покупал плату тут https://megabonus.com/y/2gf31
===
Как правильно работать с SD-картами при запуске embedded Linux и какие проблемы встречаются чаще всего
SD-карта в embedded-платах — это **не “флешка как на ПК”**, а **часть загрузочной цепочки**.
Ошибки с SD — одна из самых частых причин, почему плата «не грузится».
---
## 1. Как SD-карта используется при загрузке
При старте платы:
1. Встроенный **ROM-код процессора**
2. Инициализирует SD-контроллер
3. Читает **сырые сектора** карты
4. Ищет загрузчик по **фиксированным смещениям**
Важно:
* ROM **не знает** про:
* имена разделов
* файловые системы
* метки томов
* он читает **блоки данных**, а не файлы
👉 Поэтому SD-карта должна быть:
* корректно записана **как raw-образ**
* физически и электрически стабильна
---
## 2. Как правильно подготавливать SD-карту
### 2.1 Использовать raw-образ
Образы вида:
```
*.raw
*.img
```
записываются:
* **целиком**
* сектор в сектор
* поверх всей карты
❌ Нельзя:
* копировать файл образа на карту
* форматировать карту после записи
---
### 2.2 Использовать подходящий инструмент
Рекомендуемые типы программ:
* Win32DiskImager
* balenaEtcher
* dd (Linux)
Ключевое требование:
запись должна идти **на устройство**, а не в файловую систему
---
### 2.3 Всегда безопасно извлекать карту
После записи:
* дождаться завершения
* сделать Safely Remove
Иначе:
* часть данных может остаться в кэше
* карта будет «вроде записана», но не загрузится
---
## 3. Какие SD-карты подходят лучше всего
### Рекомендуется:
* объём: **8–32 GB**
* тип: **SDHC**
* производители:
* SanDisk
* Samsung
* Kingston
* Transcend
### Менее надёжны:
* no-name карты
* очень старые карты
* карты из промо-наборов
* сильно изношенные карты
📌 В embedded-системах стабильность важнее скорости.
---
## 4. Типовые проблемы при работе с SD-картами
### ❌ Проблема 1. Карта «рабочая», но не грузится
Симптомы:
* карта читается на ПК
* запись проходит без ошибок
* плата не выводит логов
Причина:
* нестабильная инициализация
* плохая совместимость с SD-контроллером SoC
👉 Очень частый случай.
---
### ❌ Проблема 2. Большой объём карты
Карты:
* 64 / 128 GB
* SDXC
Иногда:
* ROM-код не может корректно инициализировать карту
* особенно на ранних этапах загрузки
👉 Для первого запуска лучше **меньше, но стабильнее**.
---
### ❌ Проблема 3. Частичная или повреждённая запись
Причины:
* прерывание записи
* неправильный выбор устройства
* проблемы с кардридером
Симптом:
* карта выглядит нормально
* но загрузчик не стартует
---
### ❌ Проблема 4. Износ SD-карты
SD-карты имеют:
* ограниченное число циклов записи
* простой контроллер
После износа:
* чтение работает
* загрузка — нет
Особенно часто:
* при многократной перезаписи образов
---
## 5. Почему SD часто используют только для старта
Производители обычно предполагают:
* SD — для:
* первого запуска
* экспериментов
* восстановления системы
* NAND / eMMC — для:
* постоянной работы
* серийных устройств
Причины:
* SD менее надёжна
* SD проще повредить
* SD сильнее зависит от качества
---
## 6. Практические рекомендации
### ✔️ Иметь несколько проверенных карт
* одну — «эталонную»
* не экспериментировать на ней
---
### ✔️ Не использовать одну карту для всего
* отдельная карта для тестов
* отдельная — для демонстраций
* отдельная — для восстановления
---
### ✔️ Если плата не грузится — первым делом менять SD
Это:
* быстрее, чем перепрошивать
* надёжнее, чем менять софт
* экономит часы отладки
---
## Краткий вывод
В embedded-разработке SD-карта — это часть аппаратной платформы,
а не просто носитель данных.
Правильная карта:
* экономит время
* снижает количество «мистических» ошибок
* делает первый запуск предсказуемым