目标:将uart2的设备文件修改为ttyS6,反之亦然
将uart1的设备文件修改为ttyS5,反之亦然
修改“drivers/tty/tty_io.c"文件
找到tty_line_name(driver,index,name)这行,这行是用来生成设备文件的名称。
在这行前加上一下几句即可
if(strcmp(driver->name,"ttyS") == 0) {
if(index == 2)
index = 6;
else if(index == 6)
index = 2;
else if(index == 1)
index = 5;
else if(index == 5)
index = 1;
之前还尝试过通过修改配置文件的串口tx,rx管脚的配置,修改串口驱动的资源配置(内存资源和中断资源),都没有成功。还是这样方法最直接,什么都不动,只是在生成设备文件的时候,做一点小的修改即可。
关于A20串口驱动框架的分析,请看下一篇,A20串口驱动分析。