基于LPC2104的VXWORKSBSP设计.doc

上传人:laozhun 文档编号:2742318 上传时间:2023-02-24 格式:DOC 页数:2 大小:14KB
返回 下载 相关 举报
基于LPC2104的VXWORKSBSP设计.doc_第1页
第1页 / 共2页
基于LPC2104的VXWORKSBSP设计.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《基于LPC2104的VXWORKSBSP设计.doc》由会员分享,可在线阅读,更多相关《基于LPC2104的VXWORKSBSP设计.doc(2页珍藏版)》请在三一办公上搜索。

1、基于LPC2104的VxWorksBSP设计 摘要:在新的目标板上安装VxWorks的过程极具挑战性。本文较详细地介绍基于LPC2104的ARM开发板的BSP设计方法,并给出源代码。 VxWorks是一种商用嵌入式实时操作系统(RTOS)多年来,风河公司为用户提供了一系列广泛的板级支持包(BSP)。但是,随着CPU的发展,用户自己设计的硬件平台越来越多,分散性越来越大,因此介于硬件平台和操作系统之间的BSP的自主设备也日益紧迫。EasyARM开发板是广州周立功单片机有限公司开发的基于飞利浦LPC2104型ARM7TDMI芯片的低价位学习板,具有128KB的Flash,16KB的RAM,满足Vx

2、Works运行的最低要求。1 格式说明及格式转换程序的制作Tornado产生的目标代码的默认格式是Motorola开发板的Flash下载工具只能下载Intel 32bit格式。必须将它们进行转换才能将代码写入到Flash中去。下面以Motorola的S2格式为例说明格式的转换。S2的一种实际格式如下:S0120000626F6F74726F6D5F726532E686578CFS214000000060000EABD0300EAA50300EAB70300EA1BS804000000FB其中第一条是记录的头部。第二条是地址和对应的数据记录,S2表示24位地址的格式,14表示起始地址000000

3、和对应的数据及奇偶效验对的总和。最后两位表示所有十六进制数对的校验和。最后一条是记录的结束标志。 Intel 32 bit的一种实际格式如下:020000040000FA:10000000060000EABD0300EABB50300EAB70300EA20:00000001FF其中第一条是记录的头部,表示32位地址的高16位为0000。在第二条记录中,:表示记录的开始,10表示记录对的个数,0000表示起始地址的值,最后两位表示校验和。最后一条是记录的结束标志。了解这两种格式后,编写格式转换程序就是很简单的一件事件。2 BSP的设计过程及软件仿真方法2.1 驻留ROM/Flash的系统各段分

4、配情况由于LPC2104只有16KB的RAM,故只能程序代码和数据放在Flash中,开机后再将数据拷贝到RAM内,而程序依然放在Flash中并在其中运行,即所谓的ROM Resident Image设计。在Tornado集成开发环境下,选取templatARM的BSP生成的bootrom_res.hex文件就是这种ROM_Resident文件,其代码段、数据段、堆栈段分别在Flash和RAM中的情况如图1。Flash的分配和对应常量的定义片内Flash的地址空间为0x000000000x00020000ROM_TEXT_ADRS=00000000代码段的起始地址ROM_SIZE=0002000

5、0 Flash的大小RAM的分配和对应常量的定义片内RAM的地址空间为0x400000000x40003FFF0x400000000x4000003F共64字节,放中断向量表LOCAL_MEM_LOCAL_ADRS=0x400000000RAM_LOW_ADRS=0x40000600RAM_HIGH_ADRS=0x40000F00LOCAL_MEM_SIZE=0x00020000根据上面的分析,修改Makefile和config.h中相应的部分,使两者一样。堆栈的分配堆栈的地址设为STACK_ADRS,由系统定义,从RAM_LOW_ADRS开始向下伸展。2.2 romlnit.s文件ARM的异常向量表如表1。LPC2104的异常向量表也一样,只不过它可以重新映射到RAM的头部,即从0x40000000开始的32个字节。表1 ARM异常向量位置地 址异 常0x0000 0000复位0x0000 0004未定义指令0x0000 0008软件中断0x0000 000C预取指中止(从存储器取指出错)0x0000 0010数据中止(数据访问存储器出错)0x0000 0014保留0x0000 0018IRQ0x0000 001CFIQ*在ARM文档中标识为保留,该位置被Boot装载程序用作者有效的用户程序关键字。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号