Найти в Дзене
Solo лаборатория

OrangePi 2G-iot: Выбор устройства загрузки

Чип RDA8810 имеет встроенную NAND память объемом 512 Мбайт. А так же на данной плате имеется разъем для карты памяти формата microSD. Вот с этих двух устройств и возможна загрузка. А для того что бы выбрать устройство с которого будет осуществлена загрузка необходимо установить перемычку в то или иное положение. На рисунке ниже это проиллюстрировано . Желтым изображена перемычка для выбора устройства загрузки. Судя по datasheet загрузить операционную систему с обычной USB флешки не получится. Для того чтобы загрузиться с NAND устройства нужно ножку GPIO_C_2 притянуть к земле или соответственно притянуть к ее к плюсу питания для загрузки с microSD карты. Схема разъема представлена ниже. При подачи питания первым делом начинает исполнятся программа, которая загружена в ПЗУ чипа эта программа называется Boot_ROM. Она производит первоначальную настройку частот, выводов, периферии чипа. Так же происходит первоначальная инициализация отладочного терминала и вывод в этот терминал лога своей
Расположение разъема используемого для выбора режима загрузки.
Расположение разъема используемого для выбора режима загрузки.

Чип RDA8810 имеет встроенную NAND память объемом 512 Мбайт. А так же на данной плате имеется разъем для карты памяти формата microSD. Вот с этих двух устройств и возможна загрузка. А для того что бы выбрать устройство с которого будет осуществлена загрузка необходимо установить перемычку в то или иное положение. На рисунке ниже это проиллюстрировано .

Место для установки перемычки
Место для установки перемычки

Желтым изображена перемычка для выбора устройства загрузки. Судя по datasheet загрузить операционную систему с обычной USB флешки не получится. Для того чтобы загрузиться с NAND устройства нужно ножку GPIO_C_2 притянуть к земле или соответственно притянуть к ее к плюсу питания для загрузки с microSD карты. Схема разъема представлена ниже.

Схема разъема. Выбор источника загрузки.
Схема разъема. Выбор источника загрузки.

При подачи питания первым делом начинает исполнятся программа, которая загружена в ПЗУ чипа эта программа называется Boot_ROM. Она производит первоначальную настройку частот, выводов, периферии чипа. Так же происходит первоначальная инициализация отладочного терминала и вывод в этот терминал лога своей работы.

Далее в зависимости от выставленного режима загрузки. Происходит считывание загрузчика с выбранного устройства и переход на его исполнение. Если загрузчик неисправен или отсутствует то происходит переход к следующему устройству загрузки и попытка прочитать загрузчик с него. Если не один загрузчик ни найден происходит переход в режим PDL. А выбор устройства для загрузки сводится к установки приоритета какое устройство будет первым. На данный момент мы обнаружили три варианта загрузки:

  • Загрузка с внутренней NAND
  • Загрузка с microSD карты
  • Загрузка в режиме PDL

Режим PDL представляет собой usb-serial устройство с помощью, которого возможно прошить NAND память чипа и не только об этом мы еще поговорим.

Процессор RDA8810 позволяет загрузиться еще и с устройства NOR памяти подключенное по SPI, но на плате данная возможность не представлена. Чип имеет очень гибкий заводской загрузчик это радует и дает пищу для размышлений. Дальше мы опишем более подробно каждый из способов загрузки. И поговорим детально о PDL режиме.