将调试串口作为普通串口使用
2014年12月10日
导航制导与控制实验室
转载请注明:http://blog.csdn.net/wang_zheng_kai
出现的问题:um220模块需要串口,然开发板无空余端口的使用。
问题分析:
mensa开发板共4个UART,其功能如下:
UART0:为蓝牙预留的端口,若想使用,需要将wifi模块摘除;
UART1、UART2:管脚的复用,作为网口的管脚,使用需要摘除DM9000;
UART3:作为调试串口,可以作为普通端口使用;
解决方案:
Bootloader和内核中对串口的初始化可以看成两个独立的过程,鉴于调试我们没有关闭bootloader的调试串口功能。
修改kernel配置和系统配置,将调试串口作为普通串口使用。
实现步骤:
1、 修改kernel中的配置:
执行make menuconfig命令,取消Console on jz47xx and compatible serial port 选项;
Device Drivers --->
Characterdevices --->
Serialdrivers --->
<*>ingenic jz47xx serial port support
[ ] Console on jz47xx and compatible serialport
[*] enable uart0
2、 修改rootfs中的配置:
将文件系统/etc/inittab中的:
26 # Put a getty on the serial port
27 ttyS3::respawn:/sbin/getty -L ttyS3 57600 vt100 # GENERIC_SERIAL
修改为:
27 #ttyS3::respawn:/sbin/getty -L ttyS3 57600 vt100 # GENERIC_SERIAL
3、 重新编译uImage和rootfs.ext2,烧录并启动开发板。
此时在bootloader启动完成后,插上um220模块的串口,即可完成通信。
注意:由于bootloader中的打印log设置没有更改;需等bootloader启动后,再连接串口,以防进入bootloader的配置中去。
原文地址:http://blog.csdn.net/wang_zheng_kai/article/details/41940271