Earlier we made a #RISCV Emulator for Ox64 BL808 SBC ... Let's do the same for Pine64 Oz64 #SG2000 SBC and Milk-V Duo S!
Article: https://lupyuen.codeberg.page/articles/sg2000b.html
We take the TinyEMU #RISCV Emulator for Ox64 BL808 SBC ... Tweak it for #Sophgo SG2000 SoC
Article: https://lupyuen.codeberg.page/articles/sg2000b.html#update-the-memory-map
Fixing the #RISCV AUIPC Overflow in our #SG2000 TinyEMU Emulator
Article: https://lupyuen.codeberg.page/articles/sg2000b.html#auipc-overflow-in-boot-code
We change #RISCV `auipc` to `li` in our bespoke #TinyEMU Emulator for #Sophgo SG2000
Article: https://lupyuen.codeberg.page/articles/sg2000b.html#change-auipc-to-li-in-boot-code
How we emulate the 16550 UART Controller in TinyEMU #RISCV Emulator
Article: https://lupyuen.codeberg.page/articles/sg2000b.html#emulate-the-16550-uart-controller
Inside TinyEMU #RISCV Emulator: We intercept the Memory Writes to emulate the UART Output Register
Article: https://lupyuen.codeberg.page/articles/sg2000b.html#emulate-the-uart-output-registers
Let's emulate the UART Input Registers in our #RISCV Emulator for #Sophgo SG2000 SoC
Article: https://lupyuen.codeberg.page/articles/sg2000b.html#emulate-the-uart-input-registers
When we press a key: #TinyEMU crashes with a SegFault ... Let's troubleshoot with LLDB
Article: https://lupyuen.codeberg.page/articles/sg2000b.html#uart-input-triggers-segfault
#TinyEMU Emulator supports only 32 #RISCV External Interrupts! Let's bump it up
Article: https://lupyuen.codeberg.page/articles/sg2000b.html#increase-tinyemu-interrupts-to-64
Emulating the other #Sophgo SG2000 Peripherals in #TinyEMU: GPIO, I2C, SPI, …
Article: https://lupyuen.codeberg.page/articles/sg2000b.html#emulate-the-sg2000-peripherals