APP下载

ARM9和Linux的DS18B20驱动程序研究

2013-09-21廖建尚

单片机与嵌入式系统应用 2013年4期
关键词:设备

廖建尚

(广东交通职业技术学院,广州 510520)

引 言

随着嵌入式技术的发展,基于ARM和Linux的嵌入式产品越来越多,DS18B20温度采集传感器在工业和生活上应用广泛,研究开发基于ARM9和Linux的DS18B20的驱动程序可以满足大部分温度采集平台的应用。

1 Linux设备驱动的开发过程

Linux操作系统通过各种驱动程序来操作硬件设备,它屏蔽了各种设备,设备驱动程序是操作系统内核和硬件之间的接口。从应用程序来看,硬件只是一个设备文件,应用程序可以像操作普通文件一样操作硬件设备[1]。

1.1 设备的分类

Linux看待设备可区分为3种基本设备类型,分别为字符设备、块设备和网络设备:[2-3]

① 字符设备:字符设备是一种可以当作一个字节流来存取的设备,相当于一个文件,字符设备驱动通常实现open、close、read和write系统调用;

② 块设备:如同字符设备,块设备通过位于/dev目录的文件系统结点来存取,块设备驱动程序主要通过传输固定大小的随机数据来访问设备,块设备驱动程序是核心内存与其他存储介质之间的管道;

③ 网络设备:网络接口和一个已经挂载的块设备类似,网络接口使用特定的内核数据结构注册,与外界进行数据交换时调用,与块设备只响应来自内核的请求不同,Linux内核的网络子系统被设计成完全与协议无关,网络驱动程序异步地接收来自外界的数据包。

1.2 字符设备开发过程[1-3]

本项目开发的驱动程序都是字符设备驱动程序,因此简单介绍字符设备的开发过程。

1.2.1 重要的文件操作接口……

登录APP查看全文

猜你喜欢

设备
谐响应分析在设备减振中的应用
调试新设备
基于VB6.0+Access2010开发的设备管理信息系统
基于MPU6050简单控制设备
广播发射设备中平衡输入与不平衡输入的转换
食之无味,弃之可惜 那些槽点满满的可穿戴智能设备
500kV输变电设备运行维护探讨
HTC斥资千万美元入股虚拟现实设备商WEVR
Automechanika Shanghai 2014 之“看” 汽保设备篇
如何在设备采购中节省成本