在VxWorks内核编程手册中:
在不支持进程的情况下,vxworks的内存映射是这样的:(SDRAM)
在支持进程的情况下,内存映射另外一个样子:
对应本ppc2020板的内存分配如下:以此为例,可参考来做其他项目。参考模型为支持进程方式。
PowerPC处理器是主控模块的核心部件,以处理器最小系统为中心,扩展外围接口,完成整个系统所需要的功能。Flash(ROM)接口、SDRAM地址空间分配如下:
表2.2-1存储器地址空间映射表
空间 |
地址 |
大小 |
占用片选信号 |
SDRAM |
0x0000_0000--0x3FFF_FFFF |
1GB |
SDCS0# |
FLASH |
0xF000_0000--0xFFFF_FFFF |
256MB |
RCS0# |
FLASH内存空间说明:0xF000_0000--0xFFFF_FFFF
0xF000_0000--0xF1FF_FFFF |
Tffs文件系统预留(32M) |
0xF200_0000--0xFFEF_FFFF |
用户保留存储空间(223M) |
0xFFF0_0000-0xFFFF_FFFF |
Bootrom存储位置(1M) |
SDRAM存储空间说明:0x0000_0000--0x3FFF_FFFF
0x0000 0000 – 0x0010 0000 |
VxWorks低端内存区(系统占用) |
0x0010 0000 – FREE_RAM_ADRS (end) |
VxWorks系统镜像存储区(系统占用)大小取决于镜像动态加载到RAM中的大小。 |
(FREE_RAM_ADRS (end) – sysMemTop())/16 |
WDB内存池()(系统占用) |
sysMemTop() – 0x3C00 0000 |
分配给VxWorks的可用内存(用户可用),用于动态内存的分配(如malloc())、任务的堆栈和控制块及VxWorks运行时需要的内存。 |
0x3C00 0000 – 0x3FFF FF7F |
静态存储区(用户可用) |
0x3FFF FF7F – 0x3FFF FFFF |
ED&R(系统占用) |