说起DMA我们并不陌生,但是实际编程中去用的人不多吧,最多就是网卡驱动里的环形buffer,再有就是设备的dma,下面我们就分析分析. DMA用来在设备内存和内存之间直接数据交互。而无需cpu干预内核为了方便驱动的开发,已经提供了几个dma 函数接口。dma跟硬件架构相关,所以linux关于硬件部分...
分类:
系统相关 时间:
2015-06-07 22:59:32
阅读次数:
193
一个简单的使用DMA 例子示例:下面是一个简单的使用DMA进行传输的驱动程序,它是一个假想的设备,只列出DMA相关的部分来说明驱动程序中如何使用DMA的。函数dad_transfer是设置DMA对内存buffer的传输操作函数,它使用流式映射将buffer的虚拟地址转换到物理地址,设置好DMA控制器...
分类:
系统相关 时间:
2015-06-05 11:47:02
阅读次数:
228
前提:前段时间搞过Plan Ahead 、XPS 、SDK下搭建xilinx 的zynq 7000(zerdboard)的PS和PL联机试验,尝试定义平台、搭建总线和DMA,见之前的博客。 趁热打铁,最后一遍过一下altera的Nios II 在3c120片上ram流水灯试验。平台:quart...
分类:
移动开发 时间:
2015-06-04 22:19:57
阅读次数:
277
1、中断方式是在数据缓冲寄存区满后,发中断请求,CPU进行中断处理。
2、DMA方式则是以数据块为单位传输的,在所要求传送的数据块全部传送结束时要求CPU进行中断处理,这样大大减少CPU进行中断处理的次数。DMA方式不需CPU干预传送操作,不占用CPU任何资源, 整个数据传输操作在一个称为"DMA控制器"的控制下进行的。CPU除了在数据传输开始和结束时做一点处理外,在传输过程中CPU可以...
分类:
其他好文 时间:
2015-06-01 00:51:31
阅读次数:
103
CC2541的ADC支持多达14位的模拟数字转换与高达12位的有效位数。它包括一个模拟多路转换器,具有多达8个各自可独立配置的通道,一个参考电压发生器。转换结果通过DMA写入存储器。还具有若干运行模式。ADC主要特性如下:可选的抽取率,设置了7~12位的分辨率;8个独立输入通道,可接受单端或差分信号...
分类:
其他好文 时间:
2015-05-29 21:37:27
阅读次数:
506
1、DMA介绍直接存储器存取(DMA)用来提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。无须CPU干预,数据可以通过DMA快速地移动,这就节省了CPU的资源来做其他操作。两个DMA控制器有12个通道(DMA1有7个通道,DMA2有5个通道),每个通道专门用来管理来自于一个或多个外设对存...
分类:
其他好文 时间:
2015-05-29 19:51:23
阅读次数:
142
1、DAC介绍 数字/模拟转换模块(DAC)是12位数字输入,电压输出的数字/模拟转换器。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进...
分类:
其他好文 时间:
2015-05-29 08:36:59
阅读次数:
330
开发平台: STM32Cube + STM32F030R8T6 问题: STM32 SPI DMA 无法正常发送 解决办法: DMA时钟必须在DMA初始化钱开启,而且DMA中设置自增模式 1. M32Cube 中生成的代码中,有SPI 和DMA的初始化,DMA的时钟初始化在DMA_INIT 中,但是...
分类:
其他好文 时间:
2015-05-26 20:57:15
阅读次数:
129
时钟控制逻辑给时钟提供了三种时钟:
FCLK用于CPU 核
HCLK用于AHB总线设备,比如CPU核、存储控制器、中断控制器、LCD控制器、DMA
PCLK用于APB总线设备,比如WATCHDOG、IIS控制器、PWM定时器、MMC接口、ADC
需要通过时钟控制逻辑的PLL提高系统时钟。
PLL有两个,MPLL和UPLL。UPLL专用于USB设备,MPLL用于FCLK、HCLK、...
分类:
其他好文 时间:
2015-05-24 14:18:43
阅读次数:
197
PS,从本篇开始,改变写作风格,尽量少打字,多用图。事半功倍。=========================================协议栈中,串口使用,按照顺序,前后经历:配置、初始化、执行、调用,这样几个阶段,下面具体来说。一、串口配置zgb中,串口使用dma或者isr中断模式,系统默...
分类:
其他好文 时间:
2015-05-23 16:41:52
阅读次数:
232