commit 11c8afe9fed472a7ce3862bec5dac6aeac81cbfb
parent e5ce062ef5f07859e48344b53d03cf596028c90d
Author: Matsuda Kenji <info@mtkn.jp>
Date: Fri, 10 Mar 2023 15:44:53 +0900
setup uart
Diffstat:
M | main.s | | | 27 | ++++++++++++++++++++++++--- |
1 file changed, 24 insertions(+), 3 deletions(-)
diff --git a/main.s b/main.s
@@ -41,13 +41,31 @@ reset_chk:
mov r1, #2
str r1, [r0, #0]
+ // set baud rate for uart0
+ ldr r0, uart0_base
+ add r0, r0, #0x24
+ mov r1, #67
+ str r1, [r0, #0]
+ add r0, r0, #0x4
+ mov r1, #52
+ str r1, [r0, #0]
+
+ // set line control for uart0
+ add r0, r0, #0x4
+ mov r1, #112
+ str r1, [r0, #0]
+
+ // enable uart0
+ add r0, r0, #0x4
+ mov r1, #0x3
+ lsl r1, r1, #8
+ add r1, r1, #0x1
+ str r1, [r0, #0]
+
// enable output
ldr r0, gpio_oe_set
mov r1, #1
lsl r1, r1, #24
- add r2, r2, #3
- lsl r2, r2, #12
- add r1, r1, r2
str r1, [r0, #0]
ldr r0, gpio_out
@@ -84,6 +102,9 @@ reset_done:
io_bank0_base:
.word 0x40014000
+uart0_base:
+ .word 0x40034000
+
gpio_out:
.word 0xd0000010