嵌入式系统加载符号表的方法、存储介质及终端技术方案

技术编号:16269717 阅读:33 留言:0更新日期:2017-09-22 21:23
本发明专利技术公开了一种嵌入式系统加载符号表的方法、存储介质及终端,所述方法包括:接收到程序调试指令时,读取预存于ROM内的符号表文件,其中,所述符号表文件包含验证码以及版本信息;获取所述符号表文件携带的验证码,并对所述验证码进行验证;当验证成功时,通过符号表加载接口将所述符号表文件导入系统,并开始调试。本发明专利技术中,将符号表文件保存到嵌入式系统ROM中,而目标镜像文件默认不带符号表,在系统正常运行时,符号表不常驻内存,而当需要shell调试,则将ROM中符号表被读出来并加载到内存;这样则既让符号表发挥了作用,又节省了内存资源。

【技术实现步骤摘要】
嵌入式系统加载符号表的方法、存储介质及终端
本专利技术涉及计算机
,特别涉及一种嵌入式系统加载符号表的方法、存储介质及终端。
技术介绍
在计算机科学中,符号表是一种用于语言翻译器(例如编译器和解释器)中的数据结构。在符号表中,程序源代码中的每个标识符都和它的声明或使用信息绑定在一起,比如其数据类型、作用域以及内存地址。符号表在编译程序工作的过程中需要不断收集、记录和使用源程序中一些语法符号的类型和特征等相关信息。这些信息一般以表格形式存储于系统中。如常数表、变量名表、数组名表、过程名表、标号表等等,统称为符号表。对于符号表组织、构造和管理方法的好坏会直接影响编译系统的运行效率。符号表是整个镜像文件中包含的函数名称,全局变量名称的集合。利用符号表,在shell下面可以直接输入函数名称进行函数调用,也可以直接输入变量名称读写全局变量,相当方便代码调试。现有技术中管理符号表将符号表编译到镜像文件中,而占用几兆至几十兆字节的内存资源。这样使得镜像文件需要较大内,进而导致程序占用较大内存,影响系统的运行效率。因而现有技术还有待改进和提高。
技术实现思路
本专利技术要解决的技术问题在于,针对现本文档来自技高网...
嵌入式系统加载符号表的方法、存储介质及终端

【技术保护点】
一种嵌入式系统加载符号表的方法,其特征在于,其包括:接收到程序调试指令时,读取预存于ROM内的符号表文件,其中,所述符号表文件包含验证码以及版本信息;获取所述符号表文件携带的验证码,并对所述验证码进行验证;当验证成功时,通过符号表加载接口将所述符号表文件导入系统,并开始调试。

【技术特征摘要】
1.一种嵌入式系统加载符号表的方法,其特征在于,其包括:接收到程序调试指令时,读取预存于ROM内的符号表文件,其中,所述符号表文件包含验证码以及版本信息;获取所述符号表文件携带的验证码,并对所述验证码进行验证;当验证成功时,通过符号表加载接口将所述符号表文件导入系统,并开始调试。2.根据权利要求1所述嵌入式系统加载符号表的方法,其特征在于,所述接收到程序调试指令时,读取预存于ROM内的符号表文件,其中,所述符号表文件包含验证码以及版本信息文件之前包括:预先建立符号表文件,并将所述符号表文件嵌入系统的ROM中,其中,所述符号表文件包含符号表、验证码以及系统的版本信息。3.根据权利要求2所述嵌入式系统加载符号表的方法,其特征在于,所述预先建立符号表文件,并将所述符号表文件嵌入系统的ROM中,其中,所述符号表文件包含符号表、验证码以及系统的版本信息具体包括:预先编译不携带符号表的镜像文件,并根据所述镜像文件编译符号表;获取所述系统的版本信息,并根据所述符号表生成其对应的验证码;将所述验证码及版本信息置于所述符号表前端,以生成所述符号表文件。4.根据权利要求3所述嵌入式系统加载符号表的方法,其特征在于,所述验证码为:所述符号表内所有字节的二进制数值的和。5.根据权利要求1所述嵌入式系统加载符号表的方法,其特征在于,所述获取所述符号表文件携带的验证码,并对所述验证码进行验证具体包括:读取所述符...

【专利技术属性】
技术研发人员:李小军孟庆晓秦金昆
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1