Skip to content

Releases: tock/tockloader

Basic Windows Support

31 Oct 22:22
828db7e
Compare
Choose a tag to compare

Two changes in this release:

  1. tockloader runs on Windows, but without support for pausing and resumingtockloader listen (and perhaps other functionality).
  2. Improvements for the CC26x2 based boards.

More JLink Customization

13 Jul 20:54
cd24aa0
Compare
Choose a tag to compare

This release adds the ability to configure the JLinkExe interface and speed. It also provides better support for the cc2652.

RTT Support and More Default Boards

27 Jun 22:12
adc658a
Compare
Choose a tag to compare

In this release:

  • Preliminary support for listening to printf() from a board through Segger's JLinkRTTClient tool. This requires that the JLink tools be installed. tockloader listen --jlink to use.
  • Add nrf51dk, launchxl-cc26x2r1, and ek-tm4c1294xl as known boards.
  • Allow apps to be installed from URLs.

Stable Basic UI, Many New Features

12 Jun 19:32
da12157
Compare
Choose a tag to compare

This release brings Tockloader 1.0! The basic UI is now stable (install, uninstall, etc.). The newer functions are not guaranteed to be stable, but there are likely few if any people using them regularly.

Changes

  • --jtag is deprecated and replaced with --jlink.
  • Tockloader can parse the crt0 header used by C apps.
  • Added --no-bootloader-entry to tell tockloader to assume the board is already in bootloader mode.
  • Added support for chip specific flash page sizes.
  • listen can print timestamps and line counts.
  • install can fetch apps from a server.
  • Added support for OpenOCD.

Improved Serial Escape Handling

08 Mar 22:27
5e65ca8
Compare
Choose a tag to compare

Version 0.9.0 of Tockloader brings these new features:

  • The command dump-flash-page can now accept a page number in hexadecimal.
  • New command called read for reading arbitrary ranges of flash memory.
  • An interrupted listen session will now resume listening on the same serial device as it started on. This is relevant when there are multiple bootloader supporting boards attached.

And these bug fixes:

  • Escape characters in the serial bootloader are now handled properly. Before they could be escaped multiple times.
  • App binaries are now checked to ensure they aren't longer than their header says they should be.
  • Flags specified before/after the command are handled properly.

Support for `appaddr` attribute

24 Oct 15:33
Compare
Choose a tag to compare

This release:

  • Adds support for determining where the start of applications is using a bootloader attribute called appaddr. This is considered temporary until kernel attributes are supported and this setting will be moved there.
  • Includes some known Tock supporting boards so that if you pass --board Tockloader will use the known boards to fill in --arch and --jtag-device.
  • Includes more debugging help when the necessary board properties aren't passed to Tockloader.

Update TBF Header

27 Jul 21:15
7c9d43e
Compare
Choose a tag to compare
  • Slight change to TBF header (now padded to 4 bytes).
  • Also don't change baud rate unless told to. This needs more testing.

Fix unecessary warning

22 Jul 02:17
7b0f01f
Compare
Choose a tag to compare

Since we use an invalid header to mark the end of apps, tockloader was always printing warnings about unknown TBF versions. This removes that warning printout.

TBF Header V2 Support

22 Jul 02:10
58e3da2
Compare
Choose a tag to compare

This release adds support for the new version of the Tock Binary Format header, version 2!

Also:

  • Refactor the code to split classes into individual files.
  • Detect multiple tockloader instances and pause tockloader listen while another tockloader command completes.
  • Add install --erase to erase all apps before installing a new one.
  • Add autogenerated docs.
  • Improve printout formatting.

Fix for jtag using "cortex-m0" target

31 May 22:30
bc1195c
Compare
Choose a tag to compare

There seems to be issues with using the default target of cortex-m0 with the JLinkExe "reset" command. We can now read the attributes the first time without needing the "reset" command.

Also backport a fix for updating an app when the app is installed multiple times.