Commit graph

463 commits

Author SHA1 Message Date
bunnie
3bd79d0328 make loader windows-friendly for usb serial 2025-09-13 01:08:31 +08:00
bunnie
5835d52815 fix default baud rate to something higher for the app uart 2025-09-12 02:50:04 +08:00
bunnie
6054092d40 refactor to add in usb-serial support in loader path
this will eventually be extended to support large file
writes but for now it just does an echo loopback
2025-09-11 00:54:25 +08:00
bunnie
af465ce563 add always-update flag
useful for fast debug loops
2025-09-09 22:24:24 +08:00
bunnie
d9bdcbcc3b stash some test code for checking memory sizes 2025-09-09 18:40:32 +08:00
bunnie
b4ba69bad2 ux improvements on update
actually use only the two buttons listed for initiating updates
2025-09-08 10:32:28 +08:00
bunnie
0ed6ae30c3 fixes for disk sizing etc. 2025-09-08 09:52:53 +08:00
bunnie
9ec18eb045 fixes for USB HS in loader 2025-09-08 09:51:57 +08:00
bunnie
71815c0a1a update PLL setting code 2025-09-08 09:51:02 +08:00
bunnie
d04202c9a9 fix antiquated hack 2025-09-08 09:50:46 +08:00
bunnie
236fd4341a fix asm stub
broke precursor target with some cleaning up of the asm stub
2025-09-07 14:22:40 +08:00
bunnie
2211cd7e1b change baud rate on serial port to a higher speed 2025-08-19 22:23:56 +08:00
bunnie
ffc226b9a8
Merge branch 'main' into nto-bringup 2025-08-19 19:51:16 +08:00
bunnie
54648161ab fix more rustc warnings 2025-08-19 19:48:16 +08:00
bunnie
baa9380123 add 25MHz pwm output generator to the boot sequence 2025-08-19 19:01:53 +08:00
bunnie
a31978edab move sys clock frequency to lib so other crates can depend on it 2025-08-10 17:55:06 +08:00
bunnie
1c15828391 fix clock gating & .data/.bss init
- helps to ungate the USB clock to make USB work
- helps to initialize .data/.bss correctly for Rust to work.
2025-08-10 15:50:13 +08:00
bunnie
2f4cf44503 upgrade loader to use NTO write method for kernel
~~*super fast*~~
2025-08-10 15:49:18 +08:00
bunnie
3c5240401f fix loader for NTO 2025-08-10 02:03:10 +08:00
bunnie
a00fbf6da6 fix key mappings for NTO baosec layout 2025-08-10 01:57:02 +08:00
bunnie
9fcdc7e726 fix pin maps for nto 2025-08-10 01:56:36 +08:00
bunnie
3eb0cf5891 remove MPW ram init work-around
NTO boots clean, phew...
2025-08-10 01:51:12 +08:00
bunnie
508c38cfdd refer cache flush to hal version 2025-08-05 23:01:03 +08:00
bunnie
7db16f6cf8 cleanup dependencies in loader for vexii on cram-soc 2025-07-24 00:29:42 +08:00
bunnie
45e1fa306e fix linker script for the simulation target
no need to include fonts in the verilator target environment
2025-07-23 01:23:22 +08:00
bunnie
a0a2d1728c loader changes for vexii
primarily modify the loading method to mark pages with A/D flags
as needed to work around lack of A/D handling in the trap handler
of Xous.

Also inside main.rs is a todo list for polishing off the vex-ii
port and turning into something actually sustainable for Denarius
once we have more of a full SoC model available.
2025-07-22 00:46:04 +08:00
bunnie
54dc0d9183 fix typo 2025-07-10 14:57:58 +08:00
bunnie
cfe9b3c845 modify base API for GlobalConfig to auto-infer the API address
the switch based on target is now absorbed into the new() function.
This paves the way for us to add more CSR ranges into the global
configuration object, i.e. IRQ csrs for I2C.
2025-06-07 01:52:25 +08:00
bunnie
640ee93820 cleanup loader
add a note about the dirty flag - it's not "dead" per se, I
think it is helpful to leave a bread crumb for future hw revs
that might have hardware-enforced dirty bit setting on the PTE.
2025-05-18 04:27:26 +08:00
bunnie
3a8e00eb3c map in the SPIM FLASH IFRAM pages to the swapper 2025-05-17 16:28:02 +08:00
bunnie
250bf4553e add routines for manipulating the dirty field 2025-05-16 19:03:02 +08:00
bunnie
769616e266 fix the FLG_DIRTY field so that it's not sitting in the PID area 2025-05-16 19:02:37 +08:00
bunnie
c8b3fa9aad if swap is turned on bodge a extra page buffer on the memory clear
this prevents some key loader constants from being zeroed out
2025-05-15 11:54:26 +08:00
bunnie
75fbcd5be8 fix some bit-rotted constant locations in the precursor target 2025-05-15 11:54:02 +08:00
bunnie
6d858e9fce cleanup out of place/duplicated constant definitions 2025-05-11 14:42:08 +08:00
bunnie
ad4a3ef3f2 KB_C2 pin just died?
KB_C2 pin on this test board just got shorted to ground internally
in the chip. I think it may have been due to power glitches
when the ammeter was switching modes feeding through and causing
trouble for the system.

Anyawys, disable that row and remap some keys so we can continue
with testing. MPW boards will hopefully be retired soon enough...
2025-05-06 19:07:25 +08:00
bunnie
3f2c4e396a cleanup the camera/QR testing loop in bootloader
This loop was useful in bringing up the GC2145 camera, so
we should keep this code around. had to be refactored/shuffled
around a bit to compensate for e.g. bitrot.
2025-05-01 16:43:53 +08:00
bunnie
bb6820419f sanity check AXP2101 e-fuse settings 2025-04-27 15:12:07 +08:00
bunnie
e22997874d add DCDC5 configuration 2025-04-21 02:42:40 +08:00
bunnie
92427822a1 add todo 2025-04-21 00:41:07 +08:00
bunnie
993836cb4e some test code for battery fet disconnect / leakage measurements
put into the commit log just in case i need to refer to it again in
the future...
2025-03-05 22:43:33 +08:00
bunnie
845e40884b add pwm mode setting to loader start 2025-03-04 01:25:02 +08:00
bunnie
e6a85c5573 add note about safety 2025-02-28 16:46:24 +08:00
bunnie
98bfc724aa remove outdated todo list 2025-02-28 16:46:08 +08:00
bunnie
a21dd3572d try to eliminate floating point debug prints
for some reason the loader has a lot of code devoted to formatting
debug prints of floating point numbers. In the version of the loader
that's being built for production I think we shouldn't need any
of this?
2025-02-28 16:34:51 +08:00
bunnie
dde034c101 document the safety issue vs USB static mut in the loader
I think we're OK to get away with this, but, it's a pretty big
set of assumptions we're making so let's write it up in a location
that we're likely to look at if/when things break.
2025-02-28 16:31:17 +08:00
bunnie
420800f329 fix text location with fb rotations 2025-02-27 21:37:08 +08:00
bunnie
836ccacf64 change polarity of dark color in fill 2025-02-27 21:36:43 +08:00
bunnie
729a0ca6b9 remove buffer swap calls
we now go between a ram-based compositing buffer and the hw
buffer which effectively gives us our double buffer
2025-02-27 03:14:45 +08:00
bunnie
216ff46e29 fix font rendering due to fb orientation adjustments 2025-02-27 03:14:21 +08:00