DMA控制电路的制作方法

文档序号:35809353发布日期:2023-10-22 04:26阅读:25来源:国知局
DMA控制电路的制作方法

本申请涉及计算机工程与电子工程,特别涉及dma控制器技术。


背景技术:

1、随着现代生活需求的不断增加,人们对各种终端设备,如智能手机、平板电脑、可穿戴设备等,的性能要求也在不断提高。这些设备需要具备更加丰富的功能、更高的运行速度和更易于操作的用户界面,以满足用户在通信、娱乐、生产力等方面的需求。因此,使用单片机控制这些电器设备的软件操作系统不仅需要处理更多的任务,而且需要具备更高的实时性和更好的用户体验。

2、在这种背景下,外设接口数据的处理变得尤为关键。外设接口是单片机与外部设备(如传感器、执行器、显示器等)之间通信的桥梁。为了提高系统的整体性能,外设接口数据处理需要在保证数据传输的准确性和实时性的同时,降低对单片机处理器的负担。这就要求外设接口具备更高的数据搬运能力和灵活性。

3、直接内存访问(dma)技术是一种常用的解决方案,它可以在不占用处理器资源的情况下,实现高速、高效的数据搬运。

4、然而,随着系统复杂度的提高,单个外设事件对于数据搬运的灵活性要求也更高。因此,设计一种具有高度灵活性的dma控制电路,以适应现代终端设备对数据搬运性能的高要求,成为了电子工程领域的一项重要挑战。


技术实现思路

1、本申请的目的在于提供一种dma控制电路,既能够显著提升软件配置的灵活度,也能使软件代码变得更为简洁,还能够满足复杂的数据搬运需求。

2、本申请公开了一种dma控制电路,包括:

3、dma控制器;

4、请求扩展模块,被配置为将来自外部设备的单个dma请求扩展为依次进行的m组dma请求,每一组dma请求包括n个dma请求,每一组dma请求分别触发dma控制器中的n个dma通道进行数据传输,n和m均为大于1的整数;

5、ack汇总模块,被配置为接收来自所述dma通道的确认信号,在一组dma请求触发的n个dma通道的确认信号全部获得后,触发下一组dma请求,当所述m组dma请求中最后一组所触发的n个dma通道的确认信号全部获得后,向所述外部设备发送确认信号以清除所述单个dma请求。

6、本申请还公开了一种dma控制电路包括:

7、dma控制器;

8、请求扩展模块,被配置为将来自外部设备的单个dma请求扩展为n个dma请求,分别触发dma控制器中的n个dma通道进行数据传输,n为大于1的整数;

9、ack汇总模块,被配置为接收来自所述n个dma通道的确认信号,在所述n个dma通道的确认信号全部获得后,向所述外部设备发送确认信号以清除所述单个dma请求。

10、在一个优选例中,所述请求扩展模块包括数字滤波单元,用于保证外部设备的dma请求在达到指定个数的时钟周期宽度后,作为有效触发源。

11、在一个优选例中,所述数字滤波单元可配置不同周期宽度,以满足不同外部设备的请求条件。

12、在一个优选例中,所述ack汇总模块采用与逻辑电路对dma控制器的反馈确认信号进行处理。

13、在一个优选例中,所述请求扩展模块可配置请求扩展次数,以实现对单个外部设备请求的扩展。

14、在一个优选例中,所述dma控制器可配置多个dma通道,以实现对不同外部设备请求的处理。

15、在一个优选例中,所述dma控制器支持不同类型的外部设备接口。

16、在一个优选例中,所述dma控制器可与处理器、存储器及其他外设进行通信,实现对数据的搬运和处理。

17、本方案可以实现mcu中单次产生的外设dma请求转化为多次请求,且转换后的每次请求都可以让所使用到的多个dma控制器通道完成数据搬运。该方案可极大幅度提升软件配置的灵活度,也能使软件代码变得更为简洁,又满足复杂的数据搬运需求。

18、上述
技术实现要素:
中公开的各个技术特征、在下文各个实施方式和例子中公开的各技术特征、以及附图中公开的各个技术特征,都可以自由地互相组合,从而构成各种新的技术方案(这些技术方案均应该视为在本说明书中已经记载),除非这种技术特征的组合在技术上是不可行的。例如,在一个例子中公开了特征a+b+c,在另一个例子中公开了特征a+b+d+e,而特征c和d是起到相同作用的等同技术手段,技术上只要择一使用即可,不可能同时采用,特征e技术上可以与特征c相组合,则,a+b+c+d的方案因技术不可行而应当不被视为已经记载,而a+b+c+e的方案应当视为已经被记载。



技术特征:

1.一种dma控制电路,其特征在于,包括:

2.一种dma控制电路,其特征在于,包括:

3.根据权利要求1或2所述的dma控制电路,其特征在于,所述请求扩展模块包括数字滤波单元,用于保证外部设备的dma请求在达到指定个数的时钟周期宽度后,作为有效触发源。

4.根据权利要求3所述的dma控制电路,其特征在于,所述数字滤波单元可配置不同周期宽度,以满足不同外部设备的请求条件。

5.根据权利要求1或2所述的dma控制电路,其特征在于,所述ack汇总模块采用与逻辑电路对dma控制器的反馈确认信号进行处理。

6.根据权利要求1或2所述的dma控制电路,其特征在于,所述请求扩展模块可配置请求扩展次数,以实现对单个外部设备请求的扩展。

7.根据权利要求1或2所述的dma控制电路,其特征在于,所述dma控制器可配置多个dma通道,以实现对不同外部设备请求的处理。

8.根据权利要求1或2所述的dma控制电路,其特征在于,所述dma控制器支持不同类型的外部设备接口。

9.根据权利要求1或2所述的dma控制电路,其特征在于,所述dma控制器可与处理器、存储器及其他外设进行通信,实现对数据的搬运和处理。


技术总结
本申请涉及计算机工程与电子工程技术领域,公开了一种DMA控制电路,包括:DMA控制器;请求扩展模块,被配置为将来自外部设备的单个DMA请求扩展为依次进行的M组DMA请求,每一组DMA请求包括N个DMA请求,每一组DMA请求分别触发DMA控制器中的N个DMA通道进行数据传输,N和M均为大于1的整数;Ack汇总模块,被配置为接收来自所述DMA通道的确认信号,在一组DMA请求触发的N个DMA通道的确认信号全部获得后,触发下一组DMA请求,当所述M组DMA请求中最后一组所触发的N个DMA通道的确认信号全部获得后,向所述外部设备发送确认信号以清除所述单个DMA请求。本申请既能够显著提升软件配置的灵活度,也能使软件代码变得更为简洁,还能够满足复杂的数据搬运需求。

技术研发人员:请求不公布姓名
受保护的技术使用者:灵动微电子(苏州)有限公司
技术研发日:
技术公布日:2024/1/15
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1