linux串口设置工具setserial报错分析及解决方法
Cannot set serial info: Invalid argument
上面的报错,经过分析setserial源码与kernel 8250 driver,发现setserial通过ioctl(TIOCSSERIAL)将new_serial结构体(承载了
serial info)传入内核,内核8250驱动程序接到serial info后先get旧的serial info,再set新传入的serial info。
因此联想到使用setserial -a /dev/ttyS4时,get得到的串口信息中,baud_base为‘0’,而设置时也未指定此参数,因此驱动程序在设置新的serial info时会犯错,因为波特率不能为'0'。
因此重新执行配置命令: setserial /dev/ttyS4 port 0x300 irq 5 uart 16550 baud_base 115200,此结果设置成功。
原因就是少了一个参数:baud_base 115200
相关文档:
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
一.填空题:
1. 在Linux
系统
中,以
文件
方式访问设备 。
2. Linux内核引导时,从文件/etc/fstab
中读取要加载的文件系统
。
3. Linux文件系统中每个文件用i节点
来标识。
4. 全部磁盘块由四个部分组成,分别为引导块 、专用块 、 i节点表块 和
数据
存储块
。
5. 链接分为:硬链接 和 符号链接
......
1、介绍:
大部分的 Linux 系统中都要使用 syslog 工具,它是相当灵活的,能使系统根据不同日志输入项采取不同的活动。syslog 工具由一个守护程序组成。它能接受访问系统的日志信息并且根据 /etc/syslog.conf 配置文件中的指令处理这些信息。程序,守护进程和内核提供了访问系统的日志信息。因此,任何希望生成日 ......
Linux
原子操作的分析
本文针对Linux提供的原子操作函数
atomic_dec_and_test
做了详细的实例分析,解释了其原子性的本质意义。
并对
volatile
产生的误解做了解释。
1.
atomic_dec_and_test
分析
(
1
)先来看
atomic_dec_and_test
的定义:
11 #ifdef CONFIG_SMP
12 #def ......
一、概述
Linux支持数量众多的本地文件系统类型和几种通过网络访问远程磁盘的文件
系统,分析/proc/filesystems文件的内容即可找出当前Linux内核提供了对哪些文
件系统的支持。
要在内核中增加对任意此类文件系统的支持都是相当简单的,只需在构造新的
内核时选中相应的配置选项即可。例如,对于makexconfig ......