[发明专利]一种VxWorks image文件添加和读取版本号的方法及装置在审
申请号: | 201310432107.9 | 申请日: | 2013-09-22 |
公开(公告)号: | CN103473066A | 公开(公告)日: | 2013-12-25 |
发明(设计)人: | 刘永阳;郝波;肖家博;曹海浪 | 申请(专利权)人: | 南车株洲电力机车研究所有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 412001 湖*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 vxworks image 文件 添加 读取 版本号 方法 装置 | ||
技术领域
本发明涉及文件信息修改技术领域,特别涉及一种VxWorks image文件添加和读取版本号的方法及装置。
背景技术
VxWorks image是VxWorks操作系统的映像文件,也是典型的ELF文件。
参见图1,该图为VxWorks image文件的逻辑结构图。
该文件的特点是最前面是ELF文件头,该ELF头是编译器编译的时候自动生成的。一般ELF文件头的长度是固定的,不同的体系结构可能会不一样,但对于同一种CPU结构是一样的,例如,对于运行在POWERPC-32(一种CPU架构)系列的VxWorks image的ELF文件头长度为0x80。
在ELF文件头后面是代码段,以及后面的数据段、其他段等。
由于VxWorks image文件可能存在多次编译的情况,因此在正常情况下VxWorks image文件一般都设有版本号,以便于软件发布和管理。
在现有技术中,VxWorks image文件添加版本信息的方法通常为:
使用变量来保存版本信息,即在VxWorks代码里面定义一个字符串常量或者其他的整型变量,将版本信息设置在变量里面。在VxWorks image启动之后便可以从变量中读到版本信息。
但在以上的方法中存在一定的问题:
虽然可以使用变量来保存版本信息,但该方法不能使用户直接的查看到VxWorks image文件的版本信息。因为,对于通过编译得到的用变量来保存版本信息的文件,如二进制文件,只有使用软件运行起来加载该文件后才能看到其中的版本信息。而且,如果之后对软件进行了发布,则从二进制文件中核对和检查版本信息变得更加困难,对软件的后续管理和维护带来不便。
发明内容
本发明要解决的技术问题是提供一种VxWorks image文件添加和读取版本号的方法及装置,将版本信息直观地写入在目标文件中,可以直接在二进制文件中查看版本,也可方便的在运行过程中查看版本信息,避免了现有技术中为了读取版本信息需要把版本全局变量编译到VxWorks image中且只有启动后才能观察到版本的问题。
一种VxWorks image文件添加版本号的方法,包括:
在目标文件的指定位置写入版本号标识,所述版本号标识用于标注在所述版本号标识的存储地址之后的地址中存储的数据为版本信息;
在存储所述版本号标识的地址之后的地址内写入所述目标文件的版本信息。
优选地,还包括:
在写入所述目标文件的版本信息之后的地址中,写入所述目标文件的文件信息。
优选地,所述指定位置为所述目标文件的代码段的起始地址。
优选地,所述版本号标识具体为:跳转指令;
所述跳转指令是指在执行目标文件时能够将读取指针指向代码存储地址的指令。
一种VxWorks image文件版本号的读取方法,包括:
读取所述目标文件中指定地址存储的数据;
判断若所述指定地址存储的数据为版本号标识,则读取存储在所述版本号标识存储地址之后的地址中的版本信息;所述版本号标识用于标注在所述版本号标识的存储地址之后的地址中存储的数据为版本信息。
优选地,还包括:
读取存储所述版本信息的地址之后的地址中存储的所述目标文件的文件信息。
优选地,所述读取存储在所述版本号标识存储地址之后的地址中的版本信息之后,还包括:
判断读取到的所述版本信息是否符合版本信息要求;
若判断所述版本信息不符合版本信息要求,则向用户进行提示。
优选地,所述指定位置为所述目标文件的代码段的起始地址。
优选地,所述版本号标识具体为跳转指令;
所述跳转指令是指在执行目标文件时能够将读取指针指向代码存储地址的指令。
一种VxWorks image文件添加版本号的装置,包括:
版本标识写入单元和版本信息写入单元;
所述版本标识写入单元,用于在目标文件的指定位置写入版本号标识,所述版本号标识用于标注在所述版本号标识的存储地址之后的地址中存储的数据为版本信息;
所述版本信息写入单元,用于在存储所述版本号标识的地址之后的地址内写入所述目标文件的版本信息。
优选地,还包括:文件信息写入单元;
所述文件信息写入单元,用于在写入所述目标文件的版本信息之后的地址中写入所述目标文件的文件信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南车株洲电力机车研究所有限公司,未经南车株洲电力机车研究所有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310432107.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种电动振打清扫器
- 下一篇:一种油库智能防爆定位器