README and vs code update
Some checks failed
Rust/va108xx-rs/pipeline/pr-main There was a failure building this commit
Some checks failed
Rust/va108xx-rs/pipeline/pr-main There was a failure building this commit
This commit is contained in:
parent
1dec2d28c1
commit
1a0254a5c1
@ -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
|
||||||
|
@ -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": {
|
||||||
@ -500,4 +500,4 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
}
|
}
|
@ -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"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
Loading…
Reference in New Issue
Block a user