~/talk

Initializing RISC-V A Guided Tour for ARM Developers

slides:none on file

RISC-V basics: 31 general-purpose registers plus x0 zero, two ISAs (RV32I/RV64I) and the common linux target rv64g with atomics and F/D floats. Development uses bearbox on QEMU/tinyemu and Vex cores; bearbox boots Linux from a RISC-V linux header (image offset ~4MB, image size ~2MB, header ver 0x2) and the JS tinyemu demo runs Doom. Practical gotchas: cache coherency differs by board (cheaper boards are noncoherent), requiring manual cache maintenance or OpenSBI firmware calls for DMA and hart startup; Beagle V support exists but the board was discontinued.

AI-written summary · about

  1. 0:00Intro
  2. 0:39About Me #1
  3. 1:33Why do we develop for RISC-V?
  4. 2:45RISC-V Overview
  5. 5:04RISC-V: Timers
  6. 7:48RISC-V: code models
  7. 9:52RISC-V: Kernel Assembly
  8. 11:33RISC-V: our development platforms
  9. 12:47RISC-V: Barebox on qemu
  10. 13:45RISC-V Linux Header
  11. 16:25RISC-V: Barebox on Beaglev
  12. 17:17RISCV: HART(CPU) Bootup
  13. 20:24Peripherals
  14. 20:58A Primer on Cache Coherency
  15. 23:38Cache-Coherent Interconnects
  16. 24:42Device mastering the Bus
  17. 27:01Linux DMA Mappings
  18. 28:14DMA Mappings on ARM
  19. 29:59Cache Coherency on RISC-V
  20. 30:43Cache In-Coherency on RISC-V
  21. 31:14Allwinner Dl (CPU: Alibaba Xuan Tie C906)
  22. 33:12StarFive JH-7100 (CPU: SiFive U74)
  23. 37:16Privilege Modes
  24. 38:36trap-and-emulate
  25. 41:02Supervisor Binary Interface
  26. 43:42JH7100 Clock/Reset Handling
  27. 47:09Got you interested?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.