基于vxworks的产品映象设计

基于vxworks的产品映象设计

ID:24707170

大小:52.00 KB

页数:4页

时间:2018-11-14

基于vxworks的产品映象设计_第1页
基于vxworks的产品映象设计_第2页
基于vxworks的产品映象设计_第3页
基于vxworks的产品映象设计_第4页
资源描述:

《基于vxworks的产品映象设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于VxWorks的产品映象设计

2、第1lunent)、数据段(DataSegment)和符号起始块段(BSSSegment)。其中,代码段指可执行的指令集合;数据段指已经初始化的全局和静态变量;符号起始块段是未初始化的全局和静态变量,ANSIC/C++中要求这些变量初始化为零。Vx的映象(ROM-basedimages)和ROM驻留映象(ROM-Residentimages)三种。Loadableimages一般用于调试,ROM或Flash中的启动代码BSP打通调试通道后,将其从PC机上装入RAM运行。ROM-basedimages整个映象在

3、ROM或Flash中,由BSP从ROM或Flash中装载整个映象到RAM中运行,并分为压缩和非压缩方式。ROM-residentimages则只拷贝Vx中运行,运行效率低。基于Vx-basedimages,doages。Vx,跳到OS入口点,OS执行,并由OS最终调起用户应用程序。这种设计最为简洁,只需一片Flash装载程序。缺点是,采用插件Flash容量很小,仅适合程序不大的场合;而采用贴片方式的Flash,则有一个头疼的程序烧写问题。方案二第一片小容量Flash放BOOT代码;第二片大容量的Flash放OS+APPLICATION代码(T

4、ornado图形环境下选项为bootable映象,rules=Vx_HIGH_ADRS为起址的RAM空间,BOOTcode则将OS拷贝到RAM_LO空间,并跳到OS入口点,即RAM_LO的RAM_LO_HIGH_ADRS之间,然后跳到RAM中的RAM_LO_BASE_ADRS参数修改为第二片Flash的基址,表示基于第二片Flash启动运行。这里第二片Flash执行并不等同复位CPU,只是又执行了一次与第一片Flash中上电复位后内容类似的初始化代码并新启动了一个OS,这个OS重新接管了SDRAM以及CPU的所有寄存器等,而第一片Flash中

5、代码不再执行。下面提供一种方法,通过第一片Flash中的代码,可以将远程PC机上编译好的二进制可执行文件rom.bin(含有BOOT+OS+APPLICATION)ftp到第二片Flash:/*(1)将PCftpServer上的二进制可执行文件rom.bin(含有BOOT+OS+APPLICATION)ftp到target的SDRAM缓冲区buf中*/if(ftpXfer("server","fred","magic","","RETR%s","/usr/appl","rom.bin",ctrlSock,dataSock)==ERROR)re

6、turn(ERROR);=TotalNum+nBytes;}close(dataSock);if(ftpReplyGet(ctrlSock,TRUE)!=FTP_PLETE)status=ERROR;if(ftpmand(ctrlSock,"QUIT",0,0,0,0,0,0)!=FTP_PLETE)status=ERROR;close(ctrlSock);/*(2)将ftp到SDRAM中的内容写入第二片Flash中*/,FLASH2BASE,TotalNum);/*(3)第一片Flash执行的最后一行代码是跳转到第二片Flash中第一条语句

7、执行*/FUNCPTRentry=(FUNCPTR)(FLASH2BASE+0x100);go(entry);方案四第一片小容量Flash放BOOT+OS+LOADER代码(Tornado图形环境下选项为bootable映象,rules=Vxodule(fd,LOAD_ALL_SYMBOLS);symFindByName(sysSymTbl,“ApplEntry”,(char**)StartEntry,Type);(*StartEntry)();其中,(1)loadModule(intfd,intloadFlag)函数从指定的文件fd中装载目

8、标模块,并将Text、Data、BSS段放入目标内存池中;(2)SymFindByName(SYMTAB_IDsymTblId,char*name,char**pValue,SYM_TYPE*pType)从符号表中搜寻与指定符号名匹配的符号,并将值考入pValue和pType中。Vx].].].北京:中国电力出版社,2002.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。