Linux学习笔记-Linux下的设备文件
在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下的设备文件相关推荐
- Linux学习笔记(七):文件压缩、打包与备份
Linux学习笔记(七):文件压缩.打包与备份 常见的压缩指令 gzip, zcat/zmore/zless/zgrep bzip2, bzcat/bzmore/bzless/bzgrep xz, x ...
- Linux学习笔记---使用tftp命令下载文件
向开发板下载数据时,不仅可以通过nfs命令下载,还可以通过更简单的命令tftp下载. 用网线将开发板和笔记本连接起来,设置好网络环境.网络的具体设置方法可以参考 Linux学习笔记---网线直连电脑和 ...
- linux给数据库重命名,Linux学习笔记:mv移动或文件重命名
mv命令是move的缩写,可以用来移动文件或者将文件改名(move (rename) files),是Linux系统下常用的命令,经常用来备份文件或者目录. 语法:mv 源文件 目标文件 视mv命令中 ...
- Linux学习笔记——Linux、命令 01
操作系统的发展史 Unix 1965年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘.显示器),连接一台电 ...
- Linux学习笔记-Linux下读写文件
在Linux编程需要读写文件时,有两种方式: (1)ANSIC: 使用stdio.h里的函数.fopen, fclose, fwrite, fread (2)Linux API:Linux提供了另外一 ...
- Linux学习笔记(十九)文件压缩
一.常见的压缩文件 Windows .rar .zip .7z Linux .zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz 文件压缩可以节省内存,也可以节省传输速 ...
- Linux学习笔记010---CentOS7下安装FTP服务
JAVA技术交流QQ群:170933152 按照这个就可以 1.安装vsftp 1.1.安装vsftp,测试安装的vsftpd的版本是:vsftpd.x86_64 0:3.0.2-11.el7_2 y ...
- linux学习笔记 linux内核6.0.2目录结构
一.linux内核目录 arch 包含和硬件体系结构相关的代码,每种平台占一个相应的目录,如i386.arm.arm64.powerpc.mips等.Linux内核目前已经支持30种左右的体系结构.在 ...
- [Linux学习笔记] Linux历史发展与应用
2019独角兽企业重金招聘Python工程师标准>>> UNIX发展历史: (1) 1965年,美国麻省理工学院(MIT).通用电气公司(GE)及AT&T的贝尔实验室联合开发 ...
最新文章
- win10计算机无法启动mfc7450,解决联想M7650,7600,M7450,7400驱动WIN10系统下不能用固件...
- 3、C语言面试笔试--控制结构
- 深入剖析授权在WCF中的实现[共14篇]
- TCP流式套接字的异步事件WSAAsyncSelect编程
- 【干货】神策数据朱德康:用户中台建设实践解析(附PPT下载链接)
- 科赫小雪花python实验报告_基于python绘制科赫雪花
- 富爸爸穷爸爸的所有书籍
- mysqlinnodb数据库损坏,全网最新
- 计算机没有显示插入的移动硬盘,电脑插入移动硬盘没有显示的解决办法
- TIA protal与SCL从入门到精通(6):示例一 获取本地时间与定时开关(不用计时器)
- 流体动力润滑(轴承油膜承载机理)
- 重学Elasticsearch第3章 : ElasticSearch高级查询、索引库原理、倒排索引、DSL高级检索
- 课堂笔记_ 光线跟踪加速
- Maven环境搭建及配置
- Handler 简介
- 如何下载、使用英文期刊的LaTeX模板(以TIE为例)
- GPRS模块SIM300硬件分析
- 别再用知网下载文献了,这16个国内外好用的论文网站,赶紧收藏起来
- 十一 使用python的scapy和nmap模块进行主机存活探测
- 标签打印软件中如何设置镜像