品牌网
公司信息商标信息专利信息
授权公布号:CN109976898B
分层任务系统的SPI与Eeprom异步通讯方法
有效
申请
2017-12-27
申请公布
2019-07-05
授权
2022-11-08
预估到期
2037-12-27
申请号 CN201711450274.0
申请日 2017-12-27
申请公布号 CN109976898A
申请公布日 2019-07-05
授权公布号 CN109976898B
授权公告日 2022-11-08
分类号 G06F9/50;G06F9/48;G06F9/54
分类 计算;推算;计数;
申请人名称 上海大郡动力控制技术有限公司
申请人地址 上海市闵行区浦江镇新骏环路188号1号楼

专利法律状态

2022-11-08 授权
状态信息
授权
2019-07-05 公布
状态信息
公布

摘要

本发明公开了一种分层任务系统的SPI与Eeprom异步通讯方法,本方法通过应用层下发任务,驱动层以任务接收函数实现周期性接受任务,将应用层发送的任务分解为驱动子任务,每个驱动子任务拥有一个或者多个时序子任务,SPI发送和接收完成均触发DMA中断,由DMA直接进行驱动子任务数据搬运,发送中断时,DMA将指定的RAM数据搬运到SPI发送BUFF,接收中断时DMA将SPI发送的BUFF搬运到指定的RAM数据,该过程无需CPU干预,DMA接收完成时触发DMA发送中断,通知CPU完成任务,进行状态机切换。本方法利用中断触发DMA进行数据直接搬移以及状态机的切换,在保证SPI与Eeprom通讯实时性的前提下,提高CPU的利用率,达到降低CPU负载的目的。