aboutsummaryrefslogtreecommitdiffstats
path: root/picosoc/start.s
diff options
context:
space:
mode:
authorClifford Wolf <clifford@clifford.at>2017-09-15 16:31:37 +0200
committerClifford Wolf <clifford@clifford.at>2017-09-15 16:31:37 +0200
commit1c8266869ad5179e99f5c063ad203c80f37b65c5 (patch)
treeb64f69290558909ae500673bfa27521c4288131c /picosoc/start.s
parenta412d3ea69618960d6cfd900b5b4e99a9161992f (diff)
parent797c21e95cc80e985801ef0a08b3bb734e2118f4 (diff)
downloadpicorv32-1c8266869ad5179e99f5c063ad203c80f37b65c5.tar.gz
picorv32-1c8266869ad5179e99f5c063ad203c80f37b65c5.zip
Merge branch 'picosoc'
Diffstat (limited to 'picosoc/start.s')
-rw-r--r--picosoc/start.s61
1 files changed, 61 insertions, 0 deletions
diff --git a/picosoc/start.s b/picosoc/start.s
new file mode 100644
index 0000000..47312d8
--- /dev/null
+++ b/picosoc/start.s
@@ -0,0 +1,61 @@
+.section .text
+
+start:
+addi x1, zero, 0
+addi x2, zero, 0
+addi x3, zero, 0
+addi x4, zero, 0
+addi x5, zero, 0
+addi x6, zero, 0
+addi x7, zero, 0
+addi x8, zero, 0
+addi x9, zero, 0
+addi x10, zero, 0
+addi x11, zero, 0
+addi x12, zero, 0
+addi x13, zero, 0
+addi x14, zero, 0
+addi x15, zero, 0
+addi x16, zero, 0
+addi x17, zero, 0
+addi x18, zero, 0
+addi x19, zero, 0
+addi x20, zero, 0
+addi x21, zero, 0
+addi x22, zero, 0
+addi x23, zero, 0
+addi x24, zero, 0
+addi x25, zero, 0
+addi x26, zero, 0
+addi x27, zero, 0
+addi x28, zero, 0
+addi x29, zero, 0
+addi x30, zero, 0
+addi x31, zero, 0
+
+li sp, 4*256
+call main
+j start
+
+.global cmd_read_spi_flash_id_worker_begin
+.global cmd_read_spi_flash_id_worker_end
+
+cmd_read_spi_flash_id_worker_begin:
+li t0,0x02000008
+li t1,'F'
+sw t1,0(t0)
+li t1,'I'
+sw t1,0(t0)
+li t1,'X'
+sw t1,0(t0)
+li t1,'M'
+sw t1,0(t0)
+li t1,'E'
+sw t1,0(t0)
+li t1,'\r'
+sw t1,0(t0)
+li t1,'\n'
+sw t1,0(t0)
+ret
+cmd_read_spi_flash_id_worker_end:
+