System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及传输控制,具体涉及一种多通道dma控制方法、系统、电子设备及存储介质。
技术介绍
1、随着半导体集成电路的迅速发展,系统级芯片(system on chip,soc)对内存和中央处理器的使用效率的要求不断提高,其中数据传输方式成为提高效率的重要发展方向。直接内存存取(direct memory access,dma)作为soc重要的数据传输方式,它可以实现存储器与i/o设备之间进行成批且高效的数据传输。目前对dma的使用效率和设计成本要求不断提高,对其技术的多样性、灵活性也不断提出新的需求,以适应日益复杂的应用场景。
2、现有的dma控制系统或方法,要么实现了每一通道请求的互斥,通过互斥机制来防止多个通道同时访问同一资源,但是会多通道同时工作时的通道间的互斥而引起传输冲突;要么实现了每一通道只能选择部分外围设备的请求,但是无法选择到所有外围设备请求这降低了系统的灵活性;要么实现了通道请求的缓存,而进行请求缓存需要花费额外的逻辑控制。当前soc的多通道多外围设备请求的dma控制器,多通道访问同一外围设备请求源时存在传输冲突的问题。
技术实现思路
1、鉴于现有技术的上述不足,本专利技术提供一种多通道dma控制方法、系统、电子设备及存储介质,有效解决dma控制器由于多通道访问同一外围设备请求源时存在传输冲突的问题。
2、第一方面,本专利技术提供一种多通道dma控制方法,所述方法包括:
3、通过多个直接内存访问通道的优先级寄存器分别配置优先
4、根据所述优先级控制位对多个所述直接内存访问通道划分优先级等级;
5、根据所述优先级等级选择不同的直接内存访问通道进行数据传输。
6、进一步的,所述方法还包括:
7、配置多个所述直接内存访问通道的目标外围设备请求源;
8、根据所述目标外围设备请求源和所述优先级等级启动直接内存访问通道进行数据传输。
9、进一步的,所述通过多个直接内存访问通道的优先级寄存器分别配置优先级控制位,包括:
10、获取多个所述直接内存访问通道的寄存器组信息;
11、根据所述寄存器组信息确定所述优先级寄存器;
12、设置优先级等级值,将所述优先级等级值写入所述优先级寄存器,获得所述优先级控制位。
13、进一步的,所述根据所述优先级等级选择不同的直接内存访问通道进行数据传输,包括:
14、根据所述优先级等级选择最高优先级等级的第一直接内存访问通道先进行数据传输;
15、当所述第一直接内存访问通道的数据传输完成后,选择下一个优先级等级最高的第二直接内存访问通道进行数据传输,直至完成全部数据传输。
16、进一步的,所述配置多个所述直接内存访问通道的目标外围设备请求源,包括:
17、通过多个所述直接内存访问通道的外围设备请求源寄存器分别配置外设映射控制位;
18、根据所述外设映射控制位配置多个所述直接内存访问通道的外围设备请求源;
19、控制多个所述直接内存访问通道的逻辑选择器从多个所述外围设备请求源中选择目标外围设备请求源。
20、进一步的,所述根据所述目标外围设备请求源和所述优先级等级启动直接内存访问通道进行数据传输,包括:
21、根据所述优先级等级选择最高优先级的第一直接内存访问通道;
22、检测所述第一直接内存访问通道对应的所述目标外围设备请求源,并启动所述第一直接内存访问通道进行数据传输;
23、所述第一直接内存访问通道完成数据传输后,发送反馈信号至目标外围设备,清除所述目标外围设备请求源;
24、选择下一个优先级等级最高的第二直接内存访问通道,检测所述第二直接内存访问通道对应的所述目标外围设备请求源,直至完成数据传输。
25、第二方面,本专利技术提供一种多通道dma控制系统,所述系统包括:
26、第一配置模块,用于通过多个直接内存访问通道的优先级寄存器分别配置优先级控制位;
27、等级划分模块,用于根据所述优先级控制位对多个所述直接内存访问通道划分优先级等级;
28、第一控制模块,用于根据所述优先级等级选择不同的直接内存访问通道进行数据传输。
29、进一步的,所述系统还包括:
30、第二配置模块,用于配置多个所述直接内存访问通道的目标外围设备请求源;
31、第二控制模块,用于根据所述目标外围设备请求源和所述优先级等级启动直接内存访问通道进行数据传输。
32、第三方面,本专利技术提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序实现如本专利技术第一方面所述的多通道dma控制方法。
33、第四方面,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本专利技术第一方面所述的多通道dma控制方法。
34、本专利技术提供的多通道dma控制方法、系统、电子设备及存储介质,通过优先级寄存器配置各个dma通道的优先级顺序,在发生资源冲突时,优先级最高的dma通道将首先获得对资源的访问权,从而确保关键数据的及时传输。同时通过外围设备请求源寄存器配置精确识别请求源,dma控制器能够确保数据被传输到正确的目的地,避免不必要的冲突和错误。通过仲裁控制,系统能够维持多个dma通道和请求源之间的有序竞争,避免死锁和数据丢失。通过精细的传输控制,系统能够高效地处理多个并发的数据传输任务,同时保持数据的完整性和系统的稳定性,不仅提高了数据传输的效率,还增强了系统的灵活性和可扩展性。
本文档来自技高网...【技术保护点】
1.一种多通道DMA控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的多通道DMA控制方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的多通道DMA控制方法,其特征在于,所述通过多个直接内存访问通道的优先级寄存器分别配置优先级控制位,包括:
4.根据权利要求1所述的多通道DMA控制方法,其特征在于,所述根据所述优先级等级选择不同的直接内存访问通道进行数据传输,包括:
5.根据权利要求2所述的多通道DMA控制方法,其特征在于,所述配置多个所述直接内存访问通道的目标外围设备请求源,包括:
6.根据权利要求5所述的多通道DMA控制方法,其特征在于,所述根据所述目标外围设备请求源和所述优先级等级启动直接内存访问通道进行数据传输,包括:
7.一种多通道DMA控制系统,其特征在于,所述系统包括:
8.根据权利要求7所述的多通道DMA控制系统,其特征在于,所述系统还包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至6任一项所述的多通道DMA控制方法。
...【技术特征摘要】
1.一种多通道dma控制方法,其特征在于,所述方法包括:
2.根据权利要求1所述的多通道dma控制方法,其特征在于,所述方法还包括:
3.根据权利要求1所述的多通道dma控制方法,其特征在于,所述通过多个直接内存访问通道的优先级寄存器分别配置优先级控制位,包括:
4.根据权利要求1所述的多通道dma控制方法,其特征在于,所述根据所述优先级等级选择不同的直接内存访问通道进行数据传输,包括:
5.根据权利要求2所述的多通道dma控制方法,其特征在于,所述配置多个所述直接内存访问通道的目标外围设备请求源,包括:
6.根据权利要求5所述的多通道dma控制方...
【专利技术属性】
技术研发人员:张伟,许锦维,
申请(专利权)人:深圳市汇春科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。