grub / lilo configuration - 配置串口为系统控制台。
目前成都创新互联已为上1000家的企业提供了网站建设、域名、网站空间、成都网站托管、企业网站设计、芝罘网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。
首先是你的平台是什么(cpu),用ioremap函数映射相关寄存器地址,然后就设置串口(uart)寄存器。我只会ARM平台,linux下串口的驱动。
找到串口的设备号 在linux系统下,所有的设备都是文件,所以要先找到串口这个设备文件,之后就可以对这个串口进行操作。
系统系统后,需要在串口上监听请求,所以要有个类似服务器的程序(agetty, mgetty etc)。
对串口操作就好比对文件操作。现在设备目录下找到那个设备文件,一般是ttyusb,然后对这个文件进行配置,之后的在操作和操作文件一模一样。
有可能是ttyUSB0或者ttyUSB1等之类的,我这里就是ttyUSB0(我用的是Fedora Core 8)。 因此,最好请您先看一下/dev下面的文件。
用CAT命令查看 cat /proc/tty/driver/serial如果需要配置串口参数,minicom是个很好的选择。
Linux 串口控制台程序 一旦串口被确定了,你就能使用许多的工具来配置Linux板子:minicom- 用于控制modem和连接到dump 设备的最好的串口通信程序。
因此我们断定本机只有一个串口,是串口0,即ttyS0 也可以用dmesg | grep ttyS*,但这个不是很好用,当然你可以自己使用正则法则取找到。注意:还应查看是否有USB转串口,这个就很简单了:ls ttyUSB*,全部搞定。
这时候咱们的linux系统自动安转了驱动程序,可以使用命令:dmesg 查看安装驱动的信息。
1、一旦串口被确定了,你就能使用许多的工具来配置Linux板子:minicom- 用于控制modem和连接到dump 设备的最好的串口通信程序。wvidial or other GUI dial up networking program - 一个内建智能PPP 拨号器。
2、Linux 串口默认的配置为:波特率 9600,数据位 8 位,无奇偶校验,停止位 1 位,无 CTS/RTS 。以下介绍一些常用的配置项:波特率、奇偶校验、数据位、停止位、硬件控制流。
3、对串口操作就好比对文件操作。现在设备目录下找到那个设备文件,一般是ttyusb,然后对这个文件进行配置,之后的在操作和操作文件一模一样。
1、grub / lilo configuration - 配置串口为系统控制台。
2、因此,最好请您先看一下/dev下面的文件。
3、用CAT命令查看 cat /proc/tty/driver/serial如果需要配置串口参数,minicom是个很好的选择。
1、因为串口在linux下是作为tty设备的,结合前面的注册过程可以分析这里首先调用的就是tty_open这个函数。
2、VirtualBox默认配置下是没有开启串口的,如果你要在虚拟机中使用串品,就需要配置一下才能使用。
3、排除驱动程序问题:找到串口芯片的驱动程序,在其中加入往寄存器写数据的函数,加入printk打印接收数据。若正常,则排除驱动程序;排除芯片问题:将串口的RX和TX短接,运行minicom发数据,用示波器抓波形分析是否有数据传输。
4、程序未正常关闭串口:需要确保在程序中使用完毕后,调用了关闭串口的命令。如果程序异常崩溃或被强制结束,可能会导致串口未正常关闭。
5、核对一下串口线是否用对了,有两种线(平行的和交叉的),最好使用随板子的串口线。用示波器测量一下,以检测开发板配置正确。