在嵌入式Linux上构建2个串口控制台

来源:互联网 发布:网络英语培训哪个好 编辑:程序博客网 时间:2024/05/23 11:19

    当前的很多嵌入式系统很多使用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命令的。

原创粉丝点击