[发明专利]一种片上系统SoC中进行程序初始化的方法和装置有效
申请号: | 201610969992.8 | 申请日: | 2016-10-27 |
公开(公告)号: | CN108008981B | 公开(公告)日: | 2020-12-08 |
发明(设计)人: | 曾小光;邓攀;盛东晖;李淑荣 | 申请(专利权)人: | 海信视像科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 266555 山东省青*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 系统 soc 进行 程序 初始化 方法 装置 | ||
本发明公开了一种片上系统SoC中进行程序初始化的方法和装置,方法包括:根据初始化语句中的初始值起始存储地址,读取需要初始化的所有变量的初始值;根据所述初始化语句中的变量起始存储地址,将所读取的初始值,依次赋值给与每个初始值对应的变量;其中,所述变量的存储地址满足设定的约束条件;所述初始值的存储地址满足所述约束条件,且所述初始值的存储顺序与所述初始值对应的变量的存储顺序相同。由于只需要在存储区域中存储一条初始化语句,即可完成该存储区域内所有变量的初始化,通过简化初始化语句,减少了程序的大小,从而减少了程序在该存储区域中的空间占用,优化了存储区域的存储空间,也缩短了初始化处理的时间。
技术领域
本发明涉及通信技术领域,特别涉及一种片上系统(System on Chip,简称SoC)中进行程序初始化的方法和装置。
背景技术
物联网(Internet of Things,简称IOT)是当前应用热点,同时也是设备互联互通的技术发展方向。作为IOT技术的重要载体—SoC,以其低成本,高效互联技术特征,得到广泛应用。SoC被称为系统级芯片或片上系统,是一个有专用目标的集成电路,包含了完整系统并有嵌入软件的全部内容,用来实现从系统功能确定、到软硬件划分及完成设计在内的整个过程。从狭义角度讲,SoC是信息系统核心的芯片集成,是将系统关键部件集成在一块芯片上。从广义角度看,SoC是一个微小型系统,包括微处理器、模拟IP核、数字IP核和存储器(或片外存储控制接口)等部件。
SoC中包括只读存储器(Read Only Memory,简称ROM)和随机访问存储器(RandomAccess Memory,简称RAM),ROM中用来存储程序数据、常量数据或变量数据。RAM中用来存储程序中用到的需要被改写的量,包括全局变量、局部变量和堆栈段。由于ROM是只读存储器,CPU只能从ROM中读数据,而不能往ROM中写数据,掉电后数据依然保存在ROM中,而RAM是随机存储器,CPU既可以从RAM中读出数据,又可以往RAM中写入数据,掉电后数据不保存,所以若在程序中定义了一些全局变量,这些变量将全部存储在ROM上,但之后程序运行过程中这些变量也会占用RAM空间。
每一个变量都会占用ROM空间,每一个变量的初始化语句也占用ROM空间,变量的数量越多,所需的初始化语句越多,而且还包括了初始化值的存储,则占据的ROM空间越大,因为程序需要保持初始化值、逐项初始化执行代码。而任何一个程序中,变量是必不可少的,因此,如何优化ROM存储空间是SoC开发过程中亟需解决的问题。
发明内容
本发明实施例提供了一种SoC中进行程序初始化的方法和装置,优化了SoC中的存储空间。
第一方面,提供了一种片上系统SoC中进行程序初始化的方法,包括:
根据初始化语句中的初始值起始存储地址,读取需要初始化的所有变量的初始值;
根据初始化语句中的变量起始存储地址,将所读取的初始值,依次赋值给与每个初始值对应的变量;
其中,所述变量的存储地址满足设定的约束条件;所述初始值的存储地址满足所述约束条件,且所述初始值的存储顺序与所述初始值对应的变量的存储顺序相同。
一种可能的实施方式中,所述约束条件为存储地址连续,或任意两个存储地址间隔相同。
进一步的,若所述约束条件为存储地址连续,所述初始化语句中还包括所述变量的数量,或者所述初始化语句中还包括变量结束存储地址和初始值结束存储地址;
若所述约束条件为任意两个存储地址间隔相同,所述初始化语句中还包括所述变量的数量和存储地址间隔,或者所述初始化语句中还包括变量结束存储地址、初始值结束存储地址和存储地址间隔。
一种可能的实施方式中,所述变量存储于只读存储器ROM中,所述初始值存储于所述ROM的闪存Flash中指定的数据区域内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海信视像科技股份有限公司,未经海信视像科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610969992.8/2.html,转载请声明来源钻瓜专利网。