linux应用硬件访问方法
对于嵌入式平台软件开发来说,与纯粹软件的区别就是包含对于硬件的访问。在之前的驱动章节中,也展示了如何在应用层访问底层硬件,不过这里还是统一进行梳理说明,方便理解。对于嵌入式Linux应用来说,访问硬件的方式主要就有以下几种。
- 在应用层以文件形式存在,存储再”/dev”目录下,使用标准文件接口(open/read/write/close/ioctl)访问即可;这里以字符类设备为主,也包含其它设备的配置功能。
- 映射方式进行数据处理的设备,这类主要在配置的基础上,需要进行大量数据流的处理;一般使用文件接口进行访问和配置,使用流接口进行数据收发处理,使用这类的硬件主要有摄像头的V4L2接口、显示的FB接口、音频的ALSA接口等。
- 网络通讯的形式访问设备,应用层以socket的形式进行访问,主要包含以太网、CAN通讯、WIFI模块、BLE模块等,这类设备在经过初始化和配置后,对于应用就是网络接口。
- 直接以文件目录的形式显示,主要包含闪存、SDCard卡、U盘、固态硬盘等,在系统中挂载成存储空间,内部直接支持文件读、写、删除。
上述接口其实在本系列的驱动章节都有详细说明,不过这里还是统一进行说明,
next_chapter
返回目录
直接开始下一节说明: 基于网页的管理开发操作硬件实现