【技术实现步骤摘要】
补丁程序的控制方法和系统
本专利技术涉及片上系统
,特别是涉及一种补丁程序的控制方法和系统。
技术介绍
SoC(System-on-a-Chip,片上系统)是一个有专用目标的集成电路,其中包含完整系统并有嵌入软件的全部内容;它是信息系统核心的芯片集成,将系统关键部件集成在一块芯片上。一般来说,制作完成后的SoC不能被修改。当需要对SoC的已知的问题进行修复或者添加新的性能时,目前是通过对SoC进行补丁的方式进行修复或添加性能。目前针对SoC的补丁方法,都是通过监测总线访问其ROM或其他非易失性存储器地址,判断该地址是否匹配预先设定的值,如果是,则将该地址重映射为补丁程序地址,并将补丁程序数据返回给处理器,执行完补丁程序后,再返回至ROM或其他非易失性存储器的另一个地址继续执行程序。但是,这种补丁处理方式,软件程序员需要先找到对应的补丁跳转点,再转化成代码存放地址,然后才能确定补丁设定值;另一方面,在补丁程序准备过程中,需要考虑跳转前代码对堆栈的使用和处理器中通用寄存器的使用,通过必要的手段对堆栈和通用寄存器进行 ...
【技术保护点】
1.一种补丁程序的控制方法,其特征在于,包括以下步骤:/n在CPU执行原程序的过程中,通过程序计数器寄存器对执行原程序的指令进行计数以得到计数值,判断所述计数值与预设补丁跳转地址的值是否相同;/n当所述计数值与所述预设补丁跳转地址的值相同时,触发CPU中断,所述CPU再跳转至中断处理函数中,以执行补丁程序;/n所述中断处理函数预设链接寄存器中的地址的值,当所述CPU执行完补丁程序时,CPU退出中断处理函数,并根据所述链接寄存器中的地址的值跳转至原程序的对应位置继续工作;/n继续通过程序计数器寄存器对执行原程序的指令进行计数。/n
【技术特征摘要】
1.一种补丁程序的控制方法,其特征在于,包括以下步骤:
在CPU执行原程序的过程中,通过程序计数器寄存器对执行原程序的指令进行计数以得到计数值,判断所述计数值与预设补丁跳转地址的值是否相同;
当所述计数值与所述预设补丁跳转地址的值相同时,触发CPU中断,所述CPU再跳转至中断处理函数中,以执行补丁程序;
所述中断处理函数预设链接寄存器中的地址的值,当所述CPU执行完补丁程序时,CPU退出中断处理函数,并根据所述链接寄存器中的地址的值跳转至原程序的对应位置继续工作;
继续通过程序计数器寄存器对执行原程序的指令进行计数。
2.根据权利要求1所述的补丁程序的控制方法,其特征在于,所述原程序保存于第一存储器中,所述补丁程序和中断处理函数保存于第二存储器中。
3.根据权利要求1所述的补丁程序的控制方法,其特征在于,通过补丁控制逻辑电路对程序计数器寄存器进行监测,并比较所述计数值与预设补丁跳转地址的值是否相等。
4.根据权利要求3所述的补丁程序的控制方法,其特征在于,所述补丁控制逻辑电路包括连接于所述程序计数器寄存器的比较器。
5.根据权利要求1所述的补丁程序的控制方法,其特征在于,当所述计数值与所述预设补丁跳转地址的值不相同时,CPU继续工作。
6.一种补丁程序的控制系...
【专利技术属性】
技术研发人员:杨磊,
申请(专利权)人:成都盛芯微科技有限公司,
类型:发明
国别省市:四川;51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。