概述
1.将android BSP中编译好的uImage放到tftp服务器上!下载启动出现如下信息!
2.这是由于串口配置问题因为我们MX6板子的调试串口和官方的SDP板子调试串口有所不同官方的调试口连接为下图上,自己的板子调试串口为下图下!
3.那么知道这个信息后,就可以根据不同点对BSP进行修改,打开board-mx6q_sabresd.h文件中mx6q_sabresd_pads[]结构体的引脚配置数据。
/* UART1 for debug */
//MX6Q_PAD_CSI0_DAT10__UART1_TXD,
//MX6Q_PAD_CSI0_DAT11__UART1_RXD,
/* UART2 for debug */
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的时钟,和地址设置修改前如下图:
修改后如下图
然后再次编译下载启动这次串口可以正常打印了,这次启动的参数是用内核默认的,这个地方也是要修改的,将console ttymxc0 改成ttymxc1
从图上看出可以成功启动了!
至此调试串口修改OK了!
最后
以上就是虚拟泥猴桃为你收集整理的imx6 linux内核定义debug口,IMX6Q 调试串口修改的全部内容,希望文章能够帮你解决imx6 linux内核定义debug口,IMX6Q 调试串口修改所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复