Allwinner: Сборка SCP (crust)

Низкоуровневый компонент для плат на базе Allwinner, предназначенный для уравления питанием. Во время глубокого сна ядра процессора, контроллер DRAM и большинство встроенных периферийных устройств отключаются от питания, что позволяет снизить электропотребление на >80%. На платах без PMIC crust также отвечает за упорядоченное включение и выключение устройства.

Внимание

Сборка пакета осуществляется с помощью кросс-компилятора or1k-none-elf.

Настройка

make <имя платы>_defconfig

Список поддерживаемых материнских плат смотрите в директории configs/. Например, для Orange Pi 3 замените <имя платы> на orangepi_3. Прочитайте также README-файл из репозитория crust для получения дополнительных сведений о процессе сборки этой микропрограммы.

Сборка

make CROSS_COMPILE=or1k-none-elf- scp

Установка

Вам не нужно никуда копировать собранные программы, просто объявите новую переменную окружения SCP:

export SCP=$PWD/build/scp/scp.bin

Внимание

Не удаляйте эту директорию с исходным кодом crust (в которой вы его собирали) до тех пор, пока не соберёте загрузчик U-Boot!

Содержимое пакета

  • Установленные файлы: $PWD/build/scp/scp.bin

Описание компонентов

  • $PWD/build/scp/scp.bin — требуемый для сборки U-Boot компонент crust, предназначенный для управления питанием.