发明名称 嵌入式系统程序执行方法
摘要 本发明提供了一种嵌入式系统程序执行方法,该方法包括:应用程序编译生成以段为单元的对象文件;在运行程序初始化函数之前,禁用WDT计时器;在RAM中分配空间,并编写拷贝函数,将文件中的各段从FLASH拷贝到RAM。本发明将整个嵌入式系统的应用程序都拷贝到RAM中执行,保证了程序运行的实时性。
申请公布号 CN103927187B 申请公布日期 2017.03.22
申请号 CN201410195480.1 申请日期 2014.05.09
申请人 金祺创(北京)技术有限公司 发明人 张玉祺
分类号 G06F9/44(2006.01)I 主分类号 G06F9/44(2006.01)I
代理机构 深圳市神州联合知识产权代理事务所(普通合伙) 44324 代理人 邓扬
主权项 一种嵌入式系统程序执行方法,用于在嵌入式系统中执行应用程序,其特征在于,包括:应用程序编译生成以段为单元的对象文件;在运行程序初始化函数之前,禁用WDT计时器;在RAM中分配空间,并编写拷贝函数,将文件中的各段从FLASH拷贝到RAM;所述文件以段的形式组织代码和数据,分为赋值段和未赋值段,其中在嵌入式系统上电时,赋值段含有真实有效的参数,未赋值段用于保留程序运行过程中所需开辟的变量的地址空间,在程序运行时,所有的赋值段链接到非易失性存储器中,未赋值段的代码链接到RAM中,所述赋值段包括以下内容段:.text、.cinit、.pinit、.switch、.const、.econst,其中.text、.cinit、.pinit、.switch段为程序空间,.const、.econst段为数据空间,所述未赋值段包括以下内容段:.bss、.ebss、.stack、.system、.esystem,均为数据空间。
地址 100081 北京市海淀区中关村南大街12号培训中心三层A317室