前段时间在做播放器的时候,遇到个问题,花了很长时间,做个记录,希望对有需要的人有所帮助: 播放器的播视频的时候,无论是手动切换视频还是到视频播放完成,自动切换视频,一定次数后均出现黑屏现象,偶尔有声音,问题出现后,不可恢复,Kernel输出如下Log: DMA free:71672kB min:61 ...
分类:
系统相关 时间:
2016-05-17 17:21:10
阅读次数:
262
1、DMA中配置要放在串口的配置后面。 2、DMA有3种中断方式:传输完成、传输一半、传输错误 3、如果要用DMA容易造成串口数据还没发完就把485的控制脚拉低导致数据没发完。解决办法是DMA发送完成中断里加延时(但是中断里延时不好)。 ...
分类:
其他好文 时间:
2016-05-14 18:52:09
阅读次数:
233
1 DMA概念
DMA顾名思义就是指设备和内存之间、内存和外部存储设备之间进行直接的数据读写操作,而不需要CPU的参与。
2 DMA原理
DMA传输需要由DMA控制器DMAC进行,当需要进行DMA传输的时候,DMA控制器会发出占用总线的请求,当CPU响应DMA的请求时,暂时放弃对总线的控制权,当DMA传输结束的时候,DMAC会向I/O接口发出结束命令,并将总线控制权交还给CPU...
分类:
系统相关 时间:
2016-05-13 03:20:49
阅读次数:
312
看到网上很多人做了自制示波器,都是硬件实现的。最近学习了labwindows/cvi,所以萌生出自制一台串口示波器的想法。
下位机采用stm32,通过自带AD采集电压值,然后通过DMA传至串口,发送到上位机。
下面主要叙述一下上位机软件的设计。
利用CVI自带的控件库来创建界面。波形显示控件是stripchart。
软件启动时,自动配置串口:
OpenComConfig (comnu...
分类:
其他好文 时间:
2016-05-13 01:23:11
阅读次数:
324
cache一致性
On machines or bus configurations inwhich the hardware does not ensure cache coherence for DMA operations—such ascertain Intel Itanium systems—the standard Windows DMA implementation does th...
分类:
其他好文 时间:
2016-05-12 16:53:49
阅读次数:
758
最近在做飞思卡尔的智能车,由于要用到两路脉冲计数,但是由于K60只有3个FTM, 一个分给电机,一个分给舵机,另一个用于正交解码。 所以FTM用不到了,只能另行办法。LPT虽然也可以计数,但是却只能计数一路而已,后来上网查了一下,发现可以用DMA来实现多路脉冲计数。 但是由于不知道DMA的触发的方式 ...
分类:
其他好文 时间:
2016-05-01 20:30:14
阅读次数:
484
在开始分析代码之前,先简要介绍一下DMA的基础知识。
1. 什么是DMA
DMA,Direct Memory Access,直接内存访问。
既然叫 直接内存访问,那么相对应地,应该就有 “间接的内存访问”。
间接的内存访问,我的理解是,就是指最常见的,我们利用CPU的指令,去从一个内存地址中读出数据,然后写到另外一个内存地址中,完成对应的赋值操作。
此过程,完全都是CPU去操...
分类:
系统相关 时间:
2016-04-29 15:48:46
阅读次数:
344
Linux 性能查看命令:
Linux性能监测:CPU篇
CPU 的占用主要取决于什么样的资源正在 CPU 上面运行,比如拷贝一个文件通常占用较少 CPU,因为大部分工作是由 DMA(Direct Memory Access)完成,只是在完成拷贝以后给一个中断让 CPU 知道拷贝已经完成;科学计算通常占用较多的 CPU,大部分计算工作都需要在 CPU 上完成,内存、硬盘等子...
分类:
系统相关 时间:
2016-04-26 22:12:02
阅读次数:
339
1、PIO 总线上的数据的传递有两种形式。一种为程控输入/输出(PIO)另一种为直接存储器访问(DMA)。 使用PIO时,CPU是主模块,总线上数据的读取由CPU上运行的软件程序直接发起,传递的数据一定进过CPU(如下面的一、二所述)。 一、软件指令或者将已经存放在CPU数据寄存器中的数据发送到目标 ...
分类:
其他好文 时间:
2016-04-25 22:24:40
阅读次数:
179
第四章 读书笔记 对于这一章的整体内容来讲,我对安卓烧写的内容了解不够,所以重点放在这一部分内容上,对这一块内容的知识点罗列如下: 一、烧写u-boot到Nand Flash 1>先对DMA-210xp实验平台的sw8跳线开关进行设置,将sw8置为100011; 2>代开DNW软件,然后给DMA-2 ...
分类:
其他好文 时间:
2016-04-24 21:53:42
阅读次数:
209