我一直使用xshell
端,开发板通过串口和 xshell
进行通信。 调试好LCD 驱动之后,可以设置 LCD 作为终端,也就是开发板使用自己的显示 设备作为自己的终端,然后接上键盘就可以直接在开发板上敲命令了,将 LCD 设置为终端控制 台的方法如下:
1、设置uboot
中的 bootargs
重启开发板,进入 Linux 命令行,重新设置 bootargs
参数的 console 内容,命令如下所示:
setenv bootargs 'console=tty1 console=ttymxc0,115200 root=/dev/nfs \
nfsroot=192.168.10.100:/home/pan/imx6ull/nfs/rootfs,proto=tcp rw \
ip=192.168.10.50:192.168.10.100:192.168.10.1:255.255.255.0::eth0:off '
注意红色字体部分设置 console,这里设置了两遍 console,第一次设置 console=tty1
, 也就是设置 LCD 屏幕为控制台,第二遍又设置 console=ttymxc0,115200
,也就是设置串口也作为控制台。相当于我们打开了两个 console,一个是 LCD,一个是串口,大家重启开发板就会发现 LCD 和串口都会显示 Linux 启动 log 信息。但是此时我们还不能使用 LCD 作为终端进行交互,因为我们的设置还未完成。
2、修改/etc/inittab
文件
打开开发板根文件系统中的/etc/inittab 文件,在里面加入下面这一行:
tty1::askfirst:-/bin/sh
添加完成以后的/etc/inittab
文件内容如图 所示:
修改完成以后保存/etc/inittab
并退出,然后重启开发板,重启以后开发板 LCD 屏幕最后一 行会显示下面一行语句:
Please press Enter to activate this console.
上述提示语句说的是:按下回车键使能当前终端,接上一个 USB 键盘,Linux 内核默认已经使能了 USB 键盘驱动 了,因此可以直接使用 USB 键盘。 至此,我们就拥有了两套终端,一个是基于串口的 xshell,一个就是我们开发板的 LCD屏幕。我们可以通过下面这一行命令向LCD 屏幕输出“hello linux!”
echo hello linux > /dev/tty1