1
1

BSP для платы OrangePi PC на базе Allwinner H3 (ARMv7 Cortex-A7 QuadCore)

Руководство пользователя и бинарная сборка

Поддерживаемые редакции

  • 2021
  • 2020 (ограниченно)

Сборка BSP

Скопировать BSP в рабочую директорию

Сменить текущую директорию на директорию с BSP

cd kpda-bsp-allwinner-h3-orangepipc

Для сборки образа из файла построения orangepi.build

make -j$(nproc)

Передача образа на плату

  • скопировать полученный образ в папку tftp-сервера;

tftp -R 6969:6969 172.16.x.x -c put ifs-h3-orangepi.bin ifs-h3-orangepi.bin

  • подключить плату по usb-uart;
  • проверить наличие устройства /dev/ttyUSB0;
  • настроить minicom со следующими параметрами: скорость 115200, 8 бит, без контроля четности, 1 стоп-бит, порт /dev/ttyUSB0;
  • запустить minicom и включить плату;
  • после запуска U-Boot ввести следующую последовательность команд:

Установка ip-адреса для модуля:

=> setenv ipaddr 172.16.x.x

Установка ip-адреса для tftp-сервера:

=> setenv serverip 172.16.x.x

=> setenv gatewayip 172.16.x.x

Загрузка

=> tftpboot 0x41000000 ifs-h3-orangepi.bin
=> go 0x41000000

Пример скрипта tftp.sh для автоматизации:

#!/bin/bash

set -ex

TFTP_SERIAL=${TTY_SERIAL:-/dev/ttyUSB0}
TFTP_CLIENT=172.16.x.x
TFTP_SERVER=172.16.x.x

image="ifs-h3-orangepi.bin"

tftp -R 6969:6969 $TFTP_SERVER -c put $image $image
echo "setenv ipaddr $TFTP_CLIENT" > $TFTP_SERIAL
echo "setenv serverip $TFTP_SERVER" > $TFTP_SERIAL
echo "setenv gatewayip $TFTP_SERVER" > $TFTP_SERIAL
echo "tftpboot 0x41000000 $image; go 0x41000000" > $TFTP_SERIAL

Запуск:

./tftp.sh

Поддерживаемые компоненты

Компонент Поддержка Протестировано Комментарий
RAM 1GB +
SMP 4 CPU cores +
UART + +
NET + +
Описание
[Академическая программа] BSP для отладочной платы OrangePi PC на базе процессора Allwiner H3 с ядрами ARMv7 Cortex-A7
Readme 806 KiB
Languages
C 76.1%
Assembly 23.4%
Makefile 0.5%