1.一种DMA数据同步传输变异步传输的方法,其特征在于,所述方法包括步骤:S1、将传输的当前数据包设置为高优先级任务,由CPU分配资源给所述当前数据包;
S2、在CPU给所述当前数据包分配好资源的传输过程中启动与所述当前数据包对应的DMA传输,将所述DMA传输转至低优先级任务;
S3、释放高优先级任务占用的CPU资源,由CPU分配所述DMA传输所需的资源,完成所述DMA传输;
具体地,当第一数据包到达,先由CPU给高优先级任务分配资源,即先处理第一数据包至第n数据包,而在处理每一数据包时,将数据包对应的DMA传输启动并等待转给低优先级的任务;在低优先级的任务启动并等待第一数据包对应的DMA传输结束的时候,这时候新的第二数据包到达需要处理,同样的,第二数据包为高优先级任务;当处理完第二数据包时,CPU释放,低优先级的DMA传输任务得到调度执行,这时候第一数据包的DMA传输已结束传输;
S4、重复步骤S1 S3,实现所有需要传输的数据包及其对应的DMA传输的数据传输操作。
~