Commit graph

1945 commits

Author SHA1 Message Date
Eli Hastings
104ee94dd1 Apply clippy fixes 2025-04-07 21:11:21 +00:00
Eli Hastings
0615841cb8 Don't use interrupts reserved by esp-hal
Excluding the reserved interrupts fixes the task priorities. I also
considered refactoring `rtic/src/export/riscv_esp32c6.rs` to use esp-hal
instead of esp32c6 directly as it has code to do all the pointer
wrangling itself, but decided against it for now. It might be nice to
refactor both esp implentations to use it though.
2025-04-07 21:11:21 +00:00
Eli Hastings
c6fbbaaae8 Update esp32c6 example dependencies 2025-04-07 21:11:21 +00:00
Eli Hastings
90f475316f Bump ESP versions 2025-04-07 21:11:21 +00:00
Eli Hastings
9305963752 Use PLIC_MX instead of INTPRI to set interrupt priorities
This doesn't fix the GPIO interrupt triggering during a higher priority
CPU task, but does fix rtic-monotonics. I am unsure how to fix the
former as PLIC_MX doesn't have a function like `cpu_intr_from_cpu_x` to
pend/unpend CPU interrupts, and if the CPU interrupts are enabled with
PLIC_MX instead of INTPRI then the MCU just hangs when there is a CPU
interrupt.
2025-04-07 21:11:21 +00:00
Eli Hastings
ef09e4b65f Port ESP32-C3 changes to ESP32-C6 branch 2025-04-07 21:11:21 +00:00
Wouter Geraedts
0efb77300e Added CI 2025-04-07 21:11:21 +00:00
Wouter Geraedts
cfe4790e68 Ran cargo fmt 2025-04-07 21:11:21 +00:00
Wouter Geraedts
35cb5570bd Added CHANGELOG entry 2025-04-07 21:11:21 +00:00
Wouter Geraedts
3dec289ade Use explicit list of external interrupts which can be used by RTIC 2025-04-07 21:11:21 +00:00
Wouter Geraedts
bb4317ef45 Enable interrupt after it has been configured; use register block instead of hardcoded address 2025-04-07 21:11:21 +00:00
Wouter Geraedts
b97bc79126 Added esp32c6 support and example 2025-04-07 21:11:21 +00:00
datdenkikniet
5a8ff70f85 Placate clippy 2025-04-03 20:43:04 +02:00
Oleksandr Babak
be6648c0ee fix: move the popped check after the fence 2025-04-03 12:18:11 +00:00
Oleksandr Babak
e10866ff30 fix: check if link is already popped when removing it inside the critical section 2025-04-03 12:18:11 +00:00
Oleksandr Babak
c9eefd2e25 chore: changelog entry 2025-04-03 12:18:11 +00:00
Oleksandr Babak
08a0d7f53a feat: do not cause memory corruption if remove_from_list (safe function) is called multiple times 2025-04-03 12:18:11 +00:00
Henrik Tjäder
c3a5cf0a47 CI: QEMU: Step name to reflect action 2025-04-01 20:32:53 +00:00
Henrik Tjäder
5915e9eca0 CI: QEMU: We are not building anymore 2025-04-01 20:32:53 +00:00
Henrik Tjäder
6cc6061595 CI: Bump QEMU_VERSION and remove QEMU_URL 2025-04-01 20:32:53 +00:00
Henrik Tjäder
86a77cdffd CI: clippy-check-example: Bump ubuntu-24.04 2025-04-01 20:32:53 +00:00
Henrik Tjäder
84c68ae3a6 CI: ESP32: Ignore qemuoutput.log files 2025-04-01 20:32:53 +00:00
Henrik Tjäder
6f5c260e6f CI: ESP32: Update expected outputs 2025-04-01 20:32:53 +00:00
Henrik Tjäder
4f04962e42 CI: ESP32-C3: Tweak runner script not print version 2025-04-01 20:32:53 +00:00
Henrik Tjäder
6aafb89e99 CI: Use latest ESP32-QEMU: 9.2.2 2025-04-01 20:32:53 +00:00
Henrik Tjäder
fc40812b9a CI: Ubuntu 24.04 packages QEMU 8.2.2 2025-04-01 20:32:53 +00:00
Henrik Tjäder
2710908497 CI: Update CI runner to Ubuntu 24.04 2025-04-01 20:32:53 +00:00
Christian Krenslehner
c63669488a fix(doc): fix typo in file names to match with docs 2025-04-01 20:32:14 +00:00
Ronald Weber
7fd35e0152 examples/esp32c3: Update esp-hal to 1.0.0-beta.0 2025-03-27 20:51:38 +00:00
Oleksandr Babak
cb7d053b78 fix(ci): adjust filenames for ouputs 2025-03-27 14:47:11 +00:00
Oleksandr Babak
8127208eb5 feat: add example for divergent tasks 2025-03-27 14:47:11 +00:00
Oleksandr Babak
b75b8f98b0 doc: add a timely yield notice 2025-03-27 14:47:11 +00:00
Oleksandr Babak
c43788f141 doc: add a paragraph to software_tasks.md 2025-03-27 14:47:11 +00:00
Oleksandr Babak
f6eacdc8d1 doc: mention diverging tasks in book 2025-03-27 14:47:11 +00:00
Oleksandr Babak
160b7c00a6 fix(či): space between name and generics 2025-03-27 14:47:11 +00:00
Oleksandr Babak
22ba6bac06 refactor: remove minor code duplication 2025-03-27 14:47:11 +00:00
Oleksandr Babak
0593a7290b chore: update tests 2025-03-27 14:47:11 +00:00
Oleksandr Babak
78e9127fc5 chore: changelog entry 2025-03-27 14:47:11 +00:00
Oleksandr Babak
ff3b1ad527 feat: allow diverding software tasks with 'static context (they never return) 2025-03-27 14:47:11 +00:00
Henrik Tjäder
267ed9dafd RTIC: Changelog: Reorder entries to match timeline 2025-03-26 22:04:29 +00:00
Ronald Weber
9a36db8026 Update esp32c3 to 0.28.0 2025-03-26 22:04:29 +00:00
Emil Fresk
fb67db97d6 Fix CI 2025-03-24 09:00:58 +00:00
datdenkikniet
d7c6947f4e rtic-sync: re-wrap UnsafeCell instead 2025-03-24 07:36:23 +00:00
datdenkikniet
bef2e1b9f0 rtic-sync: remove unnecessary with_mut, safety comment 2025-03-24 07:36:23 +00:00
datdenkikniet
dae55bd7e4 rtic-sync: add note about assert & update another to debug_assert 2025-03-24 07:36:23 +00:00
datdenkikniet
39d967bf49 rtic-sync: update CHANGELOG.md 2025-03-24 07:36:23 +00:00
datdenkikniet
9a953c9875 add CI step to run rtic-sync loom tests 2025-03-24 07:36:23 +00:00
datdenkikniet
cf2ed6d49e rtic-sync: add loom tests 2025-03-24 07:36:23 +00:00
datdenkikniet
b5db435501 rtic-sync: introduce loom compat layer and apply it to channel 2025-03-24 07:36:23 +00:00
datdenkikniet
d76252d767 rtic-sync: update CHANGELOG.md 2025-03-23 10:47:25 +00:00