在Linux下,有一种文件的类型叫设备文件。

在/dev目录下的文件基本上都是设备文件,文件属性以c或b打头(charactor, block)

设备文件用于代表一个物理设备
例如,声卡、显卡、键盘、鼠标、摄像头、打印机、扫描仪。

例如,假设/dev/printer代表一台打印机,则fwrite向它写入数据,操作系统最终会把数据传送到打印机。

open: 打开设备
close: 关闭设备
write: 向设备写入数据
read: 从设备读取数据
ioctl: 向设备发送额外的命令
查看ioctl函数的帮助
man ioctl

如下:

举例

(一般地,在嵌入式开发时容易实验本节内容)
假设,/dev/led对应了一个LED灯
int fd =  open("/dev/led", O_WRONLY);
ioctl(fd,  100,  1); // 控制灯灭
ioctl(fd, 100,  0);  // 控制灯亮
close(fd);
以上仅为演示,具体发送的命令及参数的格式,是由你的设备驱动程序规定的。(驱动程序的作者来规定)

Linux学习笔记-Linux下的设备文件相关推荐

  1. Linux学习笔记(七):文件压缩、打包与备份

    Linux学习笔记(七):文件压缩.打包与备份 常见的压缩指令 gzip, zcat/zmore/zless/zgrep bzip2, bzcat/bzmore/bzless/bzgrep xz, x ...

  2. Linux学习笔记---使用tftp命令下载文件

    向开发板下载数据时,不仅可以通过nfs命令下载,还可以通过更简单的命令tftp下载. 用网线将开发板和笔记本连接起来,设置好网络环境.网络的具体设置方法可以参考 Linux学习笔记---网线直连电脑和 ...

  3. linux给数据库重命名,Linux学习笔记:mv移动或文件重命名

    mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 语法:mv 源文件 目标文件 视mv命令中 ...

  4. Linux学习笔记——Linux、命令 01

    操作系统的发展史 Unix 1965年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘.显示器),连接一台电 ...

  5. Linux学习笔记-Linux下读写文件

    在Linux编程需要读写文件时,有两种方式: (1)ANSIC: 使用stdio.h里的函数.fopen, fclose, fwrite, fread (2)Linux API:Linux提供了另外一 ...

  6. Linux学习笔记(十九)文件压缩

    一.常见的压缩文件 Windows .rar .zip .7z Linux .zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz 文件压缩可以节省内存,也可以节省传输速 ...

  7. Linux学习笔记010---CentOS7下安装FTP服务

    JAVA技术交流QQ群:170933152 按照这个就可以 1.安装vsftp 1.1.安装vsftp,测试安装的vsftpd的版本是:vsftpd.x86_64 0:3.0.2-11.el7_2 y ...

  8. linux学习笔记 linux内核6.0.2目录结构

    一.linux内核目录 arch 包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如i386.arm.arm64.powerpc.mips等.Linux内核目前已经支持30种左右的体系结构.在 ...

  9. [Linux学习笔记] Linux历史发展与应用

    2019独角兽企业重金招聘Python工程师标准>>> UNIX发展历史: (1) 1965年,美国麻省理工学院(MIT).通用电气公司(GE)及AT&T的贝尔实验室联合开发 ...

最新文章

  1. win10计算机无法启动mfc7450,解决联想M7650,7600,M7450,7400驱动WIN10系统下不能用固件...
  2. 3、C语言面试笔试--控制结构
  3. 深入剖析授权在WCF中的实现[共14篇]
  4. TCP流式套接字的异步事件WSAAsyncSelect编程
  5. 【干货】神策数据朱德康:用户中台建设实践解析(附PPT下载链接)
  6. 科赫小雪花python实验报告_基于python绘制科赫雪花
  7. 富爸爸穷爸爸的所有书籍
  8. mysqlinnodb数据库损坏,全网最新
  9. 计算机没有显示插入的移动硬盘,电脑插入移动硬盘没有显示的解决办法
  10. TIA protal与SCL从入门到精通(6):示例一 获取本地时间与定时开关(不用计时器)
  11. 流体动力润滑(轴承油膜承载机理)
  12. 重学Elasticsearch第3章 : ElasticSearch高级查询、索引库原理、倒排索引、DSL高级检索
  13. 课堂笔记_ 光线跟踪加速
  14. Maven环境搭建及配置
  15. Handler 简介
  16. 如何下载、使用英文期刊的LaTeX模板(以TIE为例)
  17. GPRS模块SIM300硬件分析
  18. 别再用知网下载文献了,这16个国内外好用的论文网站,赶紧收藏起来
  19. 十一 使用python的scapy和nmap模块进行主机存活探测
  20. 标签打印软件中如何设置镜像

热门文章

  1. 工程中DSP代码片断
  2. 一个程序员如何做到结构上胸有成竹
  3. 【IT旁观者】喜羊羊与唐三藏
  4. 《飞鸽传书2007绿色版下载》总结报告
  5. Windows XP下Service的编程入门[2]
  6. ADO得到字段名的代码
  7. 我发誓:下辈子再也不学JavaScript了
  8. java读取文件指定内容_Java读取文本指定的某一行内容
  9. 后缀的形容词_后缀:ing 名词、形容词或介词后缀
  10. 读取和修改caffemodel文件里的参数