将传统数据传输方式与存储器直接存取(direct memory access,DMA)数据传输方式进行了对比分析,结合外设组件互连标准(peripheral component interconnection,PCI)总线的特点,以嵌入式Linux系统为平台,重点分析了PCI设备驱动程序中DMA数据传输实现机制,给出了传输实现的基本结构及单元组成,并以实际例子介绍了基于PCI9080芯片的DMA传输实现。经测试验证,该方法可满足实际的传输要求。
2023-02-04 19:06:10 1007KB 自然科学 论文
1
One-wire总线使用一根并联总线完成对于多个设备的访问,通过上拉的OD门实现多设备的读写操作,通过ID区别设备,通过CRC5完成数据校验。
2023-01-30 20:28:20 135KB STM32 UART DMA One-Wire总线
1
用于修复S5P4418的linux3.4内核在使用SPI去驱动显示屏的过程中,把SPI配置为50MHZ并使用DMA时,会频繁出现传输超时,并导致内核崩溃,这个补丁包用于修复这个问题,开发板使用的友善的nanopi2,nanopim2都可以。
2023-01-05 17:02:48 10KB 补丁包 linux驱动 s5p4418 dma
1
STM32Cubemx配置ADC多通道DMA转换,平均滤波算法,将结果显示在OLED屏幕
2023-01-05 09:18:19 26.08MB stm32 算法 源码软件 arm
1
DMA双缓冲输出梯形加减速原理
2022-12-29 20:23:16 1.18MB DMA STM32 电机驱动
1
STM32F1/STM32F3_USART+dma+空闲中断
2022-12-28 19:05:46 2KB 嵌入式stm32
1
采用STM32F429IGT6单片机,KeilMDK5.32版本 使用SysTick系统滴答定时器进行延时 LED_R、LED_G、LED_B分别为PH10,PH11,PH12 Key1为PA0,Key2为PC13 KEIL5下载配置有FLASH与SRAM 用SPI5与Flash芯片通信(W25Q256JV),使用了DMA进行收发数据,SPI是同步通信,同时收发数据(其实仅与发TX同步,作为主器件,Tx产生波特率时钟SCK信号) 利用可变参数宏实现printf与scanf 定义了Flash输入输出结构体,利用了共用体 发送与接收缓冲区大小均为一个扇区大小4096B NSS(CS)采用软件控制,因为Flash芯片每发送玩一个指令都要把CS拉高。 注意点:因为TX产生SCK时钟,故需要TX的DMA优先级要比RX的优先级低,本次TX和RX的DMA使用的是一个DMA(DMA2),因为当收发一个数据后,TX和RX的DMA出现仲裁,TX需要发下一个数据,RX需要接收当前数据,为了防止一直发数据,故RX的DMA优先级需要比TX的高开启RX的DMA传输完成中断,在该中断中将CS拉高,结束通讯。
2022-12-23 09:59:58 616KB stm32 c语言
1
数字化语音存储与回放系统,详细讲述程序流程,还有其中所包括的电路
2022-12-20 15:26:08 153KB flash dma
1
使用DMA实现ADC双通道数据采集,可扩展更多通道
2022-12-14 22:29:45 4.8MB 单片机 STM32F103 ADC+DMA
1
pcie dma 官方驱动源码
2022-12-13 23:36:57 2.6MB PCIe驱动 DMA驱动 DMAdriver pciedriver
1