300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > imx6 linux内核定义debug口 IMX6Q 调试串口修改

imx6 linux内核定义debug口 IMX6Q 调试串口修改

时间:2023-06-04 20:41:04

相关推荐

imx6 linux内核定义debug口 IMX6Q 调试串口修改

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了!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。