NanoPi-NEO (http://www.Friendelec.com.cn/nanopi-neo.asp) — это базовая плата небольшого размера, основанная на Allwinner H3. Я использую версию v1.4, как показано ниже.
Описание контактов расширения платы следующее:
Вики-сайт Пекинской доски: https://wiki.Friendlyelec.com/wiki/index.php/NanoPi_NEO/zh.
Особенности процессора Allwinner H3 заключаются в следующем.
В этой статье используется изображение, предоставленное Friendly Official (адрес загрузки): h3_sd_Friendlycore-focal_4.14_armhf_20210618.img.
Сначала используйте программу SD Card Formatter для форматирования SD-карты:
Затем используйте Win32 Disk Imager, чтобы записать образ на SD-карту:
Посмотреть информацию о ядре:
Посмотреть информацию о выпуске:
Посмотреть исходники ПО:
Проверьте использование памяти и SD-карты:
Просмотр использования сети:
Просмотр информации о процессоре:
Проверьте текущую частоту процессора:
Проверьте текущее использование устройства GPIO:
Посмотреть аудиооборудование:
Просмотр устройств I2C:
Просмотр устройств SPI:
Вставьте USB-накопитель, чтобы проверить порт USB-A:
Вставьте одинUSB->SATAТест жесткого диска:
Первый раздел имеет толстый формат и хранит образ ядра и файлы дерева устройств:
Второй и третий разделы имеют формат ext4, и оба хранят rootfs, но в третьем разделе хранится некоторый контент, который ядру необходимо загрузить перед монтированием rootfs:
bootcmd=fatload mmc 0:1 ${scriptaddr} boot.scr; source ${scriptaddr}
Процесс запуска такой:
Данный раздел любезно предоставлен компиляцией основной версии Исходный. код,Цель состоит в том, чтобы иметь возможность нормально функционировать.компилировать Исходный Просто закодируйте,компилировать Выбор инструментов и удобная синхронизация,Использование версии 4.9.3,Старайтесь не использовать другие версии.
Адрес загрузки: https://download.Friendlyelec.com/nanopineo.
Вытащите исходный код:
https://gitee.com/mculover666/u-boot.git
Настройте среду компиляции:
sudo apt-get install swig python-dev python3-dev
export CROSS_COMPILE=arm-linux-
Скомпилировать конфигурацию:
make nanopi_h3_defconfig
Скомпилировать:
make -j8
Обнаружена проблема компиляции, вызванная системной библиотекой libfdt. Удалите системную библиотеку:
sudo apt-get remove libfdt-dev
Снова компилируем, компиляция проходит и создается bin-файл:
Записать на SD-карту:
sudo dd if=u-boot-sunxi-with-spl.bin of=/dev/sdb bs=1024 seek=8
Начать тестирование:
Вытащите исходный код:
git clone https://github.com/friendlyarm/linux.git -b sunxi-4.14.y --depth 1
Настройте среду компиляции:
sudo apt-get install u-boot-tools
export CROSS_COMPILE=arm-linux-
export ARCH=arm
Скомпилировать конфигурацию:
make sunxi_defconfig
Скомпилировать:
make zImage dtbs -j16
Смонтируйте первый раздел SD-карты и замените образ и дерево устройств:
sudo mount /dev/sdb1 /mnt
sudo cp arch/arm/boot/zImage /mnt/
sudo cp arch/arm/boot/dts/sun8i-h3-nanopi-neo.dtb /mnt/
Начать тестирование: