README and vs code update
Some checks failed
Rust/va108xx-rs/pipeline/pr-main There was a failure building this commit

This commit is contained in:
Robin Müller 2024-09-30 11:28:35 +02:00
parent 1dec2d28c1
commit 1a0254a5c1
Signed by: muellerr
GPG Key ID: A649FB78196E3849
3 changed files with 121 additions and 29 deletions

View File

@ -1,4 +1,4 @@
VA416xx Flashloader Application VA108xx Flashloader Application
======== ========
This flashloader shows a minimal example for a self-updatable Rust software which exposes This flashloader shows a minimal example for a self-updatable Rust software which exposes
@ -31,7 +31,7 @@ pip install -r requirements.txt
to install all required dependencies. to install all required dependencies.
After that, it is recommended to use `./image-load.py -h` to get an overview of some options. After that, it is recommended to use `./image-load.py -h` to get an overview of some options.
The flash loader uses the UART0 interface of the VA416xx board to perform CCSDS based The flash loader uses the UART0 with the Pins PA8 (RX) and PA9 (TX) interface of the VA108xx to perform CCSDS based
communication. The Python image loader application will search for a file named `loader.toml` and communication. The Python image loader application will search for a file named `loader.toml` and
use the `serial_port` key to determine the serial port to use for serial communication. use the `serial_port` key to determine the serial port to use for serial communication.
@ -51,7 +51,7 @@ You can use
cd flashloader/slot-a-blinky cd flashloader/slot-a-blinky
cargo build --release cargo build --release
cd ../.. cd ../..
./image-loader.py -t a ./slot-a-blinky/target/thumbv7em-none-eabihf/release/slot-a-blinky ./image-loader.py -t a ./slot-a-blinky/target/thumbv6m-none-eabi/release/slot-a-blinky
``` ```
to build the slot A sample application and upload it to a running flash loader application to build the slot A sample application and upload it to a running flash loader application

View File

