2024年5月6日发(作者:云采珊)
Linux串口设备文件与串口对应解决方案(参考)
1 生成设备文件; 修改/boot/grub/加入_uarts=20即可(最
后的 kernel选项,在ro 后面添加即可)
命令:mknod
用法:mknod 文件名 c(pbs) 主设备号 从设备号
用例:mknod /dev/ttyS4 c 4 68
mknod /dev/ttyS5 c 4 69
......
将生成 /dev/ttyS4设备文件,依次建立ttyS4, ttyS5,...,ttyS19;
2 链接设备文件到芯片
比如将16C554中的1号口0x200链接到ttyS2号串口
Setserial /dev/ttyS2 usrt 16550A irp 10 port 0x200
3 手动添加NPC-II 串口驱动
insmod 8250_ 如果提示command not found 请尝试
/sbin/insmod -f 8250_
由于只是做了简单的测试 没有编译到内核,所以系统重启的话 需要再次添加 串口驱
动需要在启动时传递内核参数:修改 /boot/grub/,在默认启动的项目中加
入_uarts =20即可(最后的 kernel选项,在ro 后面添加即可),启动时
添加在grub 的命令行也可。
4 进入dev目录 setserial -g ttyS* 查看是否识别串口了。
5 执行echo aaaaa > /dev/ttyS4 如果没有问题 应该com3 灯会闪 烁,ttyS5
com4 灯闪烁,依次类推。
NPC-II中串口的端口3 对应的设备文件是 /dev/ttyS4。其他端 口对应的是
/dev/ttyS5 到ttyS19这15个设备文件。 (ttyS2,ttyS3是空文件,使用的话可能有
I/O错误)
2024年5月6日发(作者:云采珊)
Linux串口设备文件与串口对应解决方案(参考)
1 生成设备文件; 修改/boot/grub/加入_uarts=20即可(最
后的 kernel选项,在ro 后面添加即可)
命令:mknod
用法:mknod 文件名 c(pbs) 主设备号 从设备号
用例:mknod /dev/ttyS4 c 4 68
mknod /dev/ttyS5 c 4 69
......
将生成 /dev/ttyS4设备文件,依次建立ttyS4, ttyS5,...,ttyS19;
2 链接设备文件到芯片
比如将16C554中的1号口0x200链接到ttyS2号串口
Setserial /dev/ttyS2 usrt 16550A irp 10 port 0x200
3 手动添加NPC-II 串口驱动
insmod 8250_ 如果提示command not found 请尝试
/sbin/insmod -f 8250_
由于只是做了简单的测试 没有编译到内核,所以系统重启的话 需要再次添加 串口驱
动需要在启动时传递内核参数:修改 /boot/grub/,在默认启动的项目中加
入_uarts =20即可(最后的 kernel选项,在ro 后面添加即可),启动时
添加在grub 的命令行也可。
4 进入dev目录 setserial -g ttyS* 查看是否识别串口了。
5 执行echo aaaaa > /dev/ttyS4 如果没有问题 应该com3 灯会闪 烁,ttyS5
com4 灯闪烁,依次类推。
NPC-II中串口的端口3 对应的设备文件是 /dev/ttyS4。其他端 口对应的是
/dev/ttyS5 到ttyS19这15个设备文件。 (ttyS2,ttyS3是空文件,使用的话可能有
I/O错误)