aboutsummaryrefslogtreecommitdiffstats
path: root/picosoc/firmware.S
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2017-08-11 19:30:53 +0200
committerClifford Wolf <clifford@clifford.at>2017-08-11 19:30:53 +0200
commit99f0cafd1955652299e85d98bbdeedb5bbbfd506 (patch)
tree99a54a009a44cddc328c8eb6d538ce786c280a7b /picosoc/firmware.S
parentfebb4b13183d89fbd7253a147408fcb9f9e3cca9 (diff)
downloadpicorv32-99f0cafd1955652299e85d98bbdeedb5bbbfd506.tar.gz
picorv32-99f0cafd1955652299e85d98bbdeedb5bbbfd506.zip
Add simple UART to PicoSoC
Diffstat (limited to 'picosoc/firmware.S')
-rw-r--r--picosoc/firmware.S34
1 files changed, 34 insertions, 0 deletions
diff --git a/picosoc/firmware.S b/picosoc/firmware.S
index 362a5b0..efd49b4 100644
--- a/picosoc/firmware.S
+++ b/picosoc/firmware.S
@@ -51,6 +51,40 @@ sw x5,192(x0)
li x5,0x00008067 // ret
sw x5,196(x0)
+// write a few chars to UART
+li x5,0x02000004
+li x6,104
+sw x6,0(x5)
+li x5,0x02000008
+li x6,'H'
+sw x6,0(x5)
+li x6,'e'
+sw x6,0(x5)
+li x6,'l'
+sw x6,0(x5)
+li x6,'l'
+sw x6,0(x5)
+li x6,'o'
+sw x6,0(x5)
+li x6,' '
+sw x6,0(x5)
+li x6,'W'
+sw x6,0(x5)
+li x6,'o'
+sw x6,0(x5)
+li x6,'r'
+sw x6,0(x5)
+li x6,'l'
+sw x6,0(x5)
+li x6,'d'
+sw x6,0(x5)
+li x6,'!'
+sw x6,0(x5)
+li x6,'\r'
+sw x6,0(x5)
+li x6,'\n'
+sw x6,0(x5)
+
#if 0
// switch spimemio to continous qspi ddr mode
li x5,0x02000000