新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > VxWorks移植到AT91RM9200的BSP定制过程

VxWorks移植到AT91RM9200的BSP定制过程

作者:时间:2010-12-14来源:网络收藏


下面以ROM型内核启动流程为例,说明各文件的作用:

romlnit()保存启动类型,屏蔽中断;初始化内存和寄存器,屏蔽Cache;初始化CPU,将堆栈指针定位于被拷贝Boot ROM映像在RAM的地址;跳到romStart()。

roraStart()根据不同的映像类型将映像的不同部分解压缩

3 上的设计

3.1 简介

的片上资源包括:ARM920T处理器棱、16KB的内部SRAM和128KB的内部ROM存储器;支持SDRAM、SRAM、Burst Flash和CompactFlash、SmartMedia以及NANDFlash的无缝连接;16KB的数据Cache,16KB的指令Cache,完全可编程的外部总线接口EBI,4个32位的PIO控制器可以达到122个可编程I/O引脚(每个都有输入控制、可中断及开路的输出能力);带有8个优先级、可单独屏蔽中断源的先进中断控制器、6组硬件定时器、4个通用同步/异步收发器USART。

3.2 中几个重要文件的修改

由于AT91RM9200的内核是ARM920T,所以文件主要在VxWorks编泽环境Tornado的目录target/config/all和target/config/integrator920t文件夹里。其中,a11文件夹里的文件对于绝大多数BSP都是共用的,一般来说不需要修改,特别是“configAll.h”;integrator920t文件夹里的文件就是所要编写的BSP文件,这些文件往往与系统硬件密切相关。

3.2.1 修改Makeflie

Makefile文件定义编译和链接整个BSP的规则,如编译工具的选择、编译选项和包含文件路径等;控制生成VxWorks映像文件的类型,同时含有存储区大小的信息,对于存储区大小信息的改动必须与Config.h的对应改动同步。有些参数需在该文件中定义,如处理器类型、编译工具、目标地址等。下面介绍一些须修改的参数和地址:



3.2.2 修改Config.h

Config.h文件包含了所有头文件和与CPU相关的特殊定义。VxWorks内核组件的配置由Config.h文件定义。Config.h中的主要修改内容有定义引导行和修改地址。

(1)定义引导行



其中,mac(O,0)为AT91RM9200芯片中的EMAC设备;host为主机名;VxWorks为要下载的文件名;h为主机IP地址;e为目标板IP地址;u为用户名;pw为密码;tn为目标板名称。

(2)修改地址

该文件中的地址定义,如ROM_TEXT_ADRS、ROM_SIZE、RAM_LOW_ADR、SRAM_HIGH_SIZE等要与Makefik文件中的相关定义一致。本设计中代码段存储在连接ARM芯片外部片选CSO上的Flash里面,基地址为Oxl0000000,因此.定义如下:


评论


相关推荐

技术专区

关闭