【发布时间】:2016-03-12 12:53:50
【问题描述】:
我正在开发视频 HAL 应用程序,我正在从 HAL 层获取相机帧回调。在编程过程中,我发现 memcpy 从物理地址复制数据会崩溃,而通过从虚拟地址复制数据是可以的。我搜索了有关 memcpy 的此类信息,但在其手册页上找不到任何位置,甚至找不到。 所以,我的问题是 memcpy 需要物理地址还是虚拟地址?哪里有提到过这种关于 memcpy 的信息?
【问题讨论】:
-
架构依赖。
-
memcpy是用于用户空间程序的 C 库的一部分,它们不关心虚拟或物理地址。您必须检查您的操作系统内核文档以了解内核地址空间中的正确功能。 -
@MartinJames 这意味着我需要使用我的内核文档,对吧?
-
投反对票有什么理由吗?