在Linux中用platform device写的驱动如何区别他是字符设备还是块设备呢?

 我来答
zsh0435
2011-02-18
知道答主
回答量:31
采纳率:0%
帮助的人:15.7万
展开全部
而platform_device并不是与字符设备、块设备并列的概念,而是Linux系统提供的一种管理设备的手段,所有SOC系统中集成的独立的外设控制器、挂接在SOC内存空间的外设等都属Platform设备。如ARM S3C6410处理器中,把内部集成的I2C、PTC、SPI、LCD、看门狗控制器都归纳为Platform设备,而这些设备本身就是字符设备。由此可见Platform中的设备是不分字符设备还是块设备。
字符设备和块设备的区别在于前者只能被顺序读写,后者可以随机访问。大多数设备为字符设备,以字节为单位,实现file_operations结构体。而如磁盘为块设备,以块为单位接受输入和返回输出。实现block_device_operations结构体.
NicoleOtsuka
2011-02-17 · 超过12用户采纳过TA的回答
知道答主
回答量:21
采纳率:0%
帮助的人:23.1万
展开全部
platform只是用来传送变量的一套框架 具体是什么设备类型 看他内部函数里的代码里 他注册和开辟的是blk还是普通的char 这是两套不同的结构体 初始化和注册的代码肯定也有区别 很明显就能分别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式