1.将androidBSP中编译好的uImage放到tftp服务器上!下载启动出现如下信息!
2.这是由于串口配置问题因为我们MX6板子的调试串口和官方的SDP板子调试串口有所不同官方的调试口连接为下图上,自己的板子调试串口为下图下!
3.那么知道这个信息后,就可以根据不同点对BSP进行修改,打开board-mx6q_sabresd.h文件中mx6q_sabresd_pads[]结构体的引脚配置数据。
/*UART1fordebug*/
//MX6Q_PAD_CSI0_DAT10__UART1_TXD,
//MX6Q_PAD_CSI0_DAT11__UART1_RXD,
/*UART2fordebug*/
MX6Q_PAD_SD3_DAT5__UART2_TXD
MX6Q_PAD_SD3_DAT4__UART2_RXD,
同时讲SD3的高四位数据和WP屏蔽掉因为我们使用的是4bit的TF卡
/*USDHC3*/
MX6Q_PAD_SD3_CLK__USDHC3_CLK_50MHZ,
MX6Q_PAD_SD3_CMD__USDHC3_CMD_50MHZ,
MX6Q_PAD_SD3_DAT0__USDHC3_DAT0_50MHZ,
MX6Q_PAD_SD3_DAT1__USDHC3_DAT1_50MHZ,
MX6Q_PAD_SD3_DAT2__USDHC3_DAT2_50MHZ,
MX6Q_PAD_SD3_DAT3__USDHC3_DAT3_50MHZ,
//MX6Q_PAD_SD3_DAT4__USDHC3_DAT4_50MHZ,
//MX6Q_PAD_SD3_DAT5__USDHC3_DAT5_50MHZ,
//MX6Q_PAD_SD3_DAT6__USDHC3_DAT6_50MHZ,
//MX6Q_PAD_SD3_DAT7__USDHC3_DAT7_50MHZ,
MX6Q_PAD_NANDF_D0__GPIO_2_0,/*SD3_CD*/
//MX6Q_PAD_NANDF_D1__GPIO_2_1,/*SD3_WP*/
因为开发板上并没有使用串口二,所以这里要加上串口2的注册imx6q_add_imx_uart(1,NULL);
获取uart的时钟,和地址设置修改前如下图:
修改后如下图
然后再次编译下载启动这次串口可以正常打印了,这次启动的参数是用内核默认的,这个地方也是要修改的,将consolettymxc0改成ttymxc1
从图上看出可以成功启动了!
至此调试串口修改OK了!