请选择 进入手机版 | 继续访问电脑版
搜索
热搜:
查看: 833|回复: 21

[已解决] Linux设备与驱动的主要类型

  [复制链接]

41

主题

121

帖子

3010

积分

论坛元老

Rank: 8Rank: 8

积分
3010
发表于 2020-11-25 15:28:01 | 显示全部楼层 |阅读模式
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。

评分

参与人数 1ams金币 +15 收起 理由
ams社区管理员 + 15

查看全部评分

回复

使用道具 举报

2

主题

61

帖子

1171

积分

金牌会员

Rank: 6Rank: 6

积分
1171
发表于 2020-11-26 15:28:22 | 显示全部楼层
最近在关注学习linux系统,希望以后能有更详细的介绍。
回复 支持 反对

使用道具 举报

0

主题

121

帖子

2015

积分

金牌会员

Rank: 6Rank: 6

积分
2015
发表于 2020-11-26 17:05:03 | 显示全部楼层
楼主所说的IIC和SPI通讯接口的产品都有哪些呢?能否详细介绍一下

评分

参与人数 1ams金币 +15 收起 理由
ams社区管理员 + 15

查看全部评分

回复 支持 反对

使用道具 举报

2

主题

105

帖子

2817

积分

金牌会员

Rank: 6Rank: 6

积分
2817
发表于 2020-11-26 17:09:46 来自手机 | 显示全部楼层
产品有很多种,具体看你需求
回复 支持 反对

使用道具 举报

4

主题

56

帖子

1206

积分

金牌会员

Rank: 6Rank: 6

积分
1206
发表于 2020-11-27 14:38:48 来自手机 | 显示全部楼层
还是Linux系统经典
回复 支持 反对

使用道具 举报

0

主题

100

帖子

1684

积分

金牌会员

Rank: 6Rank: 6

积分
1684
发表于 2020-11-28 07:06:45 | 显示全部楼层
Linux系统下开发设备连接是否稳定?
回复 支持 反对

使用道具 举报

2

主题

107

帖子

2791

积分

金牌会员

Rank: 6Rank: 6

积分
2791
发表于 2020-11-28 16:27:49 来自手机 | 显示全部楼层
linux系统相比其他系统,优势在哪?
回复 支持 反对

使用道具 举报

41

主题

121

帖子

3010

积分

论坛元老

Rank: 8Rank: 8

积分
3010
 楼主| 发表于 2020-11-28 17:09:17 来自手机 | 显示全部楼层
Linux的操作比较复杂,windows的比较简单;Linux速度比较快,安全性比
回复 支持 反对

使用道具 举报

0

主题

109

帖子

2015

积分

金牌会员

Rank: 6Rank: 6

积分
2015
发表于 2020-11-28 18:30:50 | 显示全部楼层
但是有很多软件只能在windows里运行,与Linux兼容的软件正在开发中,Linux适用在网络方面

评分

参与人数 1ams金币 +15 收起 理由
ams社区管理员 + 15

查看全部评分

回复 支持 反对

使用道具 举报

0

主题

109

帖子

2015

积分

金牌会员

Rank: 6Rank: 6

积分
2015
发表于 2020-11-28 18:42:03 来自手机 | 显示全部楼层
但是有很多软件只能在windows里运行,与Linux兼容的软件正在开发中,Linux适用在网络方面
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|ams社区

GMT+8, 2021-1-16 07:05 , Processed in 0.076767 second(s), 21 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表