[发明专利]用于单片机的处理器、方法、单片机和存储介质有效
申请号: | 202210026161.2 | 申请日: | 2022-01-11 |
公开(公告)号: | CN114047952B | 公开(公告)日: | 2022-05-20 |
发明(设计)人: | 李德振;江辉;周新亮;陈婷;李彦 | 申请(专利权)人: | 长芯盛(武汉)科技有限公司 |
主分类号: | G06F9/30 | 分类号: | G06F9/30;G06F9/32;G06F15/78 |
代理公司: | 北京维昊知识产权代理事务所(普通合伙) 11804 | 代理人: | 孙新国;崔旭东 |
地址: | 430073 湖北省武汉市武汉东湖新技术开发区*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 单片机 处理器 方法 存储 介质 | ||
1.一种用于单片机的处理器,其中所述单片机包括ROM和RAM,所述处理器包括:
程序计数器,其用于存储程序执行时的地址信息;
地址跳转表,其用于存储所述ROM中需要被替换的原始程序块的多个源地址和所述RAM中用于替换的目标程序块的多个目标地址,其中所述源地址和目标地址形成一一对应关系;以及
地址匹配与控制电路,其配置用于:
判断所述程序计数器中的地址信息是否与所述源地址匹配;
响应于所述匹配,将所述程序计数器中的地址信息修改为所述源地址对应的目标地址,以便所述处理器从所述目标地址的目标程序块中读取并执行程序指令;以及
读取并执行作为所述目标程序块中最后一条指令的跳转指令,以便跳转至从所述ROM的下一个源地址对应的原始程序块中读取并执行程序指令。
2.根据权利要求1所述的处理器,其中当所述处理器执行从ROM的当前源地址读取指令操作时,所述程序计数器用于响应于所述读取指令操作,修改其地址信息以指向ROM中的下一源地址。
3.根据权利要求1所述的处理器,其中所述地址跳转表的所述多个源地址包括用于需求变更、功能升级和/或解决程序中bug的程序块的起始地址。
4.根据权利要求2所述的处理器,其中所述地址匹配与控制电路还配置用于:
响应于所述程序计数器中地址信息发生变化,确定执行判断所述程序计数器中的地址信息是否与所述源地址匹配。
5.一种用于单片机的方法,其中所述单片机包括根据权利要求1-4任意一项所述的处理器,所述方法包括:
根据程序计数器中的地址信息,从所述ROM的当前源地址对应的原始程序块中读取程序指令;
响应于所述读取程序指令的操作,修改所述程序计数器中的地址信息;
响应于所述修改,使用所述地址匹配与控制电路来判断所述程序计数器中的地址信息是否与地址跳转表中的所述源地址匹配;以及
响应于匹配,使用所述地址匹配与控制电路将所述程序计数器中的地址信息修改为所述源地址对应的目标地址,以便从所述目标地址的目标程序块中读取并执行程序指令;读取并执行作为所述目标程序块中最后一条指令的跳转指令,以便跳转至从所述ROM的下一个源地址对应的原始程序块中读取并执行程序指令;或者
响应于不匹配,保持所述程序计数器中的地址信息不变,以便从所述ROM中继续读取并执行程序指令。
6.根据权利要求5所述的方法,其中在判断所述程序计数器中的地址信息是否与所述源地址匹配之前,所述方法还包括:
响应于所述处理器从所述ROM中读取程序指令,令所述程序计数器的地址加1;以及
响应于所述程序计数器的地址加1,触发所述地址匹配与控制电路判断所述程序计数器中的地址信息是否与所述源地址匹配。
7.一种单片机,包括:
ROM,其用于固定存储原始程序块;
RAM,其用于存储替换所述ROM的原始程序块的目标程序块;以及
根据权利要求1-4的任意一项所述的处理器。
8.根据权利要求7所述的单片机,其中所述RAM中的目标程序块中的最后一条程序指令为指向所述ROM的源地址的跳转指令,以便所述处理器在执行完所述目标程序块后跳转读取并执行所述源地址对应的原始程序块中的程序指令。
9.一种计算机可读存储介质,其存储有用于单片机的计算机程序指令,当所述计算机程序指令由处理器执行时,以实现根据权利要求5-6的任意一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于长芯盛(武汉)科技有限公司,未经长芯盛(武汉)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210026161.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:端口复用电路及电子设备
- 下一篇:一种来电通知方法及装置