projects
/
cascardo
/
blix.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
bde6ce9
)
Use the timer interrupt to repeatedly print.
master
time
author
Thadeu Lima de Souza Cascardo
<cascardo@canonical.com>
Fri, 26 Apr 2019 18:25:27 +0000
(15:25 -0300)
committer
Thadeu Lima de Souza Cascardo
<cascardo@canonical.com>
Fri, 26 Apr 2019 18:30:33 +0000
(15:30 -0300)
blix.S
patch
|
blob
|
history
diff --git
a/blix.S
b/blix.S
index
dd35be8
..
7eacfaf
100644
(file)
--- a/
blix.S
+++ b/
blix.S
@@
-7,9
+7,13
@@
_start:
li a7, 1
la a1, _hello
jal puts
li a7, 1
la a1, _hello
jal puts
- csrr a2, stvec
- jal putl
- csrw 0xfff, a0
+ li a1, 0x20
+ csrs sie, a1
+ csrr a2, time
+ lui a0, 0x800
+ add a0, a0, a2
+ li a7, 0
+ ecall
halt:
j halt
halt:
j halt
@@
-45,10
+49,14
@@
_hello:
.align 8
_vec:
li a7, 1
.align 8
_vec:
li a7, 1
- la a1, _
exception
+ la a1, _
hello
jal puts
jal puts
- csrr a2, scause
- call putl
+ li a7, 0
+ csrr a2, time
+ lui a0, 0x800
+ add a0, a0, a2
+ ecall
+ sret
loop2:
j loop2
loop2:
j loop2