本帖最后由 仰望星空之云 于 2021-7-10 10:25 编辑
阿尔法开发板上开发板启动调试信息是默认从底板的USB_TTL(原理图对应的是UART1)这个口输出的,我们也可以自己进行修改为从其他口输出,此处修改从底板的COM3口输出(原理图对应的是UART3)。
这里,我使用的uboot源码是3、正点原子修改后的Uboot和Linux(出厂源码) 这个源码的板级配置文件是 board/freescale/mx6ullevk/mx6ullevk.c,其他源码的根据自己的配置文件来哈。
文件系统我用的是正点原子出货时候烧录好的那个文件系统。A盘资料的路径是: 正点原子\开发板光盘A-基础资料\5、开发工具\4、正点原子修改过的MFG_TOOL烧写工具(出厂固件烧录)\mfgtool\Profiles\Linux\OS Firmware\files\filesystem 一、修改uboot 1、修改uboot源码下的include/configs/mx6_common.h文件
2、修改uboot源码下的include/configs/mx6ullevk.h - 将
- define CONFIG_MXC_UART_BASE UART1_BASE
- 改为
- define CONFIG_MXC_UART_BASE UART3_BASE
复制代码- 将宏定义CONFIG_EXTRA_ENV_SETTINGS下的ttymxc0改为ttymxc2
复制代码3、修改board/freescale/mx6ullevk/mx6ullevk.c - 将
- static iomux_v3_cfg_t const uart1_pads[] = {
- MX6_PAD_UART1_TX_DATA__UART1_DCE_TX | MUX_PAD_CTRL(UART_PAD_CTRL),
- MX6_PAD_UART1_RX_DATA__UART1_DCE_RX | MUX_PAD_CTRL(UART_PAD_CTRL),
- };
- 改为
- static iomux_v3_cfg_t const uart1_pads[] = {
- MX6_PAD_UART3_TX_DATA__UART3_DCE_TX | MUX_PAD_CTRL(UART_PAD_CTRL),
- MX6_PAD_UART3_RX_DATA__UART3_DCE_RX | MUX_PAD_CTRL(UART_PAD_CTRL),
- };
复制代码4、编译uboot 执行以下指令进行编译uboot(注:配置uboot的指令根据自己的uboot来,此处配置文件用的是mx6ull_14x14_ddr512_emmc_defconfig) - make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean //清理uboot
- make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_ddr512_emmc_defconfig //配置uboot
- make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- //编译uboot
复制代码以上对uboot修改成功,如果将编译生成的u-boot.imx文件烧录到SD卡或者开发板的EMMC里,发现开发板启动后会打印Running local boot scripts (/etc/rc.local).以后就没有输出信息了,也看不到开发板进入文件系统的信息,实际上开发板已经启动进入文件系统了,但是在UART3处没有讲进入文件系统的信息打印出来,此时需要修改文件系统的配置文件,才能将文件系统修改默认从UART3输出。 二、修改文件系统配置文件 修改文件系统/etc/inittab文件 将
mxc0:12345:respawn:/sbin/getty -l /bin/autologin -n -L 115200 ttymxc0
改为
mxc0:12345:respawn:/sbin/getty -l /bin/autologin -n -L 115200 ttymxc2
三、将文件系统和编译好的u-boot.imx替换掉原来的文件系统和u-boot.imx文件,开发板启动后可以成功从UART3输出启动打印信息,并成功进入文件系统中。 如下输入指令ps查看进程,可以看出当前使用的是ttymxc2,即UART3,自此修改调试口成功。
对了,提醒一下,接底板的COM3这个口,需要将跳线帽接到UART3那里,不然COM3口是无法打印输出信息的。跳线帽这样子接:
正点原子电子公众号开启了,喜欢的伙伴可以关注哦:https://mp.weixin.qq.com/s/IFDd5am26K1rImLXjoBhEw
|