设备驱动 - 就爱阅读网 - 养生与程序人生
语言程序

乾坤合一:Linux设备驱动之终端设备驱动

阅读(452)评论(0)

        1 终端设备终端是一种字符型设备,通常使用tty简称各种类型的设备1.1 串行端口终端(/dev/ttySn)串行端口终端 (Serial Port Terminal )是使用计算机串行端口连接的终端设备。计算机把每个串行端口都看作是一个字符设备。在命令行上把标准输出重定向...

系统运维

蜕变成蝶:Linux设备驱动之watchdog设备驱动

阅读(474)评论(0)

        看门狗(watchdog )分硬件看门狗和软件看门狗。硬件看门狗是利用一个定时器 电路,其定时输出连接到电路的复位端,程序在一定时间范围内对定时器清零 (俗称 “喂狗”),如果程序出现故障,不在定时周期内复位看门狗,就使得看门狗定时器溢出产生复位信号 并重启...

语言程序

蜕变成蝶:Linux设备驱动之按键设备驱动

阅读(437)评论(0)

        在上述的驱动系列博客中,我们已经了解了关于阻塞和非阻塞、异步通知、轮询、内存和I/O口访问、并发控制等知识,按键设备驱动相对来说是比较简单的,本章内容可以加深我们对字符设备驱动架构、阻塞与非阻塞、中断定时器等相关知识的理解。在嵌入式的系统中,按键的硬件原理简单,就是通过一个上拉电阻将处理...

语言程序

蜕变成蝶:Linux设备驱动之DMA

阅读(465)评论(0)

        DMA概述DMA是一种无需CPU的参加就可以让外设与系统内存之间进行双向数据传输的硬件机制。它可以使系统CPU从实际的I/O数据传输过程中摆脱出来,大大提高系统的吞吐率,并且在传输期间,CPU还可以并发执行其他任务。DMA与cache的一致性cache用作CPU针对内存的缓存,避免CPU...

语言程序

蜕变成蝶:Linux设备驱动之CPU与内存和I/O

阅读(426)评论(0)

由于Linux系统提供了复杂的内存管理功能,本节将讲解的是内存和I/O的访问编程。 在X86中,I/O空间是相对于内存空间而言的,通过特定的in、out来访问,in、out指令格式如下: C I...