Изменение загрузочного устройства (SD-карты, eMMC, NOR или NAND) в OrangePi. Отключение загрузки с sd карты.

  • Чтобы изменить аппаратные конфигурации Orange Pi в дистрибутивах с использованием ядра «Legacy» (3.4.X), используется файл с именем script.bin.
  • Как только система будет перенесена с SD-карты в память eMMC, было бы целесообразно использовать SD для других целей, таких как хранение данных, и это возможно (в зависимости от используемого дистрибутива и используемой версии), по умолчанию SD не разрешает загрузку системы, если установлена SD, потому что система ожидает, что загрузчик будет в нем.

Конфигурация источников памяти

Часть файла script.bin, связанная с запоминающими устройствами, находится в разделах [mmc0_para] , [mmc1_para] и [mmc2_para] .

[mmcN_para]: Конфигурация элемента памяти, соответствующего устройству mmcN.
Количество устройств памяти, которые можно найти в OrangePi, а это SD-карты, памяти eMMC и/или памяти NOR или NAND . По этой причине устройства mmcN будут связаны с ними.

Мы можем проанализировать параметры, которые можно настроить на устройствах памяти mmc, в файле script.bin.

Настройки устройства:

sdc_used: Включает/отключает использование драйвера sdc (0 отключен, 1 включен).
sdc_detmode: режим обнаружения устройства. Существует 4 режима, соответствующие значениям от 0 до 4. Таким образом:
0 – будет соответствовать не обнаружению;
1 -он будет соответствовать режиму обнаружения GPIO (настройка параметра «sdc_det»);
2 – это будет режим обнаружения линии данных, обнаружение в зависимости от того, настроена ли третья строка данных ( «sdc_d3» ) должен быть настроен как HiZ GPIO и иметь внешний резистор 1 Мом;
3 – соответствующий режиму опроса (автоматическое обнаружение),
4 – ручной режим , обнаружение через то, что указано в файле, в соответствующем файловой системе устройства, /proc
sdc_buswidth: Ширина шины данных (от 1 до 4, по умолчанию должно быть установлено 4).
sdc_clk: конфигурация CLK GPIO
sdc_cmd: конфигурация CMD GPIO
sdc_dN: строка данных N Конфигурации GPIO
sdc_det: конфигурация DET GPIO (для режима обнаружения GPIO, sdc_detmode = 1).
sdc_use_wp: Включить/отключить защиту от записи (0 отключено, 1 включена).
sdc_wp: защита от записи (для защиты от записи – sdc_use_wp = 1).
sdc_isio: Конфигурация для SD с интерфейсом SDIO ( Secure Digital Input Output ).
sdc_regulator: определение регулятора, если устройство поддерживает UHS-I/DDR и HS200 (SD3.0 или eMMC4.5).
sdc_power_supply: определение мощности устройства (для особых случаев).

Отключение загрузки с Sd карты

Изменим режим обнаружения SD-карты, чтобы система не искала систему загрузки (и соответствующий загрузчик) на sd карте, и используем её в качестве памяти.

В большинстве моделей (хотя я бы сказал на всех) карта SD соответствует устройству mmc0. Итак, просто найдем раздел [mmc0_para] внутри файла конфигурации оборудования и изменим режим обнаружения SD,  вместо использования режима sdc_detmode = 3 (по умолчанию в большинстве дистрибутивов), поставим например, режим обнаружения GPIO (sdc_detmode = 1).

1 – Создаем резервный файл в случае возникновения ошибки:

2 – Преобразуем двоичный файл в формат fex редактируемого текста:

3 – Редактируем файл fex:

4 – Ищем раздел, соответствующий контроллеру SD ( [mmc0_para] ), и изменим режим обнаружения, от опроса (3) до GPIO (1):

5 – Закроем файл, сохранив его с таким же именем:

6 – Преобразуем отредактированный файл fex в двоичный формат:

7 – Выключаем систему:

8 – Вставим SD и запустим OPi, чтобы определить, что он может загрузиться правильно даже при вставленном SD.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (Пока оценок нет)
Загрузка...
avatar
  Подписаться  
Уведомлять