linux内核配置调试串口,串口服务器如何配置

  • 时间:
  • 浏览:3

看串口驱动咋实现的呗,至于插入时控制识别,需要实现并注册device-envent-notifier,具体函数名忘了,驱动里肯定会有,看初始化函数

需要修改内核配置单,在Linux移植教程中的附录5中贴出来的配置单中,在Kernel hacking里面有个S3C Uart的配置,改为从0改为1或2;在System Type里面有个S3C UART

在dev里查看有serial0 1 2三个串口设备,是不是把他当作字符设备直接写应用程序进行操作 是的,串口设备也是字符设备呀 但是一般serial 0会被当作console,也就是你在pc上通过超级

串口发送的数据是8位的,最大为255,就是FF,如果要发送大于255的数,必须变成几个字节发送,例如要发送十进制2315,就要将数据拆分 data(0)=2315/256; data(1)=2315%

如果要设置某个选项,那么就使用"|="运算,如果关闭某个选项就使用"&="和"~"运算. 当你单个赋值的时候,首先要把当前的设置获取到,然后再进行或运算. 不知道你的是不是这个问题,你也没有把代码搞

用命令minicom -s 可以进到串口的设置界面 一般串口的Serial Device 值是填/dev/ttyS0 然后设置一下Bps/Par/Bits 保存,根据提示登陆串口即可

串口连接一般是电脑跟设备之间的连接. 串口通信是设备调试最常用的方式之一,此外还有网口、并口等.

一个串口控制台将发送所有的终端显示到串口,而串口终端则可以实现通过串口登录到系统.你可以同时设置两个或者其中一个. 为了控制内核输出所有控制台消息到串口,你需要在时向内核传递参数console=ttyS0,这可以通过GRUB来实现,下面的例子会将控制台消息发送到tty0(显示器控制台)和ttyS0(串口1),发送到串口控制台的速度为115200,但是需要注意的是一种类型设备只能定义一个控制台,例如不能把消息同时发送到串口1和串口2

/etc/inittab 设置 系统系统后,需要在串口上请求,所以要有个类似服务器的程序(agetty, mgetty etc). /etc/inittab中添加 s0:2345:respawn:/sbin/agetty -L -f /etc/issue.serial 9600 ttyS0 vt100 #s1:2345:respawn:/sbin/agetty -L -f /etc/issue.serial 9600 ttyS1 vt100 #S0:2345:respawn:/sbin/mgetty -r -x 9 ttyS0 ==> mgetty 用来调试比较好,log也丰富. What is a getty? A getty is is a program that opens a tty port, prompts for a login name, and runs the /bin/

工具有这些:picocom, kermit, minicom 对比: picocom: 优点:简单,文字可以有颜色,不会改变终端的背景(我喜欢半透明的) 缺点:启动和关闭的速度较慢 minicom: 优点:启动速度快 缺点:当设置有颜色时(minicom -c on),背景不能设置透明, 比较蛋疼,另外中文显示有问题(加 -R utf-8 也不行),再另外,串口数据不断输出到终端的时候,不好复制已有的数据(会动). kermit: 优点:功能强大,有自己的脚本语言和命令行 缺点:我