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