gpt4 book ai didi

linux - 我可以使用 memcpy 连续访问缓存内存而不是 __raw_writel 为每个和在 linux 内核

转载 作者:太空宇宙 更新时间:2023-11-04 10:54:02 27 4
gpt4 key购买 nike

在我的嵌入式设备热重启期间,我有 100 字节的连续缓存内存来备份一些数据。

对 100 个中的每 4 个使用 __raw_writel 将是半屏代码。我可以为此使用 memcpy 吗?

最佳答案

怎么会是半屏代码呢?你必须有一个非常小的屏幕。如果内存区域是连续的,可以直接使用循环。

u32 *to_write = ...;
volatile u32 __iomem *cache = ...;
for (int i = 0; i < 25; ++i) {
__raw_writel(to_write[i], cache + i);
}

memcpy 是否适用于您的高速缓存取决于架构和该架构的 memcpy 实现。

关于linux - 我可以使用 memcpy 连续访问缓存内存而不是 __raw_writel 为每个和在 linux 内核,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29573105/

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