1、将调试串口更改为ttyS1,sioChanCreate输入参数改为1
2、bspDebugMsg的串口设置为2。启动开发板执行镜像可以执行,在昨天的设置中没有正确修改设置sioChanCreate的参数,导致无法正常输出信息。
3、SD卡部分:将sd管脚相关状态设置正常,在IMX6Q_pfuncClockSet函数中,clk设置选项使用的是固定接口,需要根据电路板修改,后续修改成正常状态。随后提示说明有sd卡检测到,也mount成功但此时在media下没有sdcard0的目录,而且在启动过程中sd的检测特别慢.后来发现是sd卡的管脚分配问题,
由于E9开发板和sabrelite均使用了usdhc4通道,在从E9向sabre移植的时候,忘记了修改pinmux。
4、在sd初次插入时可能因为分区或其他问题导致/media目录下没有sdcard0等类似设备,这时需要使用命令创建分区等操作;
fdisk -f /dev/blk/sdcard0 分区正常后在media下会有相应的设备,随后使用
mkfs sdcard0 重新格式化sd卡,即可以正常使用。
对sd卡的读写函数最终是通过sdmemory.c文件中的函数实现,可以在函数中插入如下语句进行调试
printk("%s (): %d-%dn", __func__, ulStartBlk, ulBlkCount);
4、以太网部分修改phy地址,phy状态读写寄存器,更重要的是在enetCoreInit函数中的enetCoreStart下面添加ksz9021rnPhyInit();语句,否则网络无法正常使用。