当前的很多嵌入式系统很多使用2个串口来进行通讯,一个串口常常作为命令行串口,给用户使用。而另一个串口可以用来通信或者作为调试串口使用。
本文以两个串口在Linux下 一个作为调试串口,另一个作为用户命令行串口为例说明。首先,ttyS0作为调试串口,而ttyS1作为命令行串口使用。等系统启动后,命令行串口对用户是可见的,用户可以操作。而调试串口只给开发人员使用。
在系统启动时,传递给内核参数时,首先增加console=ttyS0 115200n81,至于还需要其他什么参数,就不多说了。这样,Linux系统会把ttyS0作为默认串口控制台使用。
接下来要修改/etc/inittab中的内容了,在该文件注释有#ttyS0::respawn地方增加2行,ttyS1::respawn:/sbin/getty -L ttyS1 115200 vt100,ttyS1::respawn:/sbin/yourprogramm -L ttyS1 115200 vt100,这样系统启动后会在登陆系统后在串口1ttyS1上直接运行用户的程序/sbin/yourprogramm。
如果不需要在串口1上使用Linux的login,则可以使用一个-n -l参数,即ttyS1::respawn:/sbin/getty -L ttyS1 115200 vt100 -n -l /sbin/yourprogramm即可,这样在启动系统后直接运行用户程序,而没有了busybox的login命令了,而串口0上还是有login命令的。
http://blog.csdn.net/liuchp/article/details/3945679