The svl
bootloader is the default bootloader on Artemis module--based boards. This repo contains both the Python programs that are used to send code to a board and the source code for the program that receives code on an Artemis module.
The bootloader for the Artemis can be upgraded via Arduino using these instructions. It can also be upgraded using the Artemis Firmware Upload GUI.
Artemis SVL Versions:
- v6 - Fix to write to the upper half of flash
- v5 - Speed and reliability increases
- v4 - Added peripheral deinitialization to deliver the Apollo3 closer to the initial reset state.
- v3 - Initial version
-
prerequisites
- board has the SparkFun Variable Loader installed
- source code is located in
bootloader/src
- precompiled binaries and a makefile are located in
bootloader/gcc
(the artemis module target is suitable for all current SparkFun products)
- source code is located in
- Python is installed on your computer
- your program is compiled + linked to support the SVL (binary offset
0x10000
)
- board has the SparkFun Variable Loader installed
-
use the SVL loader script to upload to the board
python svl.py [flags] port
-b
baud rate: 115200, 921600, or other desired common baud rate (57600, 115200, 230400, 460800, 921600)-f
filepath: path to the binary image of your program to uploadport
serial port: the serial port to connect over (/dev/* on *nix or COMX on windows)-v
verbose: turn on verbose output