【技术实现步骤摘要】
物理定时器共享方法、电子设备及可读存储介质
[0001]本申请涉及嵌入式软件开发领域,具体而言,涉及一种物理定时器共享方法、电子设备及可读存储介质。
技术介绍
[0002]当前在嵌入式系统中,运行操作系统的处理核心能够利用软件定时器来实现程序的定时功能,这种方式功耗高。但不搭载操作系统的处理核心大多数情况下只能利用物理定时器驱动定时任务。然而,在复杂的多核嵌入式系统中,往往存在物理定时器的数量不满足多核应用需求的问题。比如,在AMP(Asymmetric Multi
‑
processing)架构下,每个独立处理核心对定时器这种重要外设资源都有各自不同的使用规则,需要单独使用一个物理定时器。
技术实现思路
[0003]本申请实施例提供了一种物理定时器共享方法、电子设备和可读存储介质,其能够解决多核系统中物理定时数量不满足多核应用需求的问题。
[0004]本申请的实施例可以这样实现:
[0005]第一方面,本申请实施例提供一种物理定时器共享方法,应用于电子设备,所述电子设备包括多 ...
【技术保护点】
【技术特征摘要】
1.一种物理定时器共享方法,其特征在于,应用于电子设备,所述电子设备包括多核处理器及至少一个物理定时器,所述多核处理器包括第一处理核心及第二处理核心,所述至少一个物理定时器包括第一物理定时器,所述第一物理定时器与所述第一处理核心连接,所述方法包括:所述第二处理核心在有第一定时需求的情况下,向所述第一处理核心发送分配请求;所述第一处理核心根据所述分配请求,从与所述第一物理定时器对应的第一虚拟定时器队列中选出虚拟定时器进行实例化,以得到与所述第一定时需求对应的第一目标虚拟定时器;在所述第一目标虚拟定时器基于所述第一物理定时器生成第一虚拟定时中断信号的情况下,所述第一处理核心将所述第一虚拟定时中断信号发送给所述第二处理核心,以驱动相应的任务。2.根据权利要求1所述的方法,其特征在于,所述分配请求中包括定时器的第一数量及各定时器的中断频率要求,所述第一处理核心根据所述分配请求,从与所述第一物理定时器对应的第一虚拟定时器队列中选出虚拟定时器进行实例化,以得到与所述第一定时需求对应的第一目标虚拟定时器,包括:所述第一处理核心根据所述第一数量,从所述第一虚拟定时器队列中选出待实例化的第一虚拟定时器;所述第一处理核心根据各定时器的所述中断频率要求,对各所述第一虚拟定时器进行实例化,以得到所述第一目标虚拟定时器。3.根据权利要求1所述的方法,其特征在于,所述第二处理核心在有第一定时需求的情况下,向所述第一处理核心发送分配请求,包括:所述第二处理核心在有定时需求时,根据预先配置的处理核心与物理定时器的对应关系,确定出作为所述分配请求的发送对象的所述第一处理核心;向所述第一处理核心发送所述分配请求。4.根据权利要求1所述的方法,其特征在于,所述第二处理核心包括虚拟定时器封装单元,所述方法还包括:所述第二处理核心接收所述第一虚拟定时中断信号;所述第二处理核心利用所述虚拟定时器将所述第一虚拟定时中断信号封装为物理定时器的中断信号,以驱动相应的任务。5.根据权利要求1所述的方法,其特征在于,所述第一处理核心包括核间通信接口及核间中断接口,所述第一...
【专利技术属性】
技术研发人员:王世龙,杨野,疏达,
申请(专利权)人:北醒北京光子科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。