发明名称 闪存编程方法
摘要 公开了一种用于更新存储在存储器中的程序代码的方法,该存储器包括许多存储扇区。该方法包括将更新的输入代码转换成要存储在存储器中的更新的程序代码版本,该存储器上已存储有占据存储器的第一组存储扇区的当前程序代码版本,其中该更新的程序代码版本当存储在存储器中时占据第二组存储扇区。该转换步骤还包括接收当前程序代码版本的表示;执行至少一个优化步骤,上述优化步骤用于减少由更新的代码版本占据的第二组存储扇区的存储扇区的数目,上述存储扇区不同于由当前程序代码版本占据的第一组存储扇区的对应存储扇区。
申请公布号 CN100449486C 申请公布日期 2009.01.07
申请号 CN200580012820.1 申请日期 2005.01.07
申请人 艾利森电话股份有限公司 发明人 J·埃克
分类号 G06F9/445(2006.01);G06F9/45(2006.01) 主分类号 G06F9/445(2006.01)
代理机构 中国专利代理(香港)有限公司 代理人 杨凯;王勇
主权项 1.一种用于更新存储在存储器(212)中的程序代码的方法,所述存储器包括许多存储扇区(P1、P2、P3、P4、P5、P6、P7、P8),所述方法包括将至少一个更新的源代码模块(607)转换成要存储在存储器(212)中的更新的程序代码版本(305),所述存储器上已存储占据所述存储器的第一组存储扇区的当前程序代码版本,其中所述更新的程序代码版本当存储在所述存储器中时占据第二组存储扇区;其中所述转换过程还包括-编译至少一个源代码模块以产生许多目标模块(301);-接收当前程序代码版本的表示(303);以及-执行至少一步优化步骤,所述优化步骤用于减少被所述更新的代码版本占据的第二组存储扇区的存储扇区的数目,所述存储扇区不同于被所述当前程序代码版本占据的第一组存储扇区的对应存储扇区;其特征在于,执行至少一步优化步骤包括-在连接步骤期间为连接所述许多目标模块生成反馈数据(608);-基于所述反馈数据重新编译所述源代码模块的至少一个子集,并产生许多修改后的目标模块;以及-基于这些修改后的目标模块执行连接步骤。
地址 瑞典斯德哥尔摩