Шаг 1: U-Boot
Скачайте u-boot-pic32.zip и извлеките из него файл u-boot-pic32.hex. Прошейте его в плату с помощью MPLAB X. Или используйте один из прилагающихся скриптов для прошивки из командной строки. При необходимости U-Boot можно собрать из исходников: подробности смотрите в моём предыдущем посте.
Подключитесь к консольному порту платы на скорости 115200. При старте вы будете видеть общую информацию о плате:
Нужно задать и записать в постоянную память команды для загрузки ядра Линукса и карты устройств:
Шаг 2: SD-карточка
Скачайте файл pic32fs-minimal.zip и запишите на 8-гигабайтную карточку micro-SD с помощью balenaEtcher или аналогичного софта. Карточки большего размера тоже годятся.
Шаг 3: Запускаем Линукс
Вставьте карточку в плату и на приглашение загрузчика "dask #" введите "boot". Или передёрните питание и подождите пять секунд, загрузка начнётся автоматически. Вы увидите примерно такой протокол: boot-debian-pic32mz-dar169.log
Входите под именем "root" с паролем "mips".
Файловая система содержит минимальную конфигурацию Debian. Чтобы обновить или установить дополнительный софт, подключите кабель Ethernet и используйте команды apt или apt-get:
Скачайте u-boot-pic32.zip и извлеките из него файл u-boot-pic32.hex. Прошейте его в плату с помощью MPLAB X. Или используйте один из прилагающихся скриптов для прошивки из командной строки. При необходимости U-Boot можно собрать из исходников: подробности смотрите в моём предыдущем посте.
Подключитесь к консольному порту платы на скорости 115200. При старте вы будете видеть общую информацию о плате:
Жмите <Enter> чтобы остановить автоматическую загрузку и получить приглашение "dask #".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 # _
Нужно задать и записать в постоянную память команды для загрузки ядра Линукса и карты устройств:
Всё, U-Boot готов грузить Линукс с карточки.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
Шаг 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
