Brian Swetland
Brian Swetland
The VideoTextGrid is similar to the VideoTerminal, but instead of receiving a stream of characters from an attached UART, it exposes a csr (YXAC) to allow direct access to the...
Litex appears to consider iospace to be 0x80000000 and above when configuring a vexriscv cpu. Unfortunately this is only true sometimes: https://github.com/litex-hub/pythondata-cpu-vexriscv/blob/master/pythondata_cpu_vexriscv/verilog/src/main/scala/vexriscv/GenCoreDefault.scala#L161 ``` if (linux) new MmuPlugin( ioRange = (x...
A simple loop of: ``` while (1) { while (rd32(UART0_RXEMPTY) != 0) ; printf("rx %02x\n", rd32(UART0_RXTX); }; ``` Will wait until one character arrives and then spin printing the same...
In a configuration with 32MB ram, VexRiscv, etc (see attached scripts), running a tiny binary that's just spinning, attempting to bring up the video framebuffer by writing the hres/vres/dmabase/enable registers...
As the documentation is sparse here, I read through the code to attempt to answer the question **"do I need to be prepared to call lfs_file_read() or lfs_file_write() repeatedly for...
- Created a new symbol for the PLCC version which has a different pinout - Widened the board to allow for the larger PLCC socket. - The silkscreen numbers and...
The documentation for the DAP_SWD_Sequence command provides a diagram of multi-drop target selection as an example of its use: https://arm-software.github.io/CMSIS_5/DAP/html/group__DAP__SWD__Sequence.html  Unfortunately, this sequence is incorrect. It claims to be...
Since the (Q)SPI flash bootloader is possibly part specific, it would be nice if (for simple cases) firmware could "just work" with a pre-flashed second stage, rather than having to...