[发明专利]DMA编程电路及基于DMA编程电路的编程方法在审
申请号: | 202011625752.9 | 申请日: | 2020-12-30 |
公开(公告)号: | CN112685344A | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 王世好;王伟 | 申请(专利权)人: | 合肥市芯海电子科技有限公司 |
主分类号: | G06F13/28 | 分类号: | G06F13/28;G06F9/50 |
代理公司: | 深圳市恒申知识产权事务所(普通合伙) 44312 | 代理人: | 赵胜宝 |
地址: | 230000 安徽省合肥市高新区创新*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | dma 编程 电路 基于 方法 | ||
本发明公开了一种DMA编程电路及基于该DMA编程电路的编程方法,其中,该DMA编程电路主要包括:DMA接口、数据复用器及控制复用器;DMA接口用于获取DMA控制信号,且DMA接口与Flash控制器之间具有第二数据通道;控制复用器用于对DMA控制信号与处理器控制信号进行选择;数据复用器用于对所述第一数据通道与所述第二数据通道进行择一选通;Flash控制器用于根据DMA控制信号和第二数据通道将来自DMA接口的编程数据写入Flash存储器,或者,根据处理器控制信号和第一数据通道将来自CPU接口的编程数据写入Flash存储器。本发明的技术方案能够在编程控制时,释放处理器资源,提高处理器性能。
技术领域
本发明涉及数据处理技术领域,尤其涉及一种DMA编程电路及基于DMA编程电路的编程方法。
背景技术
目前,SoC/MCU芯片内部通常集成有可擦写的flash存储器,用于存放程序和数据。从flash存储器读取数据时,需要给出flash地址和控制信号,直接从flash存储器读出数据。向flash存储器写数据或编程时,其方式和读数据存在较大差别。在写数据之前,需要给flash存储器一串控制时序,然后把数据写入。此过程中,flash的控制时序是由处理器执行软件产生的。因此,对flash存储器写数据或编程时需要处理器参与。然而,处理器参与写数据时,CPU资源被占用,应用程序只能停滞,无法继续执行其他应用程序,从而造成性能损失。
有鉴于此,有必要对目前flash存储器的编程技术进行进一步的改进。
发明内容
为解决上述至少一技术问题,本发明的主要目的是提供一种DMA编程电路及基于DMA编程电路的编程方法。
为实现上述目的,本发明采用的第一个技术方案为:提供一种直接存储访问DMA编程电路,包括:CPU接口、Flash控制器以及Flash存储器,所述CPU接口用于获取处理器控制信号且所述CPU接口与所述Flash控制器之间具有第一数据通道,所述DMA编程电路还包括:DMA接口、数据复用器及控制复用器;
所述DMA接口,用于获取DMA控制信号,且所述DMA接口与所述Flash控制器之间具有第二数据通道;
所述控制复用器,用于对所述DMA控制信号与所述处理器控制信号进行选择;
所述数据复用器,用于对所述第一数据通道与所述第二数据通道进行择一选通;
所述Flash控制器,用于根据所述DMA控制信号和所述第二数据通道将来自所述DMA接口的编程数据写入所述Flash存储器,或者,根据所述处理器控制信号和所述第一数据通道将来自所述CPU接口的编程数据写入所述Flash存储器。
其中,所述Flash控制器还用于对所述DMA控制信号进行校验,并在所述DMA控制信号的校验结果为正确时,控制所述DMA接口获取所述编程数据并通过所述第二数据通道将所述编程数据写入所述Flash存储器。
其中,所述数据复用器的第一输入端通过所述第一数据通道与所述CPU接口电连接,所述数据复用器的第二输入端通过所述第二数据通道与所述DMA接口电连接,所述数据复用器的输出端与所述Flash控制器电连接,所述数据复用器用于将所述第一输入端和第二输入端择一与所述输出端连接,以对所述第一数据通道和所述第二数据通道进行择一选通。
其中,所述控制复用器的第一输入端与所述CPU接口电连接,所述控制复用器的第二输入端与所述DMA接口电连接,所述控制复用器的输出端与所述Flash控制器电连接,所述控制复用器用于将所述第一输入端和第二输入端择一与所述输出端连接,以对所述DMA控制信号与所述处理器控制信号进行择一输出。
其中,所述DMA接口具有反馈端,所述反馈端与所述Flash控制器相连接,且用于接收所述Flash控制器发送的编程状态反馈信息,所述DMA接口还用于根据所述编程状态反馈信息控制所述编程数据的数据流。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥市芯海电子科技有限公司,未经合肥市芯海电子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011625752.9/2.html,转载请声明来源钻瓜专利网。