我是靠谱客的博主 虚拟泥猴桃,最近开发中收集的这篇文章主要介绍imx6 linux内核定义debug口,IMX6Q 调试串口修改,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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

最后

以上就是虚拟泥猴桃为你收集整理的imx6 linux内核定义debug口,IMX6Q 调试串口修改的全部内容,希望文章能够帮你解决imx6 linux内核定义debug口,IMX6Q 调试串口修改所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(143)

评论列表共有 0 条评论

立即
投稿
返回
顶部