首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 常用文档 > VxWorks中的地址映射

VxWorks中的地址映射

资料介绍
嵌入式系统论文

VxWorks中的地址映射
作者Email:   hnjinyuhe@163.net
  
在运用嵌入式系统VxWorks和MPC860进行通信系统设计开发时,会遇到一个映射地址不能
访问的问题。
缺省情况下,VxWorks系统已经进行了如下地址的映射:
    memory地址、bcsr(Board Control and
Status)地址、PC_BASE_ADRS(PCMCIA)地址、Internal Memory地址、rom(Flach
memory)地址等,但是当你的硬件开发中要加上别的外设时,如(falsh、dsp、FPGA等
),对这些外设的访问也是通过地址形式进行读写,如果你没有加相应的地址映射,那
么是无法访问这些外设的。
    和VxWorks缺省地址映射类似,你也可以进行相应的地址映射。
    如下是地址映射原理及实现:
1、 地址映射结构
在Tornado\target\h\vmLib.h文件中
typedef struct phys_mem_desc
    {
    void *virtualAddr;
    void *physicalAddr;
    UINT len;
    UINT initialStateMask;      /* mask parameter to vmStateSet */
    UINT initialState;          /* state parameter to vmStateSet */
} PHYS_MEM_DESC;
virtualAddr:你要映射的虚拟地址
physicalAddr:硬件设计时定义的实际物理地址
len;要进行映射的地址长度
initialStateMask:可以初始化的地址状态:
有如下状态:
#define VM_STATE_MASK_VALID     
VxWorks中的地址映射
本地下载

评论