【摘要】 本发明公开了一种在嵌入式系统中实现程序动态加载的方法,包括如下步 骤:为基于嵌入式系统进行加载的映像文件分配内存;将映像文件的内容读入 所述分配的内存;所述映像文件的内容读入完成后,执行映像文件的指令代码, 并根据入口函数指定的入口地址进行映像文件中的全局/静态变量的重新映射, 完成程序的动态加载。相应地,本发明还公开了一种生成基于嵌入式系统的映 像文件的方法以及一种嵌入式设备,通过实施本发明实施例,对映像文件中的 全局/静态变量进行重新映射,实现了动态加载映像文件支持全局/静态变量,解 决了当加载涉及映像文件用到的全局/静态变量时程序会出现执行异常,导致加 载失败的问题,更加便于对生成的映像文件的测试。。: 【专利类型】发明申请 【申请人】宇龙计算机通信科技(深圳)有限公司 【申请人类型】企业 【申请人地址】518057广东省深圳市南山区高新技术产业园(北区)梦溪道2号酷派信息港(1号楼) 【申请人地区】中国 【申请人城市】深圳市 【申请人区县】南山区 【申请号】CN200810198185.6 【申请日】2008-08-29 【申请年份】2008 【公开公告号】CN101661397A 【公开公告日】2010-03-03 【公开公告年份】2010 【授权公告号】CN101661397B 【授权公告日】2012-09-12 【授权公告年份】2012.0 【IPC分类号】G06F9/445; G06F17/30 【发明人】燕青洲 【主权项内容】1、一种在嵌入式系统中实现程序动态加载的方法,其特征在于,包括如下 步骤: 为基于嵌入式系统进行加载的映像文件分配内存,所述映像文件中设有指 定所述映像文件进行加载时的入口地址的入口函数; 将所述映像文件的内容读入所述分配的内存; 所述映像文件的内容读入完成后,执行所述映像文件的指令代码,并根据 所述入口函数指定的入口地址进行所述映像文件中的全局/静态变量的重新映 射,完成程序的动态加载。 【当前权利人】宇龙计算机通信科技(深圳)有限公司 【当前专利权人地址】广东省深圳市南山区高新技术产业园(北区)梦溪道2号酷派信息港(1号楼) 【专利权人类型】有限责任公司(外商合资) 【统一社会信用代码】914403006188455588 【被引证次数】23 【被他引次数】23.0 【家族引证次数】3.0 【家族被引证次数】23