VxWorks BSP for AT91RM9200开发概要与关键配置.pdfVIP

  • 0
  • 0
  • 约5.12千字
  • 约 6页
  • 2026-01-28 发布于北京
  • 举报

VxWorks BSP for AT91RM9200开发概要与关键配置.pdf

VxWorksBSPforAT91RM9200开发记录

背景:

VxworksbspforAT91RM9200要求完成该串口和以太网的驱动,该为

ARM920T,拥有:

1.独立的指令缓存和数据缓存2.

MMU3.电源管理(时钟管理

PMC)

4.SDRAM管理器(SDRAMC)

5.静态RAM管理器(SMC)初始化时,按照VxWorks的要求,至少要对

上面的几个部件进行初始化:

第一步,初步完成MAKEFILE:

Makefile:

1.ARM920T属于ARMARCH4,编译器采用GNU2.采用系统默认的

Little_endian模式3.根据Vxworks的说明书,对于ARM920T,MMU和

CACHE必须同时使用,以保证DMA时CACHE的一致性,必须按照下面的定义:

a.在config.h中USER_D_CACHE_MODE必须设置为CACHE_COPYBACK,

USER_I_CACHE_MODE必须设置为CACHE_WRITETHROUGHb.编译器宏:

在BSPConsiderationsforCacheandMMU/MPU一节:Whenbuildinga

BSP,theinstructionsetisselectedbychoosingoneofthetwoarchitectures

(即通过定义CPU为ARMARCHx或ARMARCHx_T来选择架构);cache和

MMU类型在BSP内通过定义适当的ARMMMU和ARMCACHE宏值并调用相应

的例程(如表3所示)来支持cache和MMU。对于此BSP有:‑DARMMMU=

ARMMMU_920T‑DARMCACHEARMCACHE_920Tc.几个相关的地址定义:

RAM_HIGH_ADDRESS据资料介绍用于boot_rom的Vxworks运行TEXT段起

始地址,实际上也用于vxworks_rom初始化时的数据段及bss段(Tornado在

时指定数据段的开始地址为RAM_HIGH_ADDRESS),RAM_HIGH_ADDRESS

前面则用于初始化的堆栈。RAM_LOW_ADDRESS前面用于传递系统的一些参数。

根据vxworks默认的配置:中断向量位于VEC_BASE_ADRS,定义为

LOCAL_MEM_LOCAL_ADRS,对于AT91RM9200,

应当将其定义为0

VxWorksBSPforAT91RM9200开发

背景:

VxworksbspforAT91RM9200要求完成该串口和以太网的驱动,该为

ARM920T,拥有:

1.独立的指令Cache和数据Cache

2.MMU

3.电源管理(时钟管理PMC)

4.SDRAM管理器(SDRAMC)

5.静态RAM管理器(SMC)

初始化时,按照VxWorks的要求,至少要对上面的几个部件进行初始化:

第一步,初步完成MAKEFILE:

Makefile:

1.ARM920T属于ARMARCH4,编译器采用GNU

2.采用系统默认的Little_endian模式

3.根据Vxworks的说明书,对于ARM920T,MMU和CAHCE必须同时时用,以保

证DMA时CACHE的一致性,必须按照下面的定义:

a.在config.h中USER_D_CACHE_MODEmustbesetto

CACHE_COPYBACK,USER_I_CACHE_MODEmustbesetto

CACHE_WRITETHROUGH

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档