在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內核,燒到開發板即可。