vak: (Default)
[personal profile] vak
Шаг 1: U-Boot

Скачайте u-boot-pic32.zip и извлеките из него файл u-boot-pic32.hex. Прошейте его в плату с помощью MPLAB X. Или используйте один из прилагающихся скриптов для прошивки из командной строки. При необходимости U-Boot можно собрать из исходников: подробности смотрите в моём предыдущем посте.

Подключитесь к консольному порту платы на скорости 115200. При старте вы будете видеть общую информацию о плате:
U-Boot 2015.07-00021-g893592104d (Oct 29 2019 - 18:34:01 -0700)

Board: PIC32MZ[DA]
CPU Speed: 200 MHz
SPI: ready
DRAM: 32 MiB
Flash: 2 MiB
MMC: pic32-sdhci: 0
In: serial
Out: serial
Err: serial
Net: pic32_eth
Error: pic32_eth address not set.

Hit any key to stop autoboot: 0
dask # _
Жмите <Enter> чтобы остановить автоматическую загрузку и получить приглашение "dask #".

Нужно задать и записать в постоянную память команды для загрузки ядра Линукса и карты устройств:
setenv bootargs "root=/dev/mmcblk0p1 console=ttyS1,115200 rootwait"
setenv bootcmd "ext4load mmc 0:1 0x88500000 /boot/vmlinux-pic32 ; ext4load mmc 0:1 0x88C00000 /boot/pic32mzda.dtb ; bootm 0x88500000 - 0x88C00000"
saveenv
Всё, U-Boot готов грузить Линукс с карточки.

Шаг 2: SD-карточка

Скачайте файл pic32fs-minimal.zip и запишите на 8-гигабайтную карточку micro-SD с помощью balenaEtcher или аналогичного софта. Карточки большего размера тоже годятся.

Шаг 3: Запускаем Линукс

Вставьте карточку в плату и на приглашение загрузчика "dask #" введите "boot". Или передёрните питание и подождите пять секунд, загрузка начнётся автоматически. Вы увидите примерно такой протокол: boot-debian-pic32mz-dar169.log

Входите под именем "root" с паролем "mips".

Файловая система содержит минимальную конфигурацию Debian. Чтобы обновить или установить дополнительный софт, подключите кабель Ethernet и используйте команды apt или apt-get:
apt-get update
apt-get upgrade
apt-get install bsdgames
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org