Skip to main content

Flash tool for ROM bootloader for Renesas RA MCUs

Project description

Renesas RA flash tool

Flash tool for the built in ROM bootloader for Renesas RA microcontrollers

Requirements

  • Python >= 3.6
  • venv

Local and development install

Strongly Recommended to use venv (https://docs.python.org/3/library/venv.html)

  • python -m venv .venv
  • source .venv/bin/activate
  • pip install -r requirements.txt
  • pip install -e .

Access rights to USB device

Add a file /etc/udev/rules.d/40-renesas.rules and add the following:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="045b", ATTRS{idProduct}=="0261", GROUP="plugdev", MODE="0666"

Make sure you retrigger udev again:

sudo udevadm trigger

Make sure you are also in the group plugdev

Usage

usage: raflash [-h] {write,read,erase,info} ...

RA Flasher Tool

options:
  -h, --help            show this help message and exit

Commands:
  {write,read,erase,info}
    write               Write data to flash
    read                Read data from flash
    erase               Erase sectors
    info                Show flasher information

Each command has various options. For example, use RAFlasher write -h to see all write options:

usage: raflash write [-h] [--start_address START_ADDRESS] [--size SIZE] [--verify] file_name

positional arguments:
  file_name             File name

options:
  -h, --help            show this help message and exit
  --start_address START_ADDRESS
                        Start address
  --size SIZE           Size in bytes
  --verify              Verify after writing

Dev

  • Pull requests
  • Issues

Supported functionality

  • Read
  • Write
  • Erase / sector erase
  • Info / area information
  • ID Authentication
  • Baud rate (only for SCI)

Supported OS

  • Linux
  • Windows
  • Mac OS

Supported interfaces

  • USB
  • SCI

Supported MCUs

  • RA4 (tested)
  • RA2 (should potentially work)
  • RA6

Note: only tested on RA4 hardware

Resources

https://www.renesas.com/us/en/document/apn/renesas-ra-family-system-specifications-standard-boot-firmware

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

raflash-0.0.2.tar.gz (20.3 kB view details)

Uploaded Source

Built Distribution

raflash-0.0.2-py3-none-any.whl (21.8 kB view details)

Uploaded Python 3

File details

Details for the file raflash-0.0.2.tar.gz.

File metadata

  • Download URL: raflash-0.0.2.tar.gz
  • Upload date:
  • Size: 20.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for raflash-0.0.2.tar.gz
Algorithm Hash digest
SHA256 872e66d2136fbd4c55ecdcf8c37e0faf765cb0717966f53bfd87a4223e8ce825
MD5 03d5e7eae9b82b10be8fe0e27ea47bce
BLAKE2b-256 fdb189304b8d97cec0567eae4a56edf3b60de2bbb44e3cf0abdca4751db61f40

See more details on using hashes here.

File details

Details for the file raflash-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: raflash-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 21.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for raflash-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 68e9edc8a2e616b25776edbbb322af767dc0a058f4b5455764c4982e7a848046
MD5 e010bb6f8031fb6d28d419fdd182ac60
BLAKE2b-256 de3dde3afb413ad2a4f48d164881ed2aacc4546611363bb9f64459415b8671d9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page