Michael Hope
de19a13c34
runners: add minichlink
...
This commit adds a runner wrapper for the 'minichlink' program which
offers a free, open mechanism to use the CH-LinkE programming dongle for
the CH32V003.
https://github.com/cnlohr/ch32v003fun/tree/master/minichlink
Signed-off-by: Michael Hope <michaelh@juju.nz>
Signed-off-by: Dhiru Kholia <dhiru.kholia@gmail.com>
2024-11-26 14:41:46 +00:00
Pieter De Gendt
43b112a309
scripts: west_commands: runners: Fix jlink unbound cmd
...
Commit e2a32d8b0ca596afeae48739c43817f693720a88 introduced an unbound
cmd issue for jlink flashing.
Fixed by moving cmd assignment outside of condition.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-26 08:45:06 +01:00
Jean-Christophe Pince
dd5874b924
jlink: custom flashing support
...
Allows to use a custom flashing script with jlink runners.
Signed-off-by: Jean-Christophe Pince <jean.christophe.pince@qorvo.com>
2024-11-25 21:53:43 +01:00
Pieter De Gendt
2ad915284b
scripts: west_commands: Add packages command
...
Add a new west command as helper for package management of Zephyr
and modules.
The first package manager to get supported is pip, where west projects
can list individual packages or requirements files in their module file.
A convenience --install argument is added to install the packages instead.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-25 12:16:43 +01:00
Pieter De Gendt
bf2db7afc0
python: Format and sort imports
...
ruff check --select I001 --fix applied to all python files that had
this as only issue.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-25 10:07:13 +01:00
Pieter De Gendt
86a8dacaa1
scripts: west_commands: Fix MissingProgram import
...
MissingProgram should be exported in __all__.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-23 15:28:33 +01:00
Pieter De Gendt
336c7dadac
scripts: west_commands: runners: Fix line-too-long (E501)
...
Wrap long lines to max 100 characters.
See https://docs.astral.sh/ruff/rules/line-too-long/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
775db0e63a
scripts: west_commands: runners: Fix f-string (UP032)
...
Replace .format() calls with f-strings.
See https://docs.astral.sh/ruff/rules/f-string/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
bf7f41d880
scripts: west_commands: runners: Sort and format imports (I001)
...
Apply sorting and formatting rules on imports.
See
https://docs.astral.sh/ruff/rules/unsorted-imports/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
93457b42f9
scripts: west_commands: runners: Fix unused/deprecated imports (F401/UP035)
...
Remove some imports that are no longer needed.
See
https://docs.astral.sh/ruff/rules/unused-import/
https://docs.astral.sh/ruff/rules/deprecated-import/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
acb2eaacbd
scripts: west_commands: runners: Fix non-pep604-annotation (UP007)
...
Replace Optional types with the | operator.
https://docs.astral.sh/ruff/rules/non-pep604-annotation/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
907a0db599
scripts: west_commands: runners: Fix non-pep585-annotation (UP006)
...
Use standard library variants for list, dict, tuple, set
See https://docs.astral.sh/ruff/rules/non-pep585-annotation/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
523015b6ef
scripts: west_commands: runners: raise-without-from-inside-except (B904)
...
Pass exceptions up the chain.
See https://docs.astral.sh/ruff/rules/raise-without-from-inside-except/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
f7902bc817
scripts: west_commands: runners: Fix bare except (E722 & B904)
...
Catch explicit exceptions and pass them them to the ValueError
See
https://docs.astral.sh/ruff/rules/bare-except/
https://docs.astral.sh/ruff/rules/raise-without-from-inside-except/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
1e1c7f7c16
scripts: west_commands: runners: Fix mutable-argument-default (B006)
...
Do not use mutable default arguments.
See https://docs.astral.sh/ruff/rules/mutable-argument-default/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
8055145ad3
scripts: west_commands: runners: Fix super-call-with-parameters (UP008)
...
Simplify super() calls.
See https://docs.astral.sh/ruff/rules/super-call-with-parameters/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
07342d9b81
scripts: west_commands: runners: Fix if-with-same-arms (SIM114)
...
Simplify if statements with same arms.
See https://docs.astral.sh/ruff/rules/if-with-same-arms/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
cd02de5df9
scripts: west_commands: runners: Fix reimplemented-builtin (SIM110)
...
Convert for loop to use any().
See https://docs.astral.sh/ruff/rules/reimplemented-builtin/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
0f54805faa
scripts: west_commands: runners: Fix suppressible-exception (SIM105)
...
Use contextlib to suppress an error.
See https://docs.astral.sh/ruff/rules/suppressible-exception/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
df794b5493
scripts: west_commands: runners: Conditional import
...
Convert except: pass statement so the conditional import results in a
NoneType.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
7f72dd3a0f
scripts: west_commands: runners: Fix f-string-missing-placeholders (F541)
...
Constant strings should not be f-strings.
See https://docs.astral.sh/ruff/rules/f-string-missing-placeholders/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
c0d08e5212
scripts: west_commands: runners: Fix not-is-test (E714)
...
Make the "not is" more readable.
See https://docs.astral.sh/ruff/rules/not-is-test/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
02fac6e1c0
scripts: west_commands: runners: Fix multiple statements on one line (E701)
...
Place if and conditional statements on separate lines.
https://docs.astral.sh/ruff/rules/multiple-statements-on-one-line-colon/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
3a55e8a52f
scripts: west_commands: runners: Fix set-attr-with-constant (B010)
...
Do not use setattr for constants.
See https://docs.astral.sh/ruff/rules/set-attr-with-constant/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
e42d30ef6c
scripts: west_commands: runners: Fix printf-string-formatting (UP031)
...
Replace printf-style string format.
See https://docs.astral.sh/ruff/rules/printf-string-formatting/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
d562731096
scripts: west_commands: runners: Fix redundant-open-modes (UP015)
...
Don't pass default open mode.
See https://docs.astral.sh/ruff/rules/redundant-open-modes/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
fc5286fe25
scripts: west_commands: runners: Fix useless-object-inheritance (UP004)
...
Remove object inheritance.
See https://docs.astral.sh/ruff/rules/useless-object-inheritance/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
dbaf01ef28
scripts: west_commands: runners: Ignore open file without ctx (SIM115)
...
Add noqa to a complex statement with multiple open/close statements.
See https://docs.astral.sh/ruff/rules/open-file-with-context-handler/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
2e39674344
scripts: west_commands: runners: Fix needless-bool (SIM103)
...
Return the result instead of the if statements.
See https://docs.astral.sh/ruff/rules/needless-bool/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
d397b01338
scripts: west_commands: runners: Fix collapsible-if (SIM102)
...
Combine multiple nested if statements.
See https://docs.astral.sh/ruff/rules/collapsible-if/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
133665e55a
scripts: west_commands: runners: Fix unused-import (F401)
...
Removed unused import.
See https://docs.astral.sh/ruff/rules/unused-import/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
ddbba0ef4c
scripts: west_commands: runners: Fix mixed-spaces-and-tabs (E101)
...
Use spaces for indentation.
See https://docs.astral.sh/ruff/rules/mixed-spaces-and-tabs/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
a48e37608f
scripts: west_commands: runners: Ignore missing abstract decorator (B027)
...
The empty function is intentional.
https://docs.astral.sh/ruff/rules/empty-method-without-abstract-decorator/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
e8294b4590
scripts: west_commands: runners: Fix assert-false (B011)
...
Prefer AssertionError instead of assert False.
See https://docs.astral.sh/ruff/rules/assert-false/
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
25be1501ab
scripts: west_commands: runners: Fix pylint unbound issues
...
Variables are possibly unbound, initialize to None.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
aae018be87
scripts: west_commands: runners: Remove obsolete pylint ignores
...
These ignores were added with an older version of pylint and are
either removed or ignored by default.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-22 17:40:37 +01:00
Pieter De Gendt
f05deb1aa4
python: Format trivial files where only newlines were missing
...
Apply formatting on files that only needed adding newlines.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-21 20:10:51 +01:00
Chris Friedt
b85e1981c3
west: runners: update the rtt implementation for openocd
...
Previously, rtt start would always fail because the target
(i.e. firmware) had not been started.
```
Info : rtt: Searching for control block 'SEGGER RTT'
Info : rtt: No control block found
```
When the command is 'rtt', run the binary via gdb before calling
'rtt start'. Firmware calls `SEGGER_RTT_Init()` shortly after
init which allows OpenOCD to find the RTT control block.
Similarly, only start the 'rtt server' after calling
'rtt start' to avoid any potential race conditions
internally within OpenOCD.
Signed-off-by: Chris Friedt <cfriedt@tenstorrent.com>
2024-11-21 11:01:55 +00:00
Chris Friedt
9a8ae21a3c
west: runners: openocd: mitigate pylint R0201 warning
...
Previously, there was a warning that the to_num() method can
(and probably should) be unbound from OpenOcdBinaryRunner.
Signed-off-by: Chris Friedt <cfriedt@tenstorrent.com>
2024-11-21 11:01:55 +00:00
Chris Friedt
c71e339773
west: runners: jlink: print RTT server port
...
Similar to how print_gdbserver_message() prints GDB server info
when "west debug" is run, print RTT server info when "west rtt"
is run.
Signed-off-by: Chris Friedt <cfriedt@tenstorrent.com>
2024-11-21 11:01:55 +00:00
Chris Friedt
d6f32bb339
cmake: flash: update cmake to support rtt target
...
Add support for the rtt target so that users can run
`west build -p auto -b <board> -t rtt <app>`
similarly to the way that users can now do so with the debug
target, since the rtt target is supposed to be used in a similar
way.
Signed-off-by: Chris Friedt <cfriedt@tenstorrent.com>
2024-11-21 11:01:55 +00:00
DineshKumar Kalva
eb9eff7018
west: sign: add support for AMD acp_6_0_adsp board.
...
Add support for signing acp_6_0 SOF with Zephyr images with rimage.
Signed-off-by: DineshKumar Kalva <DineshKumar.Kalva@amd.com>
2024-11-19 17:53:11 -05:00
Pieter De Gendt
d37ae60751
scripts: west_commands: zephyr_ext_common: Remove deprecated west.log
...
The global state west.log is deprecated, replace with WestCommand
logging.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-18 13:18:42 -05:00
Pieter De Gendt
76864957fd
scripts: west_commands: export: Remove deprecated west.log
...
The global state west.log is deprecated, replace with WestCommand
logging.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-18 13:18:42 -05:00
Pieter De Gendt
14f9164ee1
scripts: west_commands: twister_cmd: Remove deprecated west.log
...
The global state west.log is deprecated, replace with WestCommand
logging.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-18 13:18:42 -05:00
Pieter De Gendt
dd4747ff32
scripts: west_commands: shields: Remove deprecated west.log
...
The global state west.log is deprecated, replace with WestCommand
logging.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-18 13:18:42 -05:00
Pieter De Gendt
f8ec1c8a00
scripts: west_commands: completion: Remove deprecated west.log
...
The global state west.log is deprecated, replace with WestCommand
logging.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-18 13:18:42 -05:00
Pieter De Gendt
a74c9be593
scripts: west_commands: boards: Remove deprecated west.log
...
The global state west.log is deprecated, replace with WestCommand
logging.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-18 13:18:42 -05:00
Pieter De Gendt
d3ecdd9b5b
scripts: west_commands: blobs: Remove deprecated west.log
...
The global state west.log is deprecated, replace with WestCommand
logging.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-18 13:18:42 -05:00
Pieter De Gendt
efe3d46531
scripts: west_commands: bindesc: Remove deprecated west.log
...
The global state west.log is deprecated, replace with WestCommand
logging.
Signed-off-by: Pieter De Gendt <pieter.degendt@basalte.be>
2024-11-18 13:18:42 -05:00