关于NXP官网i.mx6q与飞凌开发板i.mx6q之间的差异

本文详细介绍了在NXP的i.mx6q处理器上,如何解决飞凌开发板与NXP官方开发板之间的串口调试问题。通过更换串口管脚、修改u-boot及内核源码,成功实现串口数据的读写。

      首先介绍一下他们都是使用的i.mx6q处理芯片,飞凌是根据NXP官网上的开发板设计的核心板,但是飞凌的debug调试串口不是和NXP官网的开发板使用的一个口,大家要特别注意,在将飞凌的信息下载到NXP官方开发板后串口debug信息出现,当时一直怀疑是硬件有问题,经过排查对比原理图发现是串口使用不同,这给我们挖了一个很大的坑。

1.    首先在NXP官网上下载一个芯片管脚查找工具这是用于查找芯片对应的管脚的名字和功能,然和在根据各自的原理图找到对应的imx6q的是用E13,和F13管脚,飞凌开发板的DEBUG串口用的是M3和M1管脚,很明显他两使用的不是同一个管脚。

2.    这时候就需要将官网上下载到的烧写工具L4.1.15_2.0.0-ga_mfg-tools 中文件夹Profile-->Linux-->OS Firmware-->firmware文件夹下找到对应的u-boot,因为是从EMMC中启动的,根据板子型号找到相关的文件,这里用的是u-boot-imx6dlsabresd_sd.imx和u-boot-imx6qsabresd_sd.imx两个文件复制到对应的目录中替换还有文件并更改为原来的文件名。

3. 修改uboot源码

   进入uboot目录下的board/freescale/mx6sabresd

  打开mx6sabresd.c文件将110和111行注释掉

重新编译uboot源码。

这个时候在烧写文件的话串口中已经可以出现打印信息了。

但是在启动板子后只能读到串口中的信息没有写信息

这个时候就需要修改linux的内核源码了,打开debug用到的串口设备树

这里需要打开的文件为:arch/arm/boot/dts/imx6q-c-sabresd.dts 将184 185行注释掉根据当前用到的地址重新填写如下:并重新编译内核文件。这个时候就完全搞定了使用飞凌程序在NXP官网开发板上调试串口不吐数据的问题了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值