【技术实现步骤摘要】
一种适用于MCU芯片的任务调度方法及系统
本专利技术涉及集成电路
,具体涉及一种适用于MCU芯片的任务调度方法及系统。
技术介绍
MCU芯片通常基于总线架构,处理器通过总线访问存储器,并控制芯片内部各种模块。各个模块的任务调度通常由处理器或DMA(直接内存访问)模块完成。处理器通过总线对各个模块的寄存器进行配置开启任务,通过查询寄存器或获取中断的方法得到各个模块工作任务的反馈,并根据情况启动新的任务。支持链表的DMA也可以进行非常简单的任务调度,在完成链表内的一项数据搬运任务后自动开启下一项数据搬运任务。处理器运行的软件一般位于芯片内部或外部的存储器中。在执行处理器代码时,存储器会频繁被读写,功耗较高,处理器本身也会产生比较高的功耗。当模块完成任务发出中断时,处理器还需要依次执行栈管理函数以及中断处理函数,任务调度的响应速度较慢;如果处理器正在处理更高优先级的中断,任务调度的时间还会存在不确定性。支持链表的DMA只能完成数据的顺序搬运任务,适用面窄。
技术实现思路
为了解决上述处理器功耗高、 ...
【技术保护点】
1.一种适用于MCU芯片的任务调度方法,其特征在于,包括以下步骤:/nS1、通道触发管理模块接收来自触发源发送的任务触发信号;/nS2、通道触发管理模块的输出端与任务仲裁器连接,任务仲裁器根据各通道的优先级以及各通道编号确定任务的处理顺序,并按顺序启动通道任务;/nS3、任务仲裁器与总线控制器相连接,当任务仲裁器启动某一通道的任务后,总线控制器根据该通道的配置项对总线地址进行访问,并根据通道配置的数据操作类型对该总线地址进行单次读、单次写、或读后运算再写操作;/nS4、数据运算器分别与任务仲裁器和总线控制器相连接,从任务仲裁器访问通道的配置项,从总线控制器读取数据,数据运算 ...
【技术特征摘要】
1.一种适用于MCU芯片的任务调度方法,其特征在于,包括以下步骤:
S1、通道触发管理模块接收来自触发源发送的任务触发信号;
S2、通道触发管理模块的输出端与任务仲裁器连接,任务仲裁器根据各通道的优先级以及各通道编号确定任务的处理顺序,并按顺序启动通道任务;
S3、任务仲裁器与总线控制器相连接,当任务仲裁器启动某一通道的任务后,总线控制器根据该通道的配置项对总线地址进行访问,并根据通道配置的数据操作类型对该总线地址进行单次读、单次写、或读后运算再写操作;
S4、数据运算器分别与任务仲裁器和总线控制器相连接,从任务仲裁器访问通道的配置项,从总线控制器读取数据,数据运算器对从总线读出的数据以及配置的数据操作数进行特定运算,并将运算结果反馈给总线控制器,由总线控制器将运算结果写回到通道所对应的总线地址,总线控制器完成预定操作后,该通道当次任务结束;
S5、当次任务完成后,由总线控制器产生任务完成触发信号反馈给通道触发管理模块的对应通道,任务仲裁器再根据当前被成功触发的通道的优先级继续选择下一个通道任务,当所有被成功触发通道的任务都完成后,任务仲裁器进入空闲状态,等待通道被新的触发条件触发。
2.根据权利要求1所述的一种适用于MCU芯片的任务调度方法,其特征在于,所述通道触发管理模块包括若干个通道,每个通道均由处理器独立配置,负责处理一项独立任务,每个通道的配置项主要包括触发源序号、触发源类型、优先级、总线地址、数据操作类型、数据操作数。
3.根据权利要求2所述的一种适用于MCU芯片的任务调度方法,其特征在于,每个通道配置有一个总线地址,总线控制器根据通道配置项中的数据操作类型对...
【专利技术属性】
技术研发人员:魏鹏,常学贵,李博,蔡羽恒,
申请(专利权)人:思澈科技上海有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。