首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

将FLASH中代码搬运至RAM的方法及装置 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:山东浪潮科学研究院有限公司

摘要:本发明公开了将FLASH中代码搬运至RAM的方法及装置,属于数据迁移技术领域,要解决的技术问题为在程序量大于RAM的最大容量时也可以正常在RAM中运行程序。在指令RAM中执行代码时,如果当前指令不是跳转指令,则PC指针指向下一条指令,如果当前指令是跳转指令且满足跳转条件,则通过地址转换器将要跳转的物理地址转换成虚拟地址,PC指针跳转到转换后的虚拟地址中执行;若PC指针超限,则将下一条要执行的PC指针的值通过地址转换器转换为物理地址、并存入PC指针暂存寄存器中,将PC指针跳转到初始化段中的代码搬运子程序中运行。

主权项:1.一种将FLASH中代码搬运至RAM的方法,其特征在于,包括如下步骤:地址定义:将FLASH中程序实际存储的地址作为物理地址,将RAM中程序存储的地址作为虚拟地址,在程序代码中,所有指令的地址通过物理地址表示;MCU配置:在MCU中添加代码块首地址寄存器、PC指针暂存寄存器、指令地址仲裁器和地址转换器,代码块首地址寄存器用于存储当前RAM中首条代码的物理地址,PC指针暂存寄存器用于在代码跳转时暂存上一条PC指针的值,指令地址仲裁器用于仲裁代码的虚拟地址是否超限,地址转换器用于实现代码的物理地址与虚拟地址之间的转换;初始化:MCU上电后,将PC指针暂存寄存器和代码块首地址寄存器初始化为FFMA,将初始化段中的代码搬运子程序将地址为FFMA~FFMA+N地址范围内的代码数据搬运至指令RAM,PC指针跳转到指令RAM首地址,其中,FFMA表示RAM的首地址,N表示指令RAM的总大小;代码执行:在指令RAM中执行代码时,如果当前指令不是跳转指令,则PC指针指向下一条指令,如果当前指令是跳转指令且满足跳转条件,则通过地址转换器将要跳转的物理地址转换成虚拟地址,PC指针跳转到转换后的虚拟地址中执行;PC指针发生改变时,通过指令地址仲裁器判断PC指针是否超限,如果PC指针未超限,执行下一条指令,若PC指针超限,则将下一条要执行的PC指针的值通过地址转换器转换为物理地址、并存入PC指针暂存寄存器中,将PC指针跳转到初始化段中的代码搬运子程序中运行,设定此时PC指针暂存寄存器中的值为A,则代码搬运子程序将A~A+N地址范围内的代码数据搬运至指令RAM,并将代码块首地址寄存器的值更新为A,PC指针跳转至指令RAM的首地址继续执行程序。

全文数据:

权利要求:

百度查询: 山东浪潮科学研究院有限公司 将FLASH中代码搬运至RAM的方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。