bunnie
fa3ab1dea1
cleanup dependencies a bit
...
cramium-soc i think should be deprecated everywhere because
it is redundant with the board targets: anywhere you see a board
target that includes the crossbar soc it should also transitively
pull in the cramium-soc dependency equivalents.
we'll chase this out more later, but for now we're just trying
to get the PDDB to compile
2025-05-20 14:35:42 +08:00
bunnie
e2379821e6
republish xous-rs to fix cargo test
2025-05-11 15:36:17 +08:00
bunnie
8a4959056b
bump version for xous crate update - commit so we can publish crates
2025-05-11 14:45:24 +08:00
bunnie
6d858e9fce
cleanup out of place/duplicated constant definitions
2025-05-11 14:42:08 +08:00
bunnie
51b103d674
add cam-test target to the loader
2025-05-01 16:44:43 +08:00
bunnie
55592afaaf
try to isolate dependencies better
2025-02-28 16:45:48 +08:00
bunnie
1646b2913e
add feature flag to gate out sh1107 bit ordering routine
2025-02-27 03:13:58 +08:00
bunnie
130571b0f4
bring loader up to latest API spec
2025-02-20 15:05:23 +08:00
bunnie
6e18096247
ux-api needs to have the board specified when cramium features are selected
2025-02-11 16:25:22 +08:00
bunnie
25dfc4723d
refactor loader to use ux-api
2025-02-02 07:02:35 +08:00
bunnie
201decd4ca
more feature flag bitrot in loader
2025-01-01 22:47:59 +08:00
bunnie
6dcb23a53b
add flags for configuring uart
2024-12-22 00:32:14 +08:00
bunnie
76ffbf6e27
loader feature for mpw
2024-12-06 03:33:10 +08:00
bunnie
c9865e11c2
remove pio dep from loader
2024-12-02 01:01:22 +08:00
bunnie
d3eda68b42
move features from cramium-soc into specific boards
...
cramium-soc is moving closer to the platonic SoC specifier,
and the board-* features are for the specific boards that use
cramium-soc
This division of feature flags feels a lot nicer and cleaner -
if it holds up to further development, I think this style might
become the new standard for Xous (as opposed to a single level
of feature flag where both SoC and board target are conflated in
terms of meaning - which kind of made sense when the CPU was
an FPGA and could actually have different features for different
boards, but for ASICs this wouldn't happen).
2024-11-30 02:23:35 +08:00
bunnie
8aa633641f
add new dependencies for image checking in loader
2024-11-21 02:20:10 +08:00
bunnie
51717fd7d9
move to simple-fatfs
2024-11-20 20:38:31 +08:00
bunnie
d4f209c0b2
add ghostfat to dependencies
...
in anticipation of starting to emulate the FS
2024-11-20 01:43:46 +08:00
bunnie
64520cf5a3
add note about failing option for pl230
2024-11-18 18:38:15 +08:00
bunnie
ec801ca716
add nalgebra dependency
2024-11-05 01:46:03 +08:00
bunnie
8ce400dde3
add more feature flags
2024-10-27 23:28:38 +08:00
bunnie
5d49d2dbb7
add libraries for math and make usb a feature
2024-10-21 01:17:41 +08:00
bunnie
3b61a60a2c
remove boot delay, add reset-debug feature targets
2024-10-16 03:06:41 +08:00
bunnie
843d928126
update manifests to point to board descriptions
2024-10-04 13:05:59 +08:00
bunnie
b2f81666d0
fix formatting
2024-10-02 01:47:51 +08:00
bunnie
75954de8d6
commit the version bump
2024-09-23 01:46:25 +08:00
bunnie
8015b16cb8
clock tests
2024-07-19 17:16:02 +08:00
bunnie
d75624cfe4
reduce fclk on target, reoragnize feature flags into groups
...
Not all chips can hit rated speed, so for bringup we're defaulting
to the slower setting.
2024-06-19 21:33:14 +08:00
bunnie
8838fa6162
add loader test mode for entropy output
2024-06-18 00:08:57 +08:00
bunnie
d40e92b52d
add code to dump the TRNG output via the DUART
...
gotta move on to other things, can't fully debug the USB
serial thing now. :-/
2024-06-16 02:07:33 +08:00
bunnie
0fd6ad7c0e
Merge branch 'main' into new-rust-warnings
2024-06-14 19:14:02 +08:00
bunnie
0036c46ea1
clean up warnings in the latest rust
2024-06-14 19:10:18 +08:00
bunnie
cf99fd99eb
trng baseline test code
2024-06-13 00:35:02 +08:00
bunnie
e415fd44e7
start to lay in foundations for USB integration
2024-06-01 13:35:31 +08:00
bunnie
968440ec7e
add stand-alone IRQ testing to the loader environment
...
The loader bringup now has some IRQ testing built into it.
Couldn't actually get an IRQ to trigger, but it has to do something
more with me not getting the RV IRQ machine bits configured right
than anything else. However, the stub is useful for confirming
which IRQ bits actually fire on the UDMA UART implementation,
which is the big point. There's an ambiguity in the wiring
of the UDMA block which isn't explained at all, which is the
fact that there's an RX interrupt and an RX_CHAR interrupt.
I still don't know what RX_CHAR does, but the RX interrupt
does fire when a character is received, so that's the one
we're going to use.
2024-05-31 03:36:08 +08:00
bunnie
bb4b01b04b
facilitate access for debug access to CSR by adding riscv package
2024-05-05 03:28:13 +08:00
bunnie
7ae34ed717
add features for alt spi channel on bringup
2024-04-30 17:14:22 +08:00
bunnie
31c51a2a7f
add spim-test flag for loader
2024-04-29 04:09:53 +08:00
bunnie
506bcdc7b9
add pio tester feature flag
2024-04-29 03:44:46 +08:00
bunnie
6c2cb85a44
make sram-margin and boot delay feature flags
2024-04-26 18:16:56 +08:00
bunnie
58ce8a2923
make resume not a default feature in renode
...
this is compensated for in xtask to put it back into
your usual builds, but it allows us to not have it in the
swap config.
2024-04-08 23:43:45 +08:00
bunnie
417fa16a22
add rand_chacha as a dependency for the loader
...
this is needed in the cramium-soc case because the raw TRNG
does not have a whitener, it should not be used directly to
generate keys.
2024-04-07 18:57:23 +08:00
bunnie
35082c4688
add crc handling to loader
...
for patching the argument structure
2024-04-07 14:28:05 +08:00
bunnie
dddbc3c163
add aes-gcm-siv dependency to loader
2024-04-06 22:58:20 +08:00
bunnie
13790fc5e4
remove debug-print from loader
...
this shouldn't be here in main.
2024-04-05 16:12:11 +08:00
bunnie
474d42ff87
pull in improved API to loader
2024-01-27 16:53:15 +08:00
bunnie
1e93171575
turn of rkyv derives in kernel and loader, as these are no-std
2024-01-23 03:59:49 +08:00
bunnie
d981bbe550
add more features to the loader for the cramium target
...
this *shouldn't* break other builds because the loader has
its arguments set by xtask for every target explicitly.
2024-01-21 01:14:51 +08:00
bunnie
0e14761641
cleanup loader code path
...
- print a banner on boot even without bringup
- stylistic improvements
2024-01-19 23:21:40 +08:00
bunnie
6f81024c77
refactor loader to use cramium-hal primitives
...
this is instead of the raw bitbang stuff we were doing before.
2024-01-18 18:02:23 +08:00