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

本文介绍了解决MX6开发板调试串口配置错误的方法,通过修改BSP中的串口配置实现正确输出调试信息,并调整启动参数确保系统正常启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.将android BSP中编译好的uImage放到tftp服务器上!下载启动出现如下信息!

01617ef25f5152de93f58b7d600c9f30.png

2.这是由于串口配置问题因为我们MX6板子的调试串口和官方的SDP板子调试串口有所不同官方的调试口连接为下图上,自己的板子调试串口为下图下!

a247f6b041026d6a8e69ea4f6ea7e9f7.png

afe55c8649ba7bb2c1f9b64c17311aee.png

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);

416f4c5004c07cf84b72fafcbbeb68f7.png

获取uart的时钟,和地址设置修改前如下图:

d9b895a70f1a6e7d0353817570a827fd.png

修改后如下图

3748aa1fd798af04e0ecae6abceef4f0.png

然后再次编译下载启动这次串口可以正常打印了,这次启动的参数是用内核默认的,这个地方也是要修改的,将console ttymxc0 改成ttymxc1

bce5510dfa60cb7347df34336f9eca23.png

从图上看出可以成功启动了!

至此调试串口修改OK了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值