Skip to content

Releases: tock/tockloader

1.13.0: Better Windows support, autodiscover improvements

16 Jul 03:17
f509c4b
Compare
Choose a tag to compare

This release improves Tockloader support on Windows.

Other improvements:

  • Autodiscover the nrf52840dk on openocd.
  • ShortId TBF header.
  • Autodiscover the VCOM0 port on the nrf52840dk for tockloader listen.

1.12.0: Various improvements

07 May 15:41
c7513bb
Compare
Choose a tag to compare
  • Improve command line help
  • Update STM boards
  • Add requirements.txt
  • Use nrf52840 for jlink rather than nrf52

1.11.0: Support kernel attributes, new prompts

05 Oct 14:54
e10c1f0
Compare
Choose a tag to compare

Changes in this release:

  • Support reading kernel attributes to detect where application RAM starts.
  • Skip sending empty pages in the serial bootloader connection.
  • Update menus for interactive options.
  • Better understand app RAM addresses when installing fixed address apps.

Credentials and TicKV Support

25 Jul 14:42
77f5162
Compare
Choose a tag to compare

This release includes general improvements to Tockloader. The two main changes are:

  • Add support for credentials. There is a new command tockloader tbf credential which allows for creating, viewing, verifying, and removing credentials for a TAB.
  • Add support for TicKV. Tockloader can now query a tickv key-value store, and add/remove objects.

New Boards, Display Class

05 Sep 15:29
a85821f
Compare
Choose a tag to compare

In this release:

  • Added SMA Q3 and QEMU RISC-V 32 bit "virt" boards
  • OpenOCD fixes and updates
  • Added Display class for doing machine readable output in JSON format
  • Added interactive selection menu instead of having to enter a number to choose the architecture to inspect

Better Support Board Differences

30 Aug 19:16
b46d47c
Compare
Choose a tag to compare

The main improvement of this release of Tockloader is board-specific operations are now more clearly separated between configurations that impact how applications are organized and installed on the board, and configurations that impact how Tockloader communicates with the board. The former are in tockloader.py, while the latter are in board_interface.py.

Other updates:

  • There is a new --flash-file option that allows writing apps to a local file.
  • There are new tbf-X commands that enable manipulating local TAB files.
  • There is support for the new kernel version TLV.
  • Uninstall now replaces removed apps with a padding app.
  • Minimum app sizes are no longer needed as tockloader respects writing entire flash pages.

Autodetect Boards

06 Aug 20:47
2c25f07
Compare
Choose a tag to compare

The major feature in this release is support for autodetecting boards. This uses jlinkexe and openocd to see what boards are attached and if we recognize them. This largely removes the need to use the --board flag.

Other changes:

  • Handle large writes using the bootloader.
  • Add progress bar.
  • Other fixes.

Add Support for Serial Bootloaders using USB Stacks

12 Jan 19:38
f2b437c
Compare
Choose a tag to compare

This release of Tockloader is designed to support the Tock Bootloader on the Nano 33 BLE board based on the nRF52840. Since that board does not have an FTDI chip, the bootloader uses the nRF52's USB peripheral. This requires a new method for entering the bootloader, and Tockloader now supports setting the baud rate to 1200 to instruct the chip to enter the bootloader.

Other changes:

  • Moved some output to only on --debug.
  • Added support for TABs that contain TBFs of different lengths.
  • Added microbit v2 over openocd as known board.
  • Added set start address command.

Support Fixed Address Apps

20 Jul 19:12
3b720f7
Compare
Choose a tag to compare

This release primarily updates Tockloader to support Tock apps that are compiled for specific addresses in flash and RAM. Tockloader can use TAB files that include multiple copies for the same architecture but with different addresses. It can also try to arrange apps so that multiple fixed address apps can be used at the same time.

It also includes some output formatting updates.

More Tockloader Flexibility

27 Apr 16:22
4f00c98
Compare
Choose a tag to compare

Updates included in this release:

  • Add boards:
    • Arty 100t FPGA + SiFive E21 core
    • HiFive1 board
    • EDU-CIAA
  • Add customization options in Tockloader:
    • Can force an app to be a minimum size (useful for nRF52 chips with 4k flash pages)
    • Flexibility for app ordering in flash
  • More improvements for Windows
  • Use logging mechanism rather than raw print(). Provides prefixes for printed output.
  • Tockloader listen with RTT now uses the --rtt flag.
  • Tockloader listen no longer interrupts an existing tockloader listen.
  • More flexibility for jlink and openocd commands.
  • Add --bundle-apps to flash all apps as one bundle.