加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux-kernel – Linux内核驱动程序:NVRAM访问的模型是什么?

发布时间:2020-12-14 02:18:55 所属栏目:Linux 来源:网络整理
导读:我刚刚在我的主板上为恩智浦RTC芯片编写了一个RTC驱动程序,效果很好.这个芯片还有一些电池支持的RAM,我想提供给用户空间应用程序. RTC框架不支持此功能.它只有512个字节,但我在寻找可寻找的CHAR驱动程序或完整的BLOCK驱动程序之间徘徊.我之前从未做过块驱动
我刚刚在我的主板上为恩智浦RTC芯片编写了一个RTC驱动程序,效果很好.这个芯片还有一些电池支持的RAM,我想提供给用户空间应用程序. RTC框架不支持此功能.它只有512个字节,但我在寻找可寻找的CHAR驱动程序或完整的BLOCK驱动程序之间徘徊.我之前从未做过块驱动程序,但它似乎需要比简单的CHAR更多的信息.

我也可以与IOCTLS接口,但感觉不尽如人意.什么感觉是让这些字节可供用户使用的最佳方法?

[编辑]我忘了提到RTC芯片悬挂在I2C端口上,它没有映射到内存中,因此不能成为mmaping的理想选择. [/编辑]

解决方法

块驱动程序仅适用于看起来像磁盘驱动器的设备.你打算在512字节上放一个文件系统吗?没有?使它成为一个角色设备.

你可以像其他司机那样做.查看drivers / char / nvram.c.这会创建一个char设备,你可以打开(),read(),write(),lseek()和close().

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读