【摘要】 本发明的目的是提供一种在嵌入式系统的扩展存储器中动态装入代码的方法,可以有效解决现有技术存在的扩展性差、产品成本高等问题。本发明将系统的应用模块化,在有需要的时候把代码从扩展存储器中拷贝到非易失存储器中,然后执行跳转指令,直接跳到特定的地址运行该程序。本发明的优点在于:本发明针对各种增加扩展存储器的嵌入式系统,通过在运行过程中根据需要从扩展存储器中动态装入运行代码的方法,增加应用的扩展性,从而节约产品的成本,丰富产品的应用,提高产品的竞争力。 【专利类型】发明申请 【申请人】上海闻泰电子科技有限公司 【申请人类型】企业 【申请人地址】200001 上海市黄浦区北京东路668号科技京城G区6楼 【申请人地区】中国 【申请人城市】上海市 【申请人区县】黄浦区 【申请号】CN200810207949.3 【申请日】2008-12-26 【申请年份】2008 【公开公告号】CN101763273A 【公开公告日】2010-06-30 【公开公告年份】2010 【授权公告号】CN101763273B 【授权公告日】2014-08-13 【授权公告年份】2014.0 【IPC分类号】G06F9/445 【发明人】钱小刚 【主权项内容】1.一种在嵌入式系统的扩展存储器中动态装入代码的方法,其特征在于,包括如下步骤:1)将动态应用程序所需的系统函数总结出来,生成一个结构变量g_functionList_ptr来保存这些系统函数指针,并给予固定的地址;2)修改系统的配置文件(scater file),在指定位置留出足够大的空间(100K--500K,甚至更大,可根据系统配置和实际需求来定),该空间用来动态装载动态应用程序;编写系统的调用动态应用程序的服务程序,该服务程序的功能是将动态应用的代码从扩展存储器中拷贝到非易失存储器的指定位置;编译连接系统程序,生成可执行的系统文件(BIN);3)初始化结构变量g_functionList_ptr,跳转到特定的地址;4)编写动态应用程序,在该程序中包括系统函数指针映射表的全局变量g_functionList_ptr和应用程序代码;修改动态应用程序的连接配置文件(scater file),编译连接动态应用程序生成可动态装载的BIN文件。 【当前权利人】上海闻泰电子科技有限公司 【当前专利权人地址】上海市黄浦区北京东路668号科技京城G区6楼 【专利权人类型】有限责任公司(自然人投资或控股的法人独资) 【统一社会信用代码】913101017872403303 【引证次数】3.0 【被引证次数】15 【他引次数】3.0 【被他引次数】15.0 【家族引证次数】3.0 【家族被引证次数】15