当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]作者Email: hnjinyuhe@163.net 在运用嵌入式系统VxWorks和MPC860进行通信系统设计开发时,会遇到一个映射地址不能访问的问题。缺省情况下,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 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芯片类型还有其特殊状态 initialState:实际初始化的地址状态:有如下状态: #define VM_STATE_VALID 0x01 #define VM_STATE_VALID_NOT 0x00 #define VM_STATE_WRITABLE 0x04 #define VM_STATE_WRITABLE_NOT 0x00 #define VM_STATE_CACHEABLE 0x10 #define VM_STATE_CACHEABLE_NOT 0x00 同样不同的CPU芯片类型还有其特殊状态 2、 初始化结构 在 Tornado\target\config\ads860\sysLib.c 文件中: PHYS_MEM_DESC sysPhysMemDesc [] = { { (void *) LOCAL_MEM_LOCAL_ADRS, (void *) LOCAL_MEM_LOCAL_ADRS, LOCAL_MEM_SIZE , VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE, VM_STATE_VALID | VM_STATE_WRITABLE | VM_STATE_CACHEABLE }, { (void *) BCSR0, (void *) BCSR0, 0x00001000, /* 4 k - Board Control and Status */ VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE | VM_STATE_MASK_GUARDED, VM_STATE_VALID | VM_STATE_WRITABLE | VM_STATE_CACHEABLE_NOT | VM_STATE_GUARDED }, …… { (void *) INTERNAL_MEM_MAP_ADDR, (void *) INTERNAL_MEM_MAP_ADDR, INTERNAL_MEM_MAP_SIZE, /* 64 k - Internal Memory Map */ VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE | VM_STATE_MASK_GUARDED, VM_STATE_VALID | VM_STATE_WRITABLE | VM_STATE_CACHEABLE_NOT | VM_STATE_GUARDED }, { (void *) ROM_BASE_ADRS, (void *) ROM_BASE_ADRS, ROM_SIZE, /* Flach memory */ VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE | VM_STATE_MASK_CACHEABLE , VM_STATE_VALID | VM_STATE_WRITABLE | VM_STATE_CACHEABLE_NOT } }; 上面结构中是缺省地址映射。 3、 地址初始化 在Tornado\target\src\config\ usrMmuInit.c 文件中通过函数usrMmuInit使地址映射生效 4、 实现映射: 如你定义flash地址为0x04000000开始的8Mbyte地址,则可以如下进行地址映射 { (void *) 0x04000000, (void *) 0x04000000, 0x00800000, /* 8 m - Flash window 1 */ VM_STATE_MASK_VALID | VM_STATE_MASK_WRITABLE, VM_STATE_VALID | VM_STATE_WRITABLE }, 5、 注意 地址映射最小单位为1页,4K大小,所以len值最小为:0x00010000。 按照如上步骤可以进行你要访问的任何外设或芯片(诸如flash、DSP、PCI等)的地址映射,进行地址映射后,就可以象操作内存一样对该地址进行读写了。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

VxWorks是一款广泛应用于嵌入式系统的实时操作系统(RTOS)。作为实时操作系统领域的领导者,VxWorks以其强大的功能和可靠性,在多个行业领域得到了广泛应用。本文将向读者简要介绍VxWorks系统,包括其定义、特...

关键字: VxWorks 操作系统 嵌入式

加州卡尔弗城2023年8月3日 /美通社/ -- 蜗牛游戏公司(纳斯达克代码:SNAL)("蜗牛游戏"或"公司"),一家全球领先的独立互动数字娱乐开发商和出版商,今日宣布与Wolp...

关键字: TI GE AI STATE

更加智能的农业用喷药机,为农民带来更大收益 伦敦2023年3月14日 /美通社/ -- 凯斯纽荷兰工业集团收购了Augmenta,加速发展创新的“感知与执行”技术...

关键字: 机器视觉 UG STATE FORWARD

上海2023年2月10日 /美通社/ -- 作为全球领先的多元化科技创新企业,3M长期以来致力于为多元化的STEM(科学、技术、工程及数学)人才创造成长的沃土,借助科学的力量携手各界创造更美好的未来。在第八个&...

关键字: SCIENCE BSP INDEX STATE

暴雪与网易的授权协议将于2023年1月23日到期 暴雪部分国服游戏将随即下线 上海2022年11月17日 /美通社/ -- 2022年11月17日,暴雪娱乐今日宣布,其与网易公司现有的授权协议将于2...

关键字: STATE FORWARD BSP FUTURE

上海, 2022年10月27日 /美通社/ -- 近日,LucaNet蓝科联合中国德商会开展了一场以【中国境内外资企业面临的财报管理流程的挑战和解决方案】为主题的线上研讨会。 外资企业财报管理流程挑战及解决方案线上研讨...

关键字: 研讨会 数字化 映射 数据库

(全球TMT2022年9月9日讯)2022中国智能科技展览会及论坛9月6日在吉隆坡开幕。声智科技作为新兴的科技智能公司,受邀参与本次展会及论坛。声智在马来西亚成立的子公司SoundAl Technology (M) S...

关键字: API SOUND TECHNOLOGY 映射

"企业数字化运营解决方案" 收入在封城影响下仍然取得同比增长 "企业数字化运营解决方案"收入占比创新高达36% 香港2022年8月...

关键字: ICL CK STATE 数字化

合作将为生物制药公司提供 Guardant Health 系列肿瘤检测产品,以推进临床试验开展和创新药物开发。 中国杭州和新加坡2022年7月6日 /美通社/ -- 中国领...

关键字: HEALTH AN STATE BSP

云启天府 · 梦享桃源 成都2022年5月29日 /美通社/ -- 凯德投资旗下全资子公司、全球知名的服务公寓及酒店业主和住宿运营商 -- 雅诗阁有限公司(以下简称"雅诗阁")旗下物业...

关键字: MIDDOT 新加坡 映射 灯光
关闭
关闭