亚洲免费人人妻人人,cao78在线视频,福建一级毛片,91精品视频免费观看,高清另类图片操逼,日本特黄特色大片免费看,超碰欧美人人澡曰曰澡夜夜泛

推薦文檔列表

VxWorks中的地址映射

時(shí)間:2021-10-01 09:44:16 計(jì)算機(jī)論文 我要投稿

VxWorks中的地址映射

作者Email:   hnjinyuhe@163.net

   在運(yùn)用嵌入式系統(tǒng)VxWorks和MPC860進(jìn)行通信系統(tǒng)設(shè)計(jì)開發(fā)時(shí),會遇到一個映射地址不能訪問的問題。

缺省情況下,VxWorks系統(tǒng)已經(jīng)進(jìn)行了如下地址的映射:

    memory地址、bcsr(Board Control and Status)地址、PC_BASE_ADRS(PCMCIA)地址、Internal Memory地址、rom(Flach memory)地址等,但是當(dāng)你的硬件開發(fā)中要加上別的外設(shè)時(shí),如(falsh、dsp、FPGA等),對這些外設(shè)的訪問也是通過地址形式進(jìn)行讀寫,如果你沒有加相應(yīng)的地址映射,那么是無法訪問這些外設(shè)的。

    和VxWorks缺省地址映射類似,你也可以進(jìn)行相應(yīng)的地址映射。

    如下是地址映射原理及實(shí)現(xiàn):

1、 地址映射結(jié)構(gòu)

在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:硬件設(shè)計(jì)時(shí)定義的實(shí)際物理地址

len;要進(jìn)行映射的地址長度

initialStateMask:可以初始化的地址狀態(tài):

有如下狀態(tài):

#define VM_STATE_MASK_VALID                     0x03

#define VM_STATE_MASK_WRITABLE                 0x0c

#define VM_STATE_MASK_CACHEABLE               0x30

#define VM_STATE_MASK_MEM_COHERENCY    0x40

#define VM_STATE_MASK_GUARDED         0x80

不同的CPU芯片類型還有其特殊狀態(tài)

initialState:實(shí)際初始化的地址狀態(tài):

有如下狀態(tài):

#define VM_STATE_VALID              &

[1] [2] [3]