NXP

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

2019-07-12 11:18发布

      首先介绍一下他们都是使用的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官网开发板上调试串口不吐数据的问题了。