|
u-boot移植到LPC2210上的串口打印问题解决
[复制链接]
u-boot移植到LPC2210上的串口打印问题解决
SmartArm2200开发板的MCU是LPC2210,我在网上找了很久,只找到一篇《Getting started U-boot》,是NXP公司提供的,讲如何移植u-boot到LPC2294的。我按照该文章一步一步做了,但最后串口还是没有输出。
我想很多买了SmartArm2200的网友跟我一样,在移植u-boot时也会有同样的经历。我在此之后对打了lpc2294补丁的u-boot代码做了两个修改后,串口就能正常显示。修改如下:
u-boot/cpu/arm7tdmi/start.S 搜索0x2000ffef,将其替换为0x1000ffef(有两处)。原因:BCFG0和BCFG1是16位数据总线。
u-boot/cpu/arm7tdmi/serial.c 在serial_setbrg函数中,case 9600 的 divisor 由 65 改为 72。 原因:divisor的计算公式根据以前的串口实验中的公式 divisor = (Fpclk / 16 )/ 波特率 = 11059200 / 16 / 9600 = 72
|
|