gpt4 book ai didi

linux-kernel - Linux 内核驱动程序 : what model for NVRAM access?

转载 作者:行者123 更新时间:2023-12-04 08:46:26 25 4
gpt4 key购买 nike

我刚刚在我的板上为 NXP RTC 芯片编写了一个 RTC 驱动程序,效果很好。该芯片还有一些电池供电的 RAM,我想将其提供给用户空间应用程序。 RTC 框架不支持这一点。它只有 512 个字节,但我在做一个可查找的 CHAR 驱动程序或一个完整的 BLOCK 驱动程序之间折腾。我以前从未做过块驱动程序,但它似乎比简单的 CHAR 需要更多的信息。

我也可以与 IOCTLS 交互,但这并不像它应该的那样干净。将这些字节提供给用户空间的最佳方式是什么感觉?

[编辑] 我忘了提到 RTC 芯片卡在 I2C 端口上,它没有映射到内存中,因此不适合 mmaping。 [/编辑]

最佳答案

块驱动程序仅适用于看起来像磁盘驱动器的设备。你打算在你的 512 字节上放一个文件系统吗?不?使其成为字符设备。

你可以像其他司机那样做。退房 drivers/char/nvram.c .这将创建一个字符设备,您可以 open() , read() , write() , lseek() , 和 close() .

关于linux-kernel - Linux 内核驱动程序 : what model for NVRAM access?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3137041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com