最近在pxa270 平台上面调试驱动,遇到了一些问题现总结如下,以备日后查看。
问题1 字节对齐
描述:调试网卡驱动 型号为 ax887966(亚信电子产的)。需要将网卡支持添加到u-boot.1.1.6,由于里面已经有ne2000 的驱动,并且ax88796也是ne2000兼容。调试了几天始终无法初始化成功网卡,每次都是reset不成功。后将u-boot阶段每个网卡地址shift 有原来的 0x1 调整到0x4 就没有问题了。
分析:因为ARM都是4字节对齐的,所以硬件设计的时候默认情况下对应的register地址shift也为4字节对齐,为了方便访问。
问题2 时序问题
有时候会遇到外围其它设备都OK了,就剩下网卡或者串口有问题。
可以尝试通过调整时序的方法。关于时序的寄存器。具体调整那一部分,与外围设备的physical address 有关系。
可以调整时序的寄存器
MSC0 --MSC2
问题3 信号强度:
pxa27x手册里面关于内存和LCD部分的控制器有好多是为了增强信号的,在遇到一些比较不稳定的问题,比如读写不稳定等问题可以尝试增强信号强度。
BSCNTR0---BSCNTR 3
LCDBSCNTR