mcu运行时间估算

昨个伙计问我他那个板子的程序运行时间估算问题…

现在说一下估算的思路。首先确定有几个点,板子的主频、时钟周期,机器周期。

首先由主频f得到一个时钟周期为1/f。

再者时钟周期与机器周期有一个比例关系,由此可知一个机器周期为多少时间。

最后估算有多少指令,乘于相应的机器周期时间,就可以估算一段代码的运行时间。

——————————

原来的问题是,arduino的loop()函数中的代码是否考虑多个事件同时发生处理不过来的情况。鉴于实际中处理器不会遇到短时间处理多件事情的情况,而且目前只是做一个演示程序,故可以忽略那段代码的运行时间。

时间: 2024-11-03 22:24:30

mcu运行时间估算的相关文章

MATLAB中估算运行时间-tic、toc用法

有时候我们要比较两个方法的运行效率,那么就可以利用tic.toc这两个函数去估算运行时间.使用方法如下: tic for k=1:100 s=sum(k); end toc 运行结果: Elapsed time is 0.000003 seconds. 是不是很容易呢?用tic,toc把程序围起来就可以了!下面对比一下MATLAB中求逆矩阵两种方法的效率: tic;A=[1,2;3,4];B=[5,6;7,8]; x=A\B,toc x = -3 -4 4 5 Elapsed time is 0

UNDO表空间的估算

UNDO表空间和TEMP空间类似,都是循环使用的,其使用原理大致如下: 当我们使用AUM(自动UNDO管理),并设置了undo_retention以后,undo块就存在四种状态. Active:表示正在使用该undo的事务还没有提交或回滚. Inactive:表示该undo上没有活动的事务,该状态的undo可以被其他事务覆盖. Expired:表示该undo持续inactive的时间超过undo_retention所指定的时间. Freed:表示该undo块内容是空的,从来没有被使用过. 当活动

如何合理地估算线程池大小?

本文转自:http://ifeve.com/how-to-calculate-threadpool-size/ 如何合理地估算线程池大小? 这个问题虽然看起来很小,却并不那么容易回答.大家如果有更好的方法欢迎赐教,先来一个天真的估算方法:假设要求一个系统的 TPS(Transaction Per Second或者Task Per Second)至少为20,然后假设每个Transaction由一个线程完成,继续假设平均每个线程处理一个Transaction的时间为4s.那么 问题转化为: 如何设计

MCU低功耗设计(三)产品

关键词: 低功耗设计, 无线通信产品, LoRa长距离, Contiki系统, 能耗实时跟踪 引言: 能耗对电池供电的产品来说是一个重大问题,一旦电能耗尽设备将"罢工".在<MCU低功耗设计(一)理论>中,我们介绍了节能的原理:在<MCU低功耗设计(二)实践>中,实测了STM8L151C8的低功耗值. 本文介绍无线通信产品的低功耗设计,首先实测MCU与射频芯片I/O设置的功耗,然后测试射频芯片不同模式下功耗,其次使用Contiki系统的energest模块实时跟

用SWD调试接口测量代码运行时间 ( SWO )

用SWD调试接口测量代码运行时间 关于时间测量的种种问题 在嵌入式中,我们经常需要测量某段代码的执行时间或测量事件触发的时间,常规的思路是: 1:在测量起始点,反转电平2:在测量结束点,再次反转电平 然后通过示波器或者逻辑分析仪来测量反转间隔,也就是代码时间 这种方法,在测量两个或多个时间信号同步的时候,非常有用,实际上,这也是唯一的方法. 但是如果在测量中,其它代码也会控制这个管脚电平或者周期性动作,这时便需要在<动作1>之前增加前导码,从而便于在繁杂的波形中,一眼识别出需要特定的波形 同时

ASIC,DSP,MCU,ARM,FPGA 等网上牛人的一些理解

MPU是微机中的中央处理器(CPU)称为微处理器(MPU) MCU又称单片微型计算机(Single Chip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU.RAM.ROM.定时计数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制. DSP是一种独特的CPU,是以数字信号来处理大量信息的器件.其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器(MPU),它的强大数据处理能力和高运行速度,是最值得

如何估算测试工作量

(一)常规的估算测试工作量的方法 作为一个管理者,你是否被询问到某个项目要花多少时间,多少人力测试:或是作为一个普通的测试员,你是否被询问到要花多少时间来完成某个任务或是一次回归测试?我想大多数在软件行业的人或多或少都会碰到这样的关于工作量估计的询问.那么你是怎么回答的呢?你对你自己的回答有信心吗?你是否最终发现实际上花去的时间和原本估计的时间大相径庭呢? 不同的人会使用许多不同的方法来估算及安排他们的测试工作量.不同的组织根据项目的类型,项目的内在风险,涉及的技术等而使用不同的方法.但是大多数

全球主流8位MCU芯片详细解剖No.2:英飞凌 XC866 - 全文

[导读] XC866是新型8位微控制器系列(XC800)的第一代系列产品,集成高性能8051核.片内FLASH及功能强大的外设集.此外,XC800系列产品内部集成的片 内振荡器和支持3.3V或5.0V单电源供电的嵌入式电压调节器(EVR)进一步增强了产品性能并有效地节省了系统成本. 关键词:XC8668位MCU英飞凌 往期系列文章推荐: 全球主流8位MCU芯片详细解剖No.1:飞思卡尔 MC9S08AC60 简介 XC866是 新型8位微控制器系列(XC800)的第一代系列产品,集成高性能805

MCU的测试方法

请介绍一下MCU的测试方法 MCU从生产出来到封装出货的每个不同的阶段会有不同的测试方法,其中主要会有两种:中测和成测. 所谓中测即是WAFER的测试,它会包含产品的功能验证及AC.DC的测试.项目相当繁多,以HOLTEK产品为例最主要的几项如下: l         接续性测试:检测每一根I/OPIN内接的保护用二极管是否功能无误. l         功能测试:以产品设计者所提供测试资料(TEST PATTERN)灌入IC,检查其结果是否与当时SIMULATION时状态一样. l