Настройка
Picotool
picotool — инструмент для работы с бинарными файлами RP2040/RP2350 и для взаимодействия с устройствами RP2040/RP2350, когда они находятся в режиме BOOTSEL.
Tip
Можно также скачать готовые бинарные файлы инструментов SDK отсюда — это проще, чем выполнять описанные ниже шаги.
Вот краткая сводка шагов, которые я выполнял:
# Установить зависимости
sudo apt install build-essential pkg-config libusb-1.0-0-dev cmake
mkdir embedded && cd embedded
# Клонировать Pico SDK
git clone https://github.com/raspberrypi/pico-sdk
cd pico-sdk
git submodule update --init lib/mbedtls
cd ../
# Задать переменную окружения для Pico SDK
PICO_SDK_PATH=/MY_PATH/embedded/pico-sdk
# Клонировать репозиторий Picotool
git clone https://github.com/raspberrypi/picotool
Сборка и установка Picotool
cd picotool
mkdir build && cd build
# cmake ../
cmake -DPICO_SDK_PATH=/MY_PATH/embedded/pico-sdk/ ../
make -j8
sudo make install
В Linux можно добавить правила udev, чтобы запускать picotool без sudo:
cd ../
# Внутри склонированной директории picotool
sudo cp udev/60-picotool.rules /etc/udev/rules.d/
Цели компиляции Rust
Чтобы собирать и загружать Rust-код для чипа RP2350, нужно добавить соответствующие цели:
rustup target add thumbv8m.main-none-eabihf
rustup target add riscv32imac-unknown-none-elf
probe-rs — инструмент для прошивки и отладки
probe-rs — современный инструментарий на Rust для прошивки и отладки embedded-устройств. Он поддерживает цели ARM и RISC-V и работает напрямую с аппаратными отладочными зондами. Если вы используете отладочный зонд с Pico 2, для прошивки и отладки вы будете опираться именно на probe-rs.
Установите probe-rs с помощью официального скрипта-установщика:
curl -LsSf https://github.com/probe-rs/probe-rs/releases/latest/download/probe-rs-tools-installer.sh | sh
Актуальные инструкции по установке лучше смотреть в официальной документации probe-rs.
По умолчанию отладочные зонды в Linux доступны только с правами root. Чтобы не вводить sudo для каждой команды, установите подходящие правила udev, которые позволят обычным пользователям работать с зондом. Следуйте приведённым инструкциям.
Краткая сводка:
- Скачайте файл правил udev из репозитория probe-rs
- Скопируйте его в
/etc/udev/rules.d/ - Перезагрузите правила udev командой
sudo udevadm control --reload - Отключите и снова подключите отладочный зонд
После этой настройки probe-rs можно использовать без прав root.