Linux设备与驱动的主要类型

2020年11月25日 15:20    发布者:zntsbkhhh
Linux设备与驱动的主要类型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。

网友评论

xiaoyuhzou1228 2020年11月26日
最近在关注学习linux系统,希望以后能有更详细的介绍。
小屁孩123 2020年11月26日
楼主所说的IIC和SPI通讯接口的产品都有哪些呢?能否详细介绍一下
kessy1 2020年11月26日
产品有很多种,具体看你需求
假的会计师 2020年11月27日
还是linux系统经典
QL87 2020年11月28日
Linux系统下开发设备连接是否稳定?
miniminimini 2020年11月28日
linux系统相比其他系统,优势在哪?
zntsbkhhh 2020年11月28日
Linux的操作比较复杂,windows的比较简单;Linux速度比较快,安全性比
Test_wf 2020年11月28日
但是有很多软件只能在windows里运行,与Linux兼容的软件正在开发中,Linux适用在网络方面
miniminimini 2020年11月29日
文中提到的芯片能在linux下用??????????????????????!!!!!????????!???
明亮的光 2020年11月29日
字符设备与块设备的主要区别什么?
wang0327 2020年11月30日
设备类型可以自己指定吗?
tyl2010 2020年11月30日
当然不行了
明亮的光 2020年11月30日
LKT和LCS系列加密芯片用途是什么? 是加密系统的还是加密什么的?
xiaoyuhzou1228 2020年11月30日
我确实也只知道最简单的字符设备这一类,其他还有待了解和学习
kessy1 2020年11月30日
最近在学习linux,希望后续有更详细的介绍
QL87 2020年11月30日
这一类驱动有例子吗,希望能分享一个
小屁孩123 2020年12月01日
字符设备驱动程序调试LCS芯片,有没有示例?
?-о 2020年12月03日
据说LKT和LCS系列加密芯片都是具有安全保障的高端的智能加密芯片
假的会计师 2020年12月03日
正想在linux下调试iic协议,那我直接找硬件iic对应的文件就可以调试iic了?
miniminimini 2020年12月03日
我们正在弄一款产品,看网上说,L...... k..... t家的加密芯片不错,去哪里联系?
Test_wf 2020年12月03日
百度LKT网站上有在线客服直接沟通就可
tyl2010 2020年12月03日
谢谢楼主分享让我对linux有一定的了解 ,希望楼主多发一些关于类似文章满满的干货