
#UART驱动
文章平均质量分 94
嵌入式与Linux那些事
这个作者很懒,什么都没留下…
展开
-
【驱动】串口驱动分析(四)-串口编程和调试方法
当 MIN > 0 TIME > 0 时计时器在收到第一个字节后启动,在计时器超时之前 TIME 的时间到) ),若已收到 MIN个字节,则 read 返回 MIN 个字节,否则,在计时器超时后返回实际接收到的字节。当 MIN = 0, TIME > 0 时TIME为允许等待的最大时间,计 时器在调用 read 时立即启动,在串口接到 1 字节数据或者计时器超时后即返回,如果是计时器超时,则返回 0。在Linux下,除了网络设备,其余的都是文件的形式,串口设备也一样在/dev下。头文件包含到你的程序中。原创 2023-11-30 22:16:48 · 1688 阅读 · 0 评论 -
【驱动】串口驱动分析(三)-serial driver
前两节我们介绍串口驱动的框架和tty core部分。这节我们介绍和硬件紧密相关的串口驱动部分。UART驱动部分依赖于硬件平台,而TTY驱动和具体的平台无关。虽然UART部分依赖于平台,但是不管是哪个硬件平台,驱动的思路都是一致的,下面分模块来分别介绍。对接底层的部分,Kernel 主要是提供了两个接口:1、uart_register_driver (一次调用)2、uart_add_one_port (多次调用)原创 2023-11-30 22:13:17 · 2090 阅读 · 0 评论 -
【驱动】串口驱动分析(一)-软件架构
其实,上古时期,都有实体,理解完全不是难事。这个IBM的广告,美女左手是terminal,右手是consoleterminal 相对的是consoleterminal是终端,不在主机上,远端控制console是主机上的面板开关,本机控制terminal是一个设备,最早借用了teletypewriter的产品形态,简称tty长得像台打字机,其实输入输出确实都打印在纸上后来进化出一个crt显示器所以上古时期,terminal包含tty,tty就是terminal的一种。原创 2023-11-30 22:11:52 · 1918 阅读 · 0 评论 -
【驱动】串口驱动分析(二)-tty core
tty这个名称源于电传打字节的简称,在linux表示各种终端,终端通常都跟硬件相对应。比如对应于输入设备键盘鼠标,输出设备显示器的控制终端和串口终端。也有对应于不存在设备的pty驱动。在如此众多的终端模型之中,linux是怎么将它们统一建模的呢?这就是我们今天要讨论的问题。原创 2023-11-30 22:11:04 · 1441 阅读 · 0 评论