【技术实现步骤摘要】
嵌入式微处理器的安全调试方法及嵌入式微处理器
本专利技术涉及微处理器领域,具体地涉及一种嵌入式微处理器的安全调试方法以及一种具有安全调试功能的嵌入式微处理器。
技术介绍
随着微电子技术的发展,嵌入式微处理器逐渐应用到各种电子设备中。为了便于后期厂商对嵌入式微处理器(CPU)进行调试,嵌入式微处理器(CPU)一般会设置调试接口或硬件调试模块。硬件调试模块作为上位机与微处理器交互的主要桥梁,将上位机的调试信息发送给微处理器。目前,大部分微处理器的硬件调试采用JTAG方式来实现,即上位机通过仿真器与微处理器之间采用双线或四线制的方式相连,并依据IEEE1149.7协议发送相应指令,完成对微处理器的读写访问、寄存器修改等操作。对于上位机的调试请求,微处理器内的调试模块将其转换成具体的机器指令并同步时序后直接送至核心的流水线进行执行。通常,外部调试访问的调试请求包括读写寄存器请求、程序停止请求以及单步调试、断点插入等请求。单步是指微处理器每执行一条指令就会自动进入halt(停止)状态。断点是指在微处理器执行的PC寄存器执行到特 ...
【技术保护点】
1.一种嵌入式微处理器的安全调试方法,应用于单步调试或断点调试,其特征在于,所述方法包括:/n在执行所述单步调试或断点调试的停止状态请求时判断当前执行调试的区域是否处于敏感区域内;/n若当前执行调试的区域处于敏感区域内,则根据所述敏感区域的用户属性判断当前执行调试的用户是否具有所述敏感区域的调试权限;/n若当前执行调试的用户不具有所述敏感区域的调试权限,则产生禁止停止信号。/n
【技术特征摘要】
1.一种嵌入式微处理器的安全调试方法,应用于单步调试或断点调试,其特征在于,所述方法包括:
在执行所述单步调试或断点调试的停止状态请求时判断当前执行调试的区域是否处于敏感区域内;
若当前执行调试的区域处于敏感区域内,则根据所述敏感区域的用户属性判断当前执行调试的用户是否具有所述敏感区域的调试权限;
若当前执行调试的用户不具有所述敏感区域的调试权限,则产生禁止停止信号。
2.根据权利要求1所述的嵌入式微处理器的安全调试方法,其特征在于,所述根据所述敏感区域的用户属性判断当前执行调试的用户是否具有所述敏感区域的调试权限,包括:
获取当前执行调试的用户模式,判断当前执行调试的用户模式与所述敏感区域的用户属性是否相匹配;
若是,则确定当前执行调试的用户具有所述敏感区域的调试权限;
若否,则确定当前执行调试的用户不具有所述敏感区域的调试权限。
3.根据权利要求2所述的嵌入式微处理器的安全调试方法,其特征在于,若所述敏感区域有多个且不同的敏感区域对应不同的用户属性时,针对不同的敏感区域的重叠区域按照不同的用户属性中最严格者来判断所述重叠区域的调试权限。
4.根据权利要求1所述的嵌入式微处理器的安全调试方法,其特征在于,所述方法还包括:
若当前执行调试的区域未处于敏感区域内,或当前执行调试的区域处于敏感区域内且当前执行调试的用户具有所述敏感区域的调试权限,则产生停止有效信号。
5.根据权利要求1所述的嵌入式微处理器的安全调试方法,其特征在于,所述在执行所述单步调试或断点调试的停止状态请求时判断当前执行调试的区域是否处于敏感区域内,包括:
根据当前PC寄存器值判断当前执行调试的区域是否处于敏感区域内。
6.一种具有安全调试功能的嵌入式微处理器,包括用于执行调试请求的调试模块,其特征在于...
【专利技术属性】
技术研发人员:燕雪松,刘亮,张茜歌,侯健潮,
申请(专利权)人:北京智芯微电子科技有限公司,国网信息通信产业集团有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。