上期回顾 :《痞子衡嵌入式半月刊:第 51 期》 唠两句今天是清明,历史上的今天:1815年4月5日,印度尼西亚坦博拉火山喷发,是人类历史上有记载的最猛烈火山爆发事件。 本期共收录 3个项目、3个工具,希望对你有帮助! 项目类1、Qfplib - 专为ARM Cortex-M内核设计的浮点库Qfplib 是 ARM Cortex-M 内核的 IEEE 754 浮点库家族。Qfplib 有三个分支针对不同的内核,并以不同的优化目标编写。 Qfplib-M0-tiny:针对ARM Cortex-M0,高度优化的代码大小,仅单精度。
下表比较了 Qfplib-M3 与其他库的循环计数。Qfplib-M3 计时结果是显示的参数值范围内的近似平均值,包括3个周期的调用开销。它们是使用 LPC1763 微控制器从(单周期)RAM执行的: 2、Opus - 高灵活度的开源音频编解码器Opus 是用 C 语言开发的一个高灵活度的音频编码器,针对 ARM、x86 有特殊优化。Opus 在各方面都有着明显优势,它同时支持语音与音乐的编码,融合了 SILK 编码方法和 CELT 编码方法。SILK 原本被用于 Skype 中,基于语音信号的线性预测分析(LPC),对音乐支持并不好。而 CELT 尽管适用于全带宽音频,但对低比特率语音的编码效率不高,所以两者在 Opus 中形成了互补。
Opus 特点包括:
3、NumWorks - 一款基于STM32F412设计的图形计算器在时尚智能手机盛行的时代,传统的图形计算器看起来就像是黑暗时代的遗物。这就是为什么这款被称为NumWorks的计算器采用了极简设计和明亮的显示屏,很有意义。 研发团队一开始使用 STM32F429 Discoververy 开始原型设计。2.4″LCD屏幕和USB调试端口启动了开发,设计师很快意识到他们的最终产品不需要 SDRAM 或集成的 LCD 控制器。因此,他们最终确定主控为 STM32F412VG。
工具类1、Tracealyzer - RTOS可视化追踪调试软件Tracealyzer是 Percepio 公司开发的一款用于RTOS或基于linux的嵌入式软件系统的可视化跟踪工具,对系统运行时的行为提供了前所未有的洞察方法。帮助开发人员加快固件的开发,减少对系统验证和性能优化所需要的时间。 目前Tracealyzer提供了30多种相互关联的运行时行为视图,包括任务调度、中断、任务之间的相互作用,以及从应用程序代码中记录的用户事件。Tracealyzer作为传统调试的补充,提供更高层次的调试视图,非常适合理解典型的实时问题。
Tracealyzer支持的OS包括: FreeRTOS、Embedded Studio、Keil RTX5、Linux、On Time RTOS-32、ThreadX、µC/OS-III、VxWorks 2、Virtual Eval - ADI公司ADC产品在线评估工具Virtual Eval(虚拟评估)是ADI公司推出的一款综合性在线产品评估工具。Virtual Eval采用详细软件模型来模拟器件关键性能特征,而不要求购买硬件。辛苦劳累的工程师可以配置不同的工作条件和器件特性来建立自定义使用案例。配置设置被发送到ADI公司服务器以执行仿真作业。数秒之内,完成后的仿真结果就会以图表和性能指标的形式显示在浏览器窗口中。
3、Mbed Simulator - 在线 Mbed 模拟器Mbed 为了方便开发,推出了一个仿真器,可以模拟运行效果,加快开发速度。这个功能有点像 proteus,但是 proteus 对 arm 的支持还不好,而 mbed simulator 可以很好的和 mbed 结合起来。
注意:Mbed Simulator是 Mbed Labs 的一部分。Mbed 实验室项目展示了由 Mbed 工程师开发的有趣的项目。然而,这些项目并没有得到 Arm 的积极支持,并且可能随时被添加,删除或中断。 |
|