发明名称 |
嵌入式系统中对ROM程序的升级方法 |
摘要 |
本发明公开了一种嵌入式系统中对ROM程序的升级方法,包括在每个软件函数开始位置设置一个升级调用程序模块,且在FLASH中开辟一块独立的程序升级区来保存升级程序包。当需要升级软件时,制作升级程序包并将升级程序包写入到FLASH的程序升级区。升级调用程序模块检测FLASH中是否有升级程序包,若未发现所述的升级程序包,则执行ROM软件中的原始程序,若发现所述的升级程序包,则将FLASH中的升级程序包拷贝到RAM中并执行升级程序。本发明的有益效果是:既可以升级ROM保存的软件,又可以利用更新升级程序包的方式来填补软件漏洞以保证软件的正常运行,还可以只针对部分函数进行升级,以减少FLASH硬件资源的浪费。 |
申请公布号 |
CN102243587A |
申请公布日期 |
2011.11.16 |
申请号 |
CN201010176135.5 |
申请日期 |
2010.05.14 |
申请人 |
康佳集团股份有限公司 |
发明人 |
罗民 |
分类号 |
G06F9/445(2006.01)I |
主分类号 |
G06F9/445(2006.01)I |
代理机构 |
深圳市康弘知识产权代理有限公司 44247 |
代理人 |
胡朝阳;孙洁敏 |
主权项 |
一种嵌入式系统中对ROM程序的升级方法,其特征在于包括以下步骤:a、在生成ROM软件时在每个软件开始位置设置一个升级调用程序模块;b、在FLASH中开辟一块独立的程序升级区,所述程序升级区用于保存升级程序包;c、需要升级软件时,制作升级程序包;d、将升级程序包写入到FLASH的程序升级区;e、升级调用程序模块检测FLASH中是否有升级程序包,若未发现所述的升级程序包,则执行步骤f,若发现所述的升级程序包,则执行g;f、执行ROM软件中的原始程序;g、则将FLASH中的升级程序包拷贝到RAM中并执行升级程序。 |
地址 |
518055 广东省深圳市南山区深南大道9008号 |