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

Как только система будет перенесена с SD-карты в память eMMC, было бы целесообразно использовать SD для других целей, таких как хранение данных, и это возможно (в зависимости от используемого дистрибутива и используемой версии), по умолчанию SD не разрешает загрузку системы, если установлена 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.

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

[mmcN_para]
sdc_used = 1
sdc_detmode = 3
sdc_buswidth = 4
sdc_clk = port:PF02<2><1><2><default>
sdc_cmd = port:PF03<2><1><2><default>
sdc_d0 = port:PF01<2><1><2><default>
sdc_d1 = port:PF00<2><1><2><default>
sdc_d2 = port:PF05<2><1><2><default>
sdc_d3 = port:PF04<2><1><2><default>
sdc_det = port:PF06<0><1><2><default>
sdc_use_wp = 0
sdc_wp =
sdc_isio = 0
sdc_regulator = "none"
sdc_power_supply = "none"

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 — Создаем резервный файл в случае возникновения ошибки:

sudo cp /boot/script.bin /boot/script.bak

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

sudo bin2fex /boot/script.bin /boot/script.fex

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

sudo nano /boot/script.fex

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

[Mmc0_para]
sdc_used = 1
sdc_detmode = 1

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

Ctrl X, Y (Yes), Enter

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

sudo fex2bin /boot/script.fex /boot/script.bin

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

sudo shutdown -h now

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

Оцените статью
( 2 оценки, среднее 3 из 5 )
PcMiniPro
Добавить комментарий

216 / 1,053 / 68.06mb