原创 E9电路板与SabreLite电路板的bsp迁移

2016-4-2 09:50 1088 20 20 分类: MCU/ 嵌入式 文集: SylixOS BSP开发

 

1、将调试串口更改为ttyS1sioChanCreate输入参数改为1

2bspDebugMsg的串口设置为2。启动开发板执行镜像可以执行,在昨天的设置中没有正确修改设置sioChanCreate的参数,导致无法正常输出信息。

3SD卡部分:将sd管脚相关状态设置正常,在IMX6Q_pfuncClockSet函数中,clk设置选项使用的是固定接口,需要根据电路板修改,后续修改成正常状态。随后提示说明有sd卡检测到,也mount成功但此时在media下没有sdcard0的目录,而且在启动过程中sd的检测特别慢.后来发现是sd卡的管脚分配问题,

由于E9开发板和sabrelite均使用了usdhc4通道,在从E9sabre移植的时候,忘记了修改pinmux

4、在sd初次插入时可能因为分区或其他问题导致/media目录下没有sdcard0等类似设备,这时需要使用命令创建分区等操作;

fdisk -f /dev/blk/sdcard0  分区正常后在media下会有相应的设备,随后使用
mkfs sdcard0           重新格式化sd卡,即可以正常使用。

 sd卡的读写函数最终是通过sdmemory.c文件中的函数实现,可以在函数中插入如下语句进行调试

printk("%s (): %d-%d\n", __func__, ulStartBlk, ulBlkCount);

4、以太网部分修改phy地址,phy状态读写寄存器,更重要的是在enetCoreInit函数中的enetCoreStart下面添加ksz9021rnPhyInit();语句,否则网络无法正常使用

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
20
关闭 站长推荐上一条 /3 下一条