"); //-->
linux是文件型系统,在linux中,一切皆文件,所有硬件都会在对应的目录(/dev)下面用相应的文件表示。 文件系统的linux下面,都有对于文件与这些设备关联的,访问这些文件就可以访问实际硬件。 通过访问文件去操作硬件设备,一切都会简单很多,不需要再调用各种复杂的接口。 直接读文件,写文件就可以向设备发送、接收数据。 按照读写存储数据方式,我们可以把设备分为以下几种:字符设备(character device)、块设备(Block device)和网络设备( network interface)。
字符设备(character device):指应用程序采用字符流方式访问的设备。这些设备节点通常为传真、虚拟终端和串口调制解调器、键盘之类设备提供流通信服务, 它通常只支持顺序访问。字符设备在实现时,大多不使用缓存器。系统直接从设备读取/写入每一个字符。
块设备(Block device):通常支持随机存取和寻址,并使用缓存器,支持mount文件系统。典型的块设备有硬盘、SD卡、闪存等,但此类设备一般不需要自己开发,linux对此提过了大部分的驱动。
网络设备( network interface):是一种特殊设备,它并不存在于/dev下面,主要用于网络数据的收发。网络驱动同块驱动最大的不同在于网络驱动异步接受外界数据,而块驱动只对内核的请求作出响应。
上述设备中,字符设备驱动程序适合于大多数简单的硬件设备,算是各类驱动程序中最简单的一类,一般也是从这类驱动开始学习,然后再开始学习采用IIC、SPI等通讯接口的一些设备驱动。可以基于此类驱动调试LKT和LCS系列加密芯片。注意7位IIC地址是0x28。
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
COMPAQ TE-1420Q型VGA多频显示器的电源电路图
可溶解电池,可回收的PCBs——这是怎么回事?
电子科技大学--嵌入式系统应用开发技术37
CASPER TM-5159型VGA彩色显示器的电源电路图
电子科技大学--嵌入式系统应用开发技术38
解决资产追踪中的覆盖与硬件挑战:LTE-M 与 Cat 1bis
电子科技大学--嵌入式系统应用开发技术35
AI推动成熟制程价格上涨
求教:关于ARM在AXD下的调试问题
欧盟提出“EuroStack”概念:以摆脱对美国数字技术的深度依赖
COMPAQ 472P型多频显示器的电源电路图
对于人工智能处理器初创企业来说,是否是成败的关键时刻?
240亿美元!美光扩建新加坡NAND晶圆厂
电子科技大学--嵌入式系统应用开发技术34
直接总线连接的CMOS实时时钟_日历 msm6242b
Buck电路PCB布局指南
语音合成芯片MSM6585
电子科技大学--嵌入式系统应用开发技术36
有关CNC设计的文章
杭州绿意公司生产无线激光笔/射频激光笔/翻页激光笔
微软发布基于台积电3nm工艺的Maia 200 AI芯片
CONPAQ 420G型SVGA彩色显示器的电源电路图
一个清华学生在香港留学受到的心灵震憾
一个大家关心的问题!
[转帖]勃勃生机 into 硬软件协同设计
英文简历模板(含55套精美的封面设计)
邮电部技术规定--ADSL的接入网技术要求
电路板抗干扰核心思想
涨价潮席卷被动元件行业
COMPAQ 460/461型VGA多频彩色显示器的电源电路图