【技术实现步骤摘要】
一种51单片机虚拟中断控制器及实现方法
本专利技术涉及电子
,尤其涉及一种51单片机虚拟中断控制器及实现方法。
技术介绍
51单片机是一款古老而经典的产品,有着广泛应用和重要影响。如今在很多高校中,51单片机仍旧是学习简单mcu的主流课程。虽然51单片机的成本不高,但是人手一块开发板还是比较浪费资源的。而当前,除了集成的IDE像收费的keil之类,并无一个可以免费使用的中断调试器。
技术实现思路
本专利技术提供了一种51单片机虚拟中断控制器,包括虚拟内核、中断控制器模块,所述虚拟内核由verilog语言代码到systemc的模型转换,实现不具备中断功能的systemc的虚拟内核;所述虚拟内核中添加所述中断控制器模块,实现带中断功能的51单片机虚拟内核。作为本专利技术的进一步改进,该51单片机虚拟中断控制器还包括中断控制器模块systemc的接口,所述中断控制器模块systemc的接口是指所述中断控制器模块与虚拟内核的接口,通过所述接口可以获知虚拟内核的状态信息,从而判断中断是否使能、是否可以 ...
【技术保护点】
1.一种51单片机虚拟中断控制器,其特征在于,包括虚拟内核、中断控制器模块,所述虚拟内核由verilog语言代码到systemc的模型转换,实现不具备中断功能的systemc的虚拟内核;所述虚拟内核中添加所述中断控制器模块,实现带中断功能的51单片机虚拟内核。/n
【技术特征摘要】
1.一种51单片机虚拟中断控制器,其特征在于,包括虚拟内核、中断控制器模块,所述虚拟内核由verilog语言代码到systemc的模型转换,实现不具备中断功能的systemc的虚拟内核;所述虚拟内核中添加所述中断控制器模块,实现带中断功能的51单片机虚拟内核。
2.根据权利要求1所述的51单片机虚拟中断控制器,其特征在于,该51单片机虚拟中断控制器还包括中断控制器模块systemc的接口,所述中断控制器模块systemc的接口是指所述中断控制器模块与虚拟内核的接口,通过所述接口可以获知虚拟内核的状态信息,从而判断中断是否使能、是否可以触发、是否已经执行。
3.根据权利要求1所述的51单片机虚拟中断控制器,其特征在于,所述中断控制器模块包括中断触发查询、中断嵌套处理、中断申请、中断状态记录和中断标志管理,中断控制器模块在每个时钟周期会进行中断触发查询,查看是否存在触发中断的必要的条件,在满足中断触发的条件下,会进行中断嵌套的处理,具体行为是查看当前中断以及是否存在比当前中断优先级更高的中断,如果有则需要进行中断嵌套处理,否则,可以准备向虚拟内核发送中断请求;中断嵌套处理之后,就可以真正的向虚拟内核发送中断请求了,发送中断请求后记录中断状态,中断状态可能有不允许申请、待申请、已申请、待执行、已执行;中断状态记录之后,需要做一个中断标志管理,用以管理各个中断的标志。
4.根据权利要求3所述的51单片机虚拟中断控制器,其特征在于,所述中断控制器模块设有接口函数,通过所述接口函数实现了对51单片机中断的嵌套。
5.根据权利要求4所述的51单片机虚拟中断控制器,其特征在于,所述接口函数如下表6所示:
表6。
6.根据权利要求5所述的51单片机虚拟中断控制器,其特征在于,在所述表6中,其中*_requst_res函数实现查询相应的中断是否具备触发的必要条件,当有比此中断优先级更高的中断请求时,是不具备触发本中断请求的,只有所有比此中断优先级高的中断全部执行完才具备本中断申请的必要条件,对应于中断控制器模块中的中断触发查询部分;
int_ctl_deal函数是对中断嵌套的处理,具体就是查询是否有更高的优先级中断,如果有则需要进行中断嵌套处理,如果没有则准备进行中断申请,对应于中断控制器模块中的中断嵌套处理部分;
*_int_deal函数是进行中断请求的实现函数,具体功能是实现时序逻辑,对应于中断控制器模块中的中断申请部分;
*_int_flag_clear函数是清除相应中断的标志位,由于虚拟内核每执行完一...
【专利技术属性】
技术研发人员:陶永超,黄波,吴翔虎,
申请(专利权)人:深圳航天科技创新研究院,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。