在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 5983|回复: 22

[原创] Linux设备与驱动的主要类型

[复制链接]
发表于 2020-11-25 09:29:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
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。

发表于 2020-11-26 16:56:26 | 显示全部楼层
最近在关注学习linux系统,希望以后能有更详细的介绍。


发表于 2020-11-26 22:24:07 | 显示全部楼层
楼主所说的IIC和SPI通讯接口的产品都有哪些呢?能否详细介绍一下
发表于 2020-11-27 08:17:00 | 显示全部楼层
产品有很多种,具体看你需求
发表于 2020-11-27 10:45:49 | 显示全部楼层
还是Linux系统经典
头像被屏蔽
发表于 2020-11-27 10:55:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-11-27 11:03:45 | 显示全部楼层
linux系统相比其他的系统优势有哪些?
头像被屏蔽
发表于 2020-11-27 13:49:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-11-27 17:17:27 | 显示全部楼层
但是有很多软件只能在windows里运行,与Linux兼容的软件正在开发中,Linux适用在网络方面
发表于 2020-11-27 17:24:23 | 显示全部楼层
LKT系列芯片能在LINUX系统中应用?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-24 23:07 , Processed in 0.033217 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表