授权公布号: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负载的目的。


