summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcheapie <cheapiephp@gmail.com>2026-06-07 11:33:07 -0500
committercheapie <cheapiephp@gmail.com>2026-06-07 11:33:07 -0500
commita919b79a1da201b9e7b4a70da45c2985bd2ea8f0 (patch)
treef013b255e996f7979a35a1241c8012d341dccdbd
parent95311ab84fb8ea6a5509aaa909be825c74e691ca (diff)
downloadrvcontroller-a919b79a1da201b9e7b4a70da45c2985bd2ea8f0.tar
rvcontroller-a919b79a1da201b9e7b4a70da45c2985bd2ea8f0.tar.gz
rvcontroller-a919b79a1da201b9e7b4a70da45c2985bd2ea8f0.tar.bz2
rvcontroller-a919b79a1da201b9e7b4a70da45c2985bd2ea8f0.tar.xz
rvcontroller-a919b79a1da201b9e7b4a70da45c2985bd2ea8f0.zip
Convert digital sign to use a blinky plant for timing
-rw-r--r--assembly/digitalsign/Makefile2
-rw-r--r--assembly/digitalsign/digitalsign.S14
-rwxr-xr-xassembly/digitalsign/digitalsign.elfbin6072 -> 6056 bytes
-rw-r--r--assembly/digitalsign/digitalsign.hex48
-rw-r--r--assembly/digitalsign/digitalsign.obin3444 -> 3416 bytes
5 files changed, 31 insertions, 33 deletions
diff --git a/assembly/digitalsign/Makefile b/assembly/digitalsign/Makefile
index d8d4833..ee7b56e 100644
--- a/assembly/digitalsign/Makefile
+++ b/assembly/digitalsign/Makefile
@@ -1,4 +1,4 @@
-MARCH ?= rv32imacbzicntr_zicond_zicsr_zifencei_zihintpause_zilsd_zclsd_zabha_zacas_zbkb_zbkx_zcb_zcmp_zcmt
+MARCH ?= rv32imacbzicntr_zicond_zicsr_zifencei_zihintpause_zilsd_zclsd_zabha_zacas_zawrs_zbkb_zbkx_zcb_zcmp_zcmt
.PHONY: all dump load clean
diff --git a/assembly/digitalsign/digitalsign.S b/assembly/digitalsign/digitalsign.S
index c5e5468..2755fd9 100644
--- a/assembly/digitalsign/digitalsign.S
+++ b/assembly/digitalsign/digitalsign.S
@@ -1,3 +1,7 @@
+li s0,0xffff0000
+csrw 0x801,s0
+sb zero,0(s0)
+
start:
call blankall
pause
@@ -58,14 +62,8 @@ ecall
ret
sleep:
-rdtime t0
-addi t0,t0,4
-sleep_loop:
-rdtime t1
-csrw 0x800,1 # Lightweight mode on
-pause
-csrw 0x800,0 # Lightweight mode off
-bltu t1,t0,sleep_loop
+lr.w zero,0(s0)
+wrs.nto
ret
channel1: .asciz "1"
diff --git a/assembly/digitalsign/digitalsign.elf b/assembly/digitalsign/digitalsign.elf
index 5da7730..b16d7f2 100755
--- a/assembly/digitalsign/digitalsign.elf
+++ b/assembly/digitalsign/digitalsign.elf
Binary files differ
diff --git a/assembly/digitalsign/digitalsign.hex b/assembly/digitalsign/digitalsign.hex
index 130052c..384bf20 100644
--- a/assembly/digitalsign/digitalsign.hex
+++ b/assembly/digitalsign/digitalsign.hex
@@ -1,25 +1,25 @@
-:1000000039280F0000010F0000018928F528012878
-:100010000F0000010F0000016928FD20D5B717056A
-:10002000000013056510970500009385E5149308FB
-:10003000100873000000170500001305050F73007A
-:100040000000170500001305650E7300000017057A
-:1000500000001305C50D7300000082801705000025
-:100060001305850C970500009385850C93081008EF
-:1000700073000000170500001305250B970500000D
-:100080009385950B73000000170500001305050A02
-:10009000970500009385E50A73000000170500002E
-:1000A0001305E508970500009385350A73000000E5
-:1000B000828017050000130525079705000093852A
-:1000C0006509930810087300000017050000130568
-:1000D000C505970500009385750873000000170596
-:1000E00000001305A504970500009385C50773005C
-:1000F0000000170500001305850397050000938590
-:100100001507730000008280F32210C09102732350
-:1001100010C073D000800F00000173500080E368AE
-:1001200053FE8280310032003300340052494E4782
-:1001300020434C4F00524F4144534544200020205F
-:1001400020414E4F52540054202020482053540048
-:1001500020464F4C20444554004C4F57204F555299
-:1001600020002020202020202020002020202020CF
-:0E017000202020002020202020202020000021
+:100000004174731014802300040039280F0000018C
+:100010000F0000018928F52801280F0000010F00BA
+:1000200000016928FD20D5B7170500001305450F0D
+:10003000970500009385C51393081008730000000E
+:10004000170500001305E50D7300000017050000FB
+:100050001305450D73000000170500001305A50CDE
+:10006000730000008280170500001305650B9705DB
+:1000700000009385650B93081008730000001705B6
+:1000800000001305050A970500009385750A7300A3
+:100090000000170500001305E5089705000093858B
+:1000A000C50973000000170500001305C507970573
+:1000B0000000938515097300000082801705000079
+:1000C0001305050697050000938545089308100859
+:1000D00073000000170500001305A5049705000034
+:1000E000938555077300000017050000130585036D
+:1000F000970500009385A506730000001705000012
+:1001000013056502970500009385F505730000004F
+:1001100082802F2004107300D000828031003200D2
+:100120003300340052494E4720434C4F00524F4158
+:10013000445345442000202020414E4F5254005447
+:10014000202020482053540020464F4C2044455442
+:10015000004C4F57204F55522000202020202020B7
+:1001600020200020202020202020200020202020CF
+:0601700020202020000009
:00000001FF
diff --git a/assembly/digitalsign/digitalsign.o b/assembly/digitalsign/digitalsign.o
index 96ec5fc..40e2f21 100644
--- a/assembly/digitalsign/digitalsign.o
+++ b/assembly/digitalsign/digitalsign.o
Binary files differ