地址空洞屏蔽方法及装置制造方法及图纸

技术编号:14014736 阅读:59 留言:0更新日期:2016-11-17 20:31
本发明专利技术公开了一种地址空洞屏蔽方法及装置,属于软件技术领域。所述方法包括:检测CPU是否进入调试异常状态;在所述CPU进入调试异常状态后,获取系统总线上每一个地址空洞的地址信息;基于所述地址信息,为所述每一个地址空洞设置数据断点。在CPU进入调试异常状态后,通过为每一个地址空洞设置数据断点的方式来屏蔽地址空洞,由于具有猜测执行功能的CPU不会对设置有数据断点的总线地址采取猜测执行措施,因此CPU的猜测执行行为不会落到地址空洞上,避免了由CPU的猜测执行行为引起的系统死机问题;此外,在CPU进入调试异常状态后已完成芯片的全部设计,因此系统总线上出现的地址空洞均可获知,所以可屏蔽全部地址空洞,进一步降低了系统死机的概率。

【技术实现步骤摘要】

本专利技术涉及软件
,特别涉及一种地址空洞屏蔽方法及装置
技术介绍
对于电视机来讲,CPU(Central Processing Unit,中央处理单元)实质上是一块大规模集成的电视机处理芯片。目前电视机处理芯片在实际应用到整机项目中时,降低系统功耗和生产成本一直是大家关注的一个焦点。时下,通常采取下述两种措施来达到上述目的。第一种,由于不同整机机型在使用同一款电视机处理芯片进行设计时,可使用到的功能模块一般不同,因此将该机型用不到的一些功能模块的时钟关闭,以此来降低系统功耗。第二种,在满足系统需求的前提下,尽量减少DDR(Double Data Rate,双倍速率同步动态随机存储器)的空间大小,以此来降低生产成本。然而,无论采取上述哪一种措施均会引发地址空洞的问题。即,关闭掉时钟的功能模块对应的地址空间和剪裁掉那一部分DDR对应的地址空间由于不可进行数据读写,因此上述地址空间均会在系统总线上成为一个地址空洞。CPU在访问到地址空洞时,系统总线是无法对其进行数据响应的。而CPU访问系统总线是一个需要握手的操作,如果系统总线一直没有进行数据响应,那么CPU则一直处于等待响应状本文档来自技高网...
地址空洞屏蔽方法及装置

【技术保护点】
一种地址空洞屏蔽方法,其特征在于,所述方法包括:检测中央处理单元CPU是否进入调试异常状态;在所述CPU进入调试异常状态后,获取系统总线上每一个地址空洞的地址信息;基于所述地址信息,为所述每一个地址空洞设置数据断点。

【技术特征摘要】
1.一种地址空洞屏蔽方法,其特征在于,所述方法包括:检测中央处理单元CPU是否进入调试异常状态;在所述CPU进入调试异常状态后,获取系统总线上每一个地址空洞的地址信息;基于所述地址信息,为所述每一个地址空洞设置数据断点。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述CPU进入调试异常状态后,获取异常处理向量地址;访问所述异常处理向量地址指示的地址空间,所述地址空间存储了数据断点设置指令;执行所述数据断点设置指令,完成所述获取系统总线上每一个地址空洞的地址信息,基于所述地址信息为所述每一个地址空洞设置数据断点的操作。3.根据权利要求1所述的方法,其特征在于,所述基于所述地址信息,为所述每一个地址空洞设置数据断点,包括:对于每一个地址空洞,调用调试寄存器将所述地址空洞的起始地址写入断点地址寄存器,将所述地址空洞的地址掩码写入地址掩码寄存器;将所述起始地址和所述地址掩码进行或运算得到所述地址空洞对应的地址区间,完成在所述地址区间上设置数据断点的操作。4.根据权利要求2所述的方法,其特征在于,所述获取异常处理向量地址之前,所述方法还包括:在汇编文件中指定位置添加调试指令,所述指定汇编文件为所述CPU首个执行的文件;所述检测中央处理单元CPU是否进入调试异常状态,包括:在检测到所述CPU执行所述调试指令后,确定所述CPU进入所述调试异常状态。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述CPU进入调试异常状态后,对当前正在使用的至少一个寄存器执行寄存器现场保护处理;在为所述每一个地址空洞设置数据断点后,执行寄存器现场恢复处理。6...

【专利技术属性】
技术研发人员:李洋陈世雷曾小光
申请(专利权)人:青岛海信电器股份有限公司
类型:发明
国别省市:山东;37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1