Linux 串口驱动设计一

摘要:
TTY驱动程序体系结构设计I.TTY概念分析1.dev/tttySAC0在Linux系统中,终端是一种字符设备,包括多种类型。通常,tty用于简称各种类型的终端设备。Linux将每个串行端口视为字符设备。TTY体系结构设计Linux TTY子系统包括TTY内核、TTY行程序和TTY驱动程序。Tty核心是整个Tty设备的抽象,为用户提供统一的接口。tty线路规范是传输数据的格式,tty驱动程序是tty设备的硬件驱动程序。

TTY驱动程序架构设计

一 。TTY概念解析

  1. dev/ttySAC0

    在Linux系统中,终端是一类字符型设备,它包括多种类型,通常使用tty来简称各种类型的终端设备。

      •串口终端(/dev/ttyS*)

     串口终端是使用计算机串口连接的终端设备。Linux把每个串行端口都看作是一个字符设备。

       这些串行端口所对应的设备名称是/dev/ttySAC0;/dev/ttySAC1……  

  2. dev/tty1-0 

     •虚拟终端(/dev/tty*)

     当用户登录时,使用的是虚拟终端。使用Ctcl+Alt+[F1—F6]组合键时,我们就可以切换到tty1、tty2、tty3等上面去。

     tty1–tty6等称为虚拟终端,而tty0则是当前所使用虚拟终端的一个别名.

  3. dev/console   

     •控制台终端(/dev/console)

       在Linux系统中,计算机的输出设备通常被称为控制台终端(Console),这里特指printk信息输出到的设备。

       /dev/console是一个虚拟的设备,它需要映射到真正的tty上,比如通过内核启动参数” console=ttySAC0”就把console映射到了串口0

二 。TTY架构设计

   Linux tty子系统包含:tty核心,tty线路规程和tty驱动。

   tty核心是对整个tty设备的抽象,对用户提供统一的接口,

   tty线路规程是对传输数据的格式化,

   tty驱动则是面向tty设备的硬件驱动。

免责声明:文章转载自《Linux 串口驱动设计一》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#利用QrCode.Net生成二维码使用WEBAPI连接到MYSQL配置流程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

安装Win7和Ubuntu12.04双系统后,意外删除Ubuntu12.04引导文件,出现error:unknown filesystem;grub rescue>错误的解决方案

    很久之前在Win7基础上安装了Ubuntu12.04系统,采用硬盘安装的方法。分了1个10G的硬盘分区F盘用于存放Ubuntu12.04的引导文件,其实完全可以制作一个Ubuntu12.04的U盘启动盘。我的分区一共250G空间,格局是这样的:C盘存放Win7系统文件,包括程序等,共40G;D盘和存放资料,80G;E盘70G,存放资料;F盘10G,...

linux上systemctl使用

转载:https://www.cnblogs.com/zdz8207/p/linux-systemctl.html Linux服务器,服务管理--systemctl命令详解,设置开机自启动 syetemclt就是service和chkconfig这两个命令的整合,在CentOS 7就开始被使用了。 摘要: systemctl 是系统服务管理器命令,它实际上...

linux-基础命令

目录 文件管理 文件查看cat 更改文件权限chmod 改属主属组chown 对比文件diff 文件查看head/tail/more/less实时监控日志 文件移动更名mv 文件删除rm 文件分割split 新建文件touch 文件预设权限umask 文件查找which 文件复制cp 文件查找whereis 远程文件复制scp 文档编辑...

Windows10更新系统后,无法打开VMware

windows推送更新系统,更新完之后vmware就不能用了,打开如下图所示: 解决方案 1.win10打开—>此电脑—>属性—>打开控制面—>程序—>查看已安装的更新 点击‘“查看已安装的更新” 2,找到windows的最近更新补丁,右键,点击“卸载”。 3、卸载需要时间,卸载后“立即重启计算机” 4、重启后重新打开VM虚...

linux 彻底删除文件及 find命令permission refused问题解决

ubuntu系统 很多时候,linux系统运行时间长了,可能存在这样的问题,页面很卡,用 free -h 操作下,发现内存不足。有时有些应用程序我们不常用到,又占用比较多的内存资源,一时用不上,索性删除,用时再装上。 需求来了,怎么解决呢。 解决方案可按照以下步骤: 1.找进程 2.停止进程 3.删除相关 1.找进程 ps看下进程列表,获取pid ps...

linux路由表配置

一、原理说明 1、路由表(table)从0到255进行编号,每个编号可以对应一个别名,编号和别名的对应关系在linux下放在/etc/iproute2/rt_tables这个文件里,一般0编号的table对应的别名为upspec,255编号对应的别名为local,254和253对应的别名分别为main和default,我们通常用route命令配置和查看的...