- 4
- 0
- 约8.99千字
- 约 10页
- 2017-06-15 发布于湖北
- 举报
海思SDK驱动部分精要
1,linux驱动程序介绍
1.1 linux驱动程序在系统中的角色
Linux分为用户态和内核态,一般应用程序是在用户态执行,他们通过一系列的系统调用同内核态进行交互。驱动程序是内核与硬件的接口,它把系统调用映射到具体设备对于实际硬件的特定操作上,关系如下图所
通过这种方法,应用程序就可以像操作普通文件一样操作硬件设备,用户程序只需要关心这个抽象出来的文件,而一切同硬件打交道的工作都交给了驱动程序。
1.2 linux驱动的类型
linux系统将设备分为3类:字符设备、块设备、网络设备,摄像机常用的外围设备(如I2C,串口,SPI,GPIO,PWM等)均属于字符设备,tf卡驱动属于块设备,网卡相关驱动属于网络设备。
字符设备与块设备的区别:1、字符设备是面向流的,最小访问单位是字节;而块设备是面向块的,最小访问单位是512字节或2的更高次幂。2、字符设备只能顺序按字节访问,而块设备可随机访问。3、块设备上可容纳文件系统,访问形式上,字符设备通过设备节点访问,而块设备虽然也可通过设备节点访问,但一般是通过文件系统来访问数据的。
而网络设备没有设备节点,是因为网络设备是面向报文的,很难实现相关read、write等文件读写函数。所以驱动的实现也与字符设备和块设备不同。
1.3 linux驱动的一些重要概念
设备号
HYPERLINK /base/linux \o Linux知识
您可能关注的文档
- 浙江省温州市苍南县2015-2016学年七年级第一学期期末教学诊断性测试科学试卷精要.doc
- 浙江省湖州市2016-2017学年高二第一学期期末模拟考试历史试卷精要.doc
- 浙江省湖州市石淙镇石淙学校2014届九年级数学3月调测考试试题浙教版精要.doc
- 浙江省瑞安市四校2016届高三12月第三次联考语文试卷Word版含答案精要.doc
- 浙江省绍兴市2016届高三数学上学期期末教学质量调测试题文精要.doc
- 浙江科学九年级上册复习精要.doc
- 浙江高中信息技术知识点精要.doc
- 浦东培训补习机构新王牌秋季提高讲义高一物质的量学案精要.doc
- 浙江省金华市2016届九年级下学期六校联考语文试题精要.doc
- 浙江省鲁迅中学等六校2016届高三下学期联考数学理精要.doc
最近下载
- 2026年广东省中考数学备考全指南(考点+真题+策略+训练).docx VIP
- 重庆市璧山区2023-2024学年八年级下学期期中考试物理试题【含答案解析】.pdf VIP
- SEW变频器说明书MC07B.pdf
- YDT 1970.4_通信局(站)电源系统维护技术要求 第4部分:不间断电源(UPS)系统.pdf VIP
- 二陈汤课件教学课件.pptx VIP
- 数学广东佛山市2025-2026学年佛山市普通高中高三年级教学质量检测(二)(佛山二模)(4.13-4.15).docx VIP
- (127页PPT)高处作业安全培训课件.ppt VIP
- 供应链管理 啤酒游戏 啤酒游戏.ppt VIP
- 深度解析(2026)《YDT 1970.4-2009通信局(站)电源系统维护技术要求 第4部分:不间断电源(UPS)系统》.pptx VIP
- 卡诺普机器人硬件说明书.pdf
原创力文档

文档评论(0)