@ -327,7 +327,7 @@
"device": "Cortex-M0", "device": "Cortex-M0",
"svdFile": "./va108xx/svd/va108xx.svd.patched", "svdFile": "./va108xx/svd/va108xx.svd.patched",
"preLaunchTask": "blinky-hal", "preLaunchTask": "blinky-hal",
"executable": "${workspaceFolder}/target/thumbv6m-none-eabi/debug/examples/adxl343-accelerometer", "executable": "${workspaceFolder}/target/thumbv6m-none-eabi/debug/examples/blinky",
"interface": "jtag", "interface": "jtag",
"runToEntryPoint": "main", "runToEntryPoint": "main",
}, },
@ -460,7 +460,7 @@
"device": "Cortex-M0", "device": "Cortex-M0",
"svdFile": "./va108xx/svd/va108xx.svd.patched", "svdFile": "./va108xx/svd/va108xx.svd.patched",
"preLaunchTask": "bootloader", "preLaunchTask": "bootloader",
"executable": "${workspaceFolder}/target/thumbv6m-none-eabi/debug/bootloader", "executable": "${workspaceFolder}/target/thumbv6m-none-eabi/release/bootloader",
"interface": "jtag", "interface": "jtag",
"runToEntryPoint": "main", "runToEntryPoint": "main",
"rttConfig": { "rttConfig": {
@ -484,7 +484,7 @@
"device": "Cortex-M0", "device": "Cortex-M0",
"svdFile": "./va108xx/svd/va108xx.svd.patched", "svdFile": "./va108xx/svd/va108xx.svd.patched",
"preLaunchTask": "flashloader", "preLaunchTask": "flashloader",
"executable": "${workspaceFolder}/target/thumbv6m-none-eabi/debug/flashloader", "executable": "${workspaceFolder}/target/thumbv6m-none-eabi/release/flashloader",
"interface": "jtag", "interface": "jtag",
"runToEntryPoint": "main", "runToEntryPoint": "main",
"rttConfig": { "rttConfig": {

View File

@ -7,7 +7,9 @@
"label": "rust: cargo build", "label": "rust: cargo build",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build"], "args": [
"build"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -17,7 +19,13 @@
"label": "rust: cargo build hal tests", "label": "rust: cargo build hal tests",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--bin", "board-tests", "--features", "rt"], "args": [
"build",
"--bin",
"board-tests",
"--features",
"rt"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -27,7 +35,11 @@
"label": "rust: cargo build rtt", "label": "rust: cargo build rtt",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "rtt-log"], "args": [
"build",
"--example",
"rtt-log"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -37,7 +49,13 @@
"label": "rust: cargo build systick", "label": "rust: cargo build systick",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "timer-ticks", "--features", "rt"], "args": [
"build",
"--example",
"timer-ticks",
"--features",
"rt"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -47,7 +65,11 @@
"label": "rust: cargo build uart", "label": "rust: cargo build uart",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "uart"], "args": [
"build",
"--example",
"uart"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -57,7 +79,11 @@
"label": "rust: cargo build spi", "label": "rust: cargo build spi",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "spi"], "args": [
"build",
"--example",
"spi"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -67,7 +93,13 @@
"label": "rust: cargo build pwm", "label": "rust: cargo build pwm",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "pwm", "--features", "rt"], "args": [
"build",
"--example",
"pwm",
"--features",
"rt"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -77,7 +109,13 @@
"label": "rust: cargo build cascade", "label": "rust: cargo build cascade",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "cascade", "--features", "rt"], "args": [
"build",
"--example",
"cascade",
"--features",
"rt"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -87,7 +125,11 @@
"label": "uart-echo-rtic-example", "label": "uart-echo-rtic-example",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--bin", "uart-echo-rtic"], "args": [
"build",
"--bin",
"uart-echo-rtic"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -97,7 +139,11 @@
"label": "blinky-hal", "label": "blinky-hal",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "blinky"], "args": [
"build",
"--example",
"blinky"
],
"group": { "group": {
"kind": "build" "kind": "build"
} }
@ -106,7 +152,11 @@
"label": "rust: cargo build led blinky", "label": "rust: cargo build led blinky",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "blinky-leds"], "args": [
"build",
"--example",
"blinky-leds"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -116,7 +166,11 @@
"label": "rust: cargo build button blinky", "label": "rust: cargo build button blinky",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "blinky-button-irq"], "args": [
"build",
"--example",
"blinky-button-irq"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -126,7 +180,11 @@
"label": "rust: cargo build temp sensor", "label": "rust: cargo build temp sensor",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "adt75-temp-sensor"], "args": [
"build",
"--example",
"adt75-temp-sensor"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -136,7 +194,11 @@
"label": "rust: cargo build button blinky rtic", "label": "rust: cargo build button blinky rtic",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "blinky-button-rtic"], "args": [
"build",
"--example",
"blinky-button-rtic"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -146,7 +208,11 @@
"label": "rust: cargo build accelerometer", "label": "rust: cargo build accelerometer",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "adxl343-accelerometer"], "args": [
"build",
"--example",
"adxl343-accelerometer"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -156,7 +222,11 @@
"label": "rust: cargo build adc", "label": "rust: cargo build adc",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "max11619-adc"], "args": [
"build",
"--example",
"max11619-adc"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -166,7 +236,11 @@
"label": "reb1-nvm", "label": "reb1-nvm",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--example", "nvm"], "args": [
"build",
"--example",
"nvm"
],
"group": { "group": {
"kind": "build", "kind": "build",
"isDefault": true "isDefault": true
@ -176,25 +250,43 @@
"label": "rtic-example", "label": "rtic-example",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--bin", "rtic-example"] "args": [
"build",
"--bin",
"rtic-example"
]
}, },
{ {
"label": "embassy-example", "label": "embassy-example",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--bin", "embassy-example"] "args": [
"build",
"--bin",
"embassy-example"
]
}, },
{ {
"label": "bootloader", "label": "bootloader",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--bin", "bootloader"] "args": [
"build",
"--bin",
"bootloader",
"--release",
]
}, },
{ {
"label": "flashloader", "label": "flashloader",
"type": "shell", "type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo "command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": ["build", "--bin", "flashloader"] "args": [
"build",
"--bin",
"flashloader",
"--release"
]
} }
] ]
} }