电子芯吧客
电子芯吧客
电子工程师技术服务社区
全部
论坛
试用
文章
评测
下载
样片
谁用过DMA方式读取陀螺仪数据。读取10几个数据,要cpu花两三百微秒在那等着,感觉很浪费时间。有没有试过DMA方式读取IIC接口传感器的?
就是从这里掉出的 2017-09-01 22:13:56 浏览量:1212
主要还是和工程的大小有关:工程文件的封装层级越高,文件越多,文件越大,编译的速度也就越慢。其次和cpu处理速度有关:cpu频率越高,核心越多,代数越新,编译的速度也就越快。因为所谓的编译,都是将高级语言翻译为机器语言,这里是一直在计算翻译的。
mr_liu 2017-09-03 16:14:25 浏览量:466
编译过程中,cpu一般并不会满载,看看内存和硬盘的IO带宽是不是跑满了。
mr_liu 2017-09-03 19:39:57 浏览量:466
由于linux应用刚上的多样性,其实支持linux的芯片也有很多,独立cpu上的有:IBM970FX,Intel的奔腾M,凌动,飞思卡尔的MPC7448Soc上也有:博通系列(树莓派上应用),三星的ARM系列,飞思卡尔和TI都有相应的ARM芯片支持其实linux的驱动还是非常完善的。
一笔之名也 2017-09-03 23:22:37 浏览量:1804
没用过SH88F6161但是stc的printf使用如下://#include <STC15F2K60S2.H> #include <REG52.H> #include <stdio.h> #define FOSC 11059200L //系统频率 #define BAUD 115200 //串口波特率 void delay_ms(xms); void InitUART(); void main() { InitUART(); //初始化串口 while(1) ...
skawu 2017-09-05 15:57:46 浏览量:1304
超声波对于时间上的要求比较严格,时间精度要高,如果你的ADC部分占用中断线或是占用cpu时间比较长,或是ADC的计算时间比较长(由于是51单片机,计算可能更费时)就会使超声波受到影响。不过你可以减少ADC的采样间隔或是简化计算来优化一下。
724649614@qq.com 2017-09-05 22:24:53 浏览量:2938
联合编译,不论什么IDE,理论上是行得通的。笔者以前就用过VS2008的分布式编译,借助一个插件(IncrediBuild),可以使用局域网内所有PC空闲的cpu资源进行分布式编译。ISE,如果有相应的插件,是可以实现的。如果没有,就需要自己开发了。
US 2017-09-05 23:27:23 浏览量:1865
状态机制,或者任务机制。把时间分为一个基准,比如1ms为一个刻度,10ms干嘛,100ms又干嘛。如果是按键不用延时的话,我这有一篇帖子,同时也有相关状态机方面的资料,基于状态机机制写的,这样大大节省了节约cpu资源,希望能帮助到你。帖子://www.icxbk.com/community/thread-95877-1-1.html
cheer747 2017-09-06 13:56:38 浏览量:1614
(1)轮询(Polling) 很多I/O设备都有一个状态寄存器,用于描述设备当前的工作状态,每当设备状态发生改变时,设备将修改相应状态寄存器位。通过不断查询设备的状态寄存器,cpu就可以了解设备的状态,从而进行必要的I/O操作。为了节约cpu资源,查询工作往往不是连续的,而是定时进行。 轮询方式具有简单、易实现、易控制...
lygo 2017-09-06 15:26:55 浏览量:9213
一、轮询:就是在main函数的while中,循环查询串口的状态寄存器,当收到数据时再去处理。要不断的去查询状态寄存器,浪费时间。中断:没有收到数据时,执行其他的程序,收到数据后,进入中断处理通讯。与轮询相对,不用循环查询状态寄存器,可以有更多的时间运行其他程序。DMA:串口数据的接收与发送由DMA处理,DMA也可以分...
lygo 2017-09-06 15:40:40 浏览量:9213
先说说轮询、中断、DMA的区别:①DMA(DIRECT MEMORY ACCESS)即直接存储器存取,是指外部设备不通过cpu而直接与系统内存交换数据的接口技术。 要把外设的数据读入内存或把内存的数据传送到外设,一般都要通过cpu控制完成,如cpu程序查询或中断方式。利用中断进行数据传送,可以大大提高cpu的利用率。 ②中断是由cpu通过...
lygo 2017-09-06 16:31:02 浏览量:9213
1、轮询就是你隔多长时间去查看一次他有没有数据,如果有则动作,而这个时间间隔可能会加长,也可能正常,因为这途中执行程序也许会有堵塞,这就是轮训的缺点,效率太低,占用cpu时间。2、中断:不用去管他,事件产生了则去取数据。3、dma设置好了以后有数据产生则自动把数据取出。51没有dma,51只有轮训和中断。
lygo 2017-09-06 17:02:12 浏览量:9213
轮询、中断、DMA的定义之前的回答已经描述得很详细了,我提供一个参考链接吧,可以参考一下,很详细,优缺点都有介绍http://blog.csdn.net/ZengNovak/article/details/45081587另外,51单片机是没有DMA的,没带有DMA,STM32中有DMA,轮询的话会占用cpu的处理时间,个人建议深入学习中断和DMA,DMA用到的场景很多
lygo 2017-09-06 17:36:53 浏览量:9213
1. 轮询是阻塞式程序,是最浪费时间的。cpu不干其他的活了,总是在那里查询,等待。2.中断和DMA类似,都可以启动之后,让cpu去干别的,等待发送或者接收完成中断到来进行下一步处理。3.如果是stm32单片机,每发送一个数据,中断来临之后发送下一个数据,也是要频繁进中断处理函数。3.DMA有的优点是你可以把一段发送缓冲区的...
lygo 2017-09-06 18:03:15 浏览量:9213
我以为,由于stm系统的电压与被控制白积灯的电压相差太大,所以,在采取固态继电器控制电阻性负载白积灯的条件下,还要利用光电隔离器将cpu的io控制回路与固态继电器的触发回路进行光电隔离处理。
寸芒 2017-09-06 19:33:42 浏览量:1427
PCB800099-V.9是一块车载液晶屏驱动板,这个板子是不支持接触摸屏的。如果你要接,要接在你的cpu上,在cpu上做触摸的驱动
422234 2017-09-08 13:39:19 浏览量:1207
STM平台且满足实时控制要求操作系统,有以下4种可供移植选择。分别为μClinux、μC/OS-II、eCos、FreeRTOS和都江堰操作系统(djyos)。下面分别介绍这四种嵌入式操作系统的特点及不足。 1、μClinux μClinux是一种优秀的嵌入式Linux版本,其全称为micro-control Linux,从字面意思看是指微控制Linux。同标准的Linux相比,μ...
mingming 2017-09-08 18:33:51 浏览量:3652
STM32这样的的单片机属于MCU,与cpu最大的区别在于不存在MMU(内存管理单元),而像Linux、WinCE等嵌入式系统运行的条件是需要MMU的,所以MCU并不能运行Linux系统。不过可以运行实时的Linux,比如RT-Linux、UCLinux等,实际上RT-Thread和Linux很相似。
mingming 2017-09-08 22:16:14 浏览量:3652