gateware.iostream.{IOStreamer,IOClocker}: new components. `IOStreamer` is a reusable I/O buffer to stream adapter, suitable for interfaces where the clock is generated internally on the FPGA. `IOClocker` is a reusable I/O clock divider for use with `IOStreamer`.
by whitequark 10 months 4 days
cc524139
protocol.nbd: implement Network Block Device server.
by J. Neuschäfer 10 months 1 week
2bbc2368
software: update `pdm.min.lock`.
by github-merge-queue 8 months 2 weeks
60736dc7
applet.video.ws2812_output: modify to use port groups
by isabelburgos 8 months 3 weeks
7b9dac8e
applet.sensor.pmsx003: modify to use port groups
by isabelburgos 8 months 3 weeks
c664c6f1
applet.interface.uart: modify to use port groups
by isabelburgos 8 months 3 weeks
eabaf343
gateware.uart: modify to use port groups
by isabelburgos 8 months 3 weeks
018f8f08
software: update `pdm.min.lock`.
by github-merge-queue 8 months 3 weeks
b9c54971
firmware: bugfix: rejected control transfer lingers (-2 bytes XRAM). If a control transfer is rejected, in some cases `pending_setup` will remain true. Then the main loop will keep entering `handle_pending_usb_setup`, and there is a race condition with the `handle_usb_setup()` interrupt handler. Often the handle_usb_setup() interrupt handler will prevent follow-up correctly formed setup packets from completing. note: This bug was present before my code size optimization patches too.
by Purdea Andrei 8 months 3 weeks
b78ec447
firmware: add register keyword to optimize code size (+19 bytes XRAM). Note: this lowers code size by 18 bytes, and frees up 1 byte of statically allocated data
by Purdea Andrei 8 months 3 weeks
44923e01
Report a bug