![](https://img-blog.csdnimg.cn/20190927151101105.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux内核-IO_字符设备
文章平均质量分 73
用来说明Linux IO设备的软件情况
生活需要深度
这个作者很懒,什么都没留下…
展开
-
Linux字符设备驱动模型
如果动态分配(234254)的都找不到了,则从314~511开始查找,注意到chrdevs只有255个元素,所以内核通过major_to_index将主设备号转为cherdev的索引,实际上就是一个chrdevs的元素分别被两个字符设备共用,比如主设备号为59的设备与主设备号为314的公用一个chrdevs元素chrdevs[59]。字符设备是在IO传输过程中以字符为单位进行传输的设备,而字符设备驱动则是一段可以驱动字符设备驱动的代码,当前Linux中,字符设备驱动是怎样的呢,下面一起来探讨学习一下。原创 2024-05-07 17:28:51 · 163 阅读 · 0 评论 -
Linux TTY子系统框架
该篇主要用来分析TTY子系统的框架,TTY框架图如下:TTYTTY Core:该核心层主要负责ttyTTY Driver到硬件出自硬件PPP和Bluetooth,以便可以虚拟的“插入”到任何tty设备。TTY Driver:该层主要用于实现各类终端的驱动,用以控制实际硬件设备,用于收发数据。其有3种不通类型的驱动:**控制台,串口,pty**。其中,控制台和pty驱动已经被编写进内核。TTY从上往下看,其中,:在用户空间,我们操作TTY的方法就是通过openreadwrite/dev/tty等。原创 2024-04-23 16:27:10 · 727 阅读 · 0 评论 -
Linux串口字符设备驱动
常见的字符设备有鼠标、键盘、串口、控制台和LED设备,每个字符设备在/dev目录下对应一个设备文件,linux用户程序通过设备文件(或称设备节点)来使用驱动程序操作字符设。原创 2024-04-18 14:43:28 · 934 阅读 · 0 评论