H. Peter Anvin
|
d6d6390bca
Clean up _start() -- the one in libc doesn't zero bss correctly
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
6b1989fac8
fw: allow gcc to optimize memset, memcpy, and memmove
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
d37791d8a7
fw: faster memset()
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
ec99762a84
Use waitirq rather than suspending a memory transaction for SD card
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
8f74766933
rtc: print the decoded RTC time to the console and update systime
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
56753cd6a3
abcbus: move abcbus to separate module; add I/O status register
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
69476ffdf6
Add I/O interface to the ABC bus, using SDRAM DMA
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
f6f9bf7ede
Add i2c unit
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
55b0aeee3f
iodev: move one-register "devices" into a common "sys"; add "abc" device
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
e1878a396f
Detect the presence of an ABC-bus by looking for a clock signal
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
8368aa9534
fpga: parameterize the rtc_32khz workaround
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
b5e39487bd
max80: change esp_ctr debug signal to 4 Hz
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
c40501f76e
SDRAM access from the ABC-bus
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
03fae78888
hack: binary counter on ESP pins to test connectivity
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
3608e21183
Add extended devices (xdevs) that require > 128 bytes
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
f3992b85ad
sdcard: run in slow mode (400 kHz during initialization)
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
4cc5301813
sdcard: generalize the IP, instantiate for ESP32 SPI channel too
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
518503fa99
iodev: centralize definitions and auto-generate boiler plate code
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
bc09800c11
fw: make sure to clear the timer IRQ counter on init...
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
9535001a01
fw: force instructions in irqasm.S to be aligned
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
d3cac913de
fw: prevent invalid linker relaxation in irqasm.S
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
211ec5e0c8
fw: set gp for the IRQ bank too
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
2efc87efde
Add irqasm.S... still no interrupts, but no crashes either...
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
cd15d8fd49
picorv32: revamp the Q registers to be a full bank switch
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
bcefeb445b
Switch to aggressive optimization to improve timing
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
996bd201be
Timing improvements: wait state for iodev, fix handling of sr_clk
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
75980f5efb
fw: now working interrupt handling, periodic timer flashing LEDs
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
7f9ba1c3cd
Update FPGA generated files
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
105317a04c
sdcard: works now! (At least reading)
|
%!s(int64=3) %!d(string=hai) anos |
H. Peter Anvin
|
6ead9a1ad1
sdcard: fix switching to high speed mode
|
%!s(int64=3) %!d(string=hai) anos |