在S3C2440芯片上,是有3个串口的,其中默认UART0,UART1是作为普通串口。而UART2被Linux内核默认配置成了红外模式,若想把它当作普通串口使用,则需要修改代码。
同时。GPH6被设置为nRTS1,GPH7被设置为nCTS1,此时,串口2是无法收发数据的。
代码修改如下:
1、
vim arch/arm/mach-s3c2440/mach-smdk2440.c
修改红色框处,改成普通串口。
2、
vim drivers/tty/serial/s3c2440.c
添加头文件:
修改,将GPH6、GPH7改为TXD2和RXD2:
3、
make menuconfig
Device Drivers --->
Character devices --->
Serial drivers --->
确认这些选项是选中的。
重新make内核,烧到开发板即可。