Ram VxWorks:访问主存储器区域

Ram VxWorks:访问主存储器区域,ram,vxworks,Ram,Vxworks,我正在将一段代码从Linux迁移到Vxworks。代码要求打开物理/主内存,然后使用mmap将物理内存映射到虚拟内存 在Linux中,主内存由 fd = open("/dev/mem", O_RDONLY); 您能告诉我如何在Vxworks中实现这一点吗 提前感谢这取决于迁移代码将运行的编程环境 对于内核模式,这要容易得多,因为一般来说,只要在页表中映射内存区域,就可以以只读模式访问系统内存中的任何位置。代码中不需要特殊的API来访问内存 对于用户模式(也称为实时过程,仅从VxWorks 6.

我正在将一段代码从Linux迁移到Vxworks。代码要求打开物理/主内存,然后使用mmap将物理内存映射到虚拟内存

在Linux中,主内存由

fd = open("/dev/mem", O_RDONLY);
您能告诉我如何在Vxworks中实现这一点吗


提前感谢

这取决于迁移代码将运行的编程环境

对于内核模式,这要容易得多,因为一般来说,只要在页表中映射内存区域,就可以以只读模式访问系统内存中的任何位置。代码中不需要特殊的API来访问内存


对于用户模式(也称为实时过程,仅从VxWorks 6.0开始提供),事情有点复杂。您需要编写一对代码块,其中一个在内核模式下运行,另一个在用户模式下运行。有关代码示例@VxWorks-6.9/target/usr/src/os/mm/devmelib.c(以VxWorks 6.9为例),请参考VxWorks源代码中的注释块。

代码以用户模式运行。。谢谢你的信息