uboot中uart初始化代码
...
uart_asm_init:
/*set GPIO to enable uart0-uart4*/
mov r0, r8
ldr r1, =0x22222222
str r1, [r0,
ldr r1, =0x00002222
str r1, [r0,
/* UART_SEL GPIO[5] at S5PC100*/
add r0, r8,
ldr r1, [r0,
bic r1, r1,
orr r1, r1,
str r1, [r0,
ldr r1, [r0,
bic r1, r1,
orr r1, r1,
str r1, [r0,
ldr r1, [r0,
orr r1, r1,
str r1, [r0,
/*set reg ULCON0 UCON0 UFCON0 UMCON0 UBRDIV0 UDIVSL0T0*/
ldr r0, =0xE2900000
ldr r1, =3
str r1,[r0] @ULCON0=3
ldr r1, =0x305
str r1, [r0,
ldr r1, =1
str r1, [r0,
ldr r1, =0
str r1, [r0,
ldr r1, =34
str r1, [r0,
ldr r1, =0XDFDD
str r1, [r0,
/*test send Uart-ok!*/
ldr r0, =0xE2900020
ldr r1, =0x55
str r1, [r0] @UTH0='U'
ldr r1, =0x61
str r1, [r0] @UTH0='a'
ldr r1, =0x72
str r1, [r0] @UTH0='r'
ldr r1, =0x74
str r1, [r0] @UTH0='t'
ldr r1, =0x5F
str r1, [r0] @UTH0='-'
ldr r1, =0x4F
str r1, [r0] @UTH0='o'
ldr r1, =0x6B
str r1, [r0] @UTH0='k'
ldr r1, =0x21
str r1, [r0] @UTH0='!'
ldr r1, =0xA
str r1, [r0] @UTH0='\r'
ldr r1, =0xD
str r1, [r0] @UTH0='\n'
mov pc, lr