第二处
在其后加上
//<-add by hwq
ldr r1, =0x2222
str r1, [r0, #GPBCON_OFFSET]
ldr r0, =ELFIN_UART_CONSOLE_BASE @0x7F005000
mov r1, #0x0
str r1, [r0, #UFCON_OFFSET]
str r1, [r0, #UMCON_OFFSET]
mov r1, #0x3 @was 0.
str r1, [r0, #ULCON_OFFSET]
#if defined(CONFIG_CLKSRC_CLKUART)
ldr r1, =0xe45 /* UARTCLK SRC = 11 => EXT_UCLK1*/
#else
ldr r1, =0x245 /* UARTCLK SRC = x0 => PCLK */
#endif
str r1, [r0, #UCON_OFFSET]
#if defined(CONFIG_UART_50)
ldr r1, =0x1A
ldr r1, =0x22
#else
ldr r1, =0x1A
#endif
str r1, [r0, #UBRDIV_OFFSET]
#if defined(CONFIG_UART_50)
ldr r1, =0x3
#elif defined(CONFIG_UART_66)
ldr r1, =0x1FFF
#else
ldr r1, =0x3
#endif
str r1, [r0, #UDIVSLOT_OFFSET]
ldr r1, =0x4f4f4f4f
str r1, [r0, #UTXH_OFFSET] @'O'
//->
,通过修改后,再次编译,成功,然后将其u-boot.bin再一次通过DNW加载进OK6410的SDRAM内运行,奇迹出现了,呵呵,截图如下:
截图显示FLASH 失败,其实是由于还没有移植FLASH驱动的缘故,基本这个移植版本还是雏形,啥子也做不了,因为驱动都还没搞定,但是说明UBOOT可以跑了毕竟看上面的时间还是我昨晚1点43分才测试好的,呵呵,哎写这篇文章又花了不少时间,觉得既然有心得体会,还是写出来供大家交流,后面有时间会逐步去完善的,当然了后期的工作量估计会更大啊,呵呵。