Tracealyzer - RTOS可视化追踪调试软件+Virtual Eval - ADI公司ADC产品在线评估工具

news/2024/9/29 1:31:18

1、Qfplib - 专为ARM Cortex-M内核设计的浮点库

Qfplib 是 ARM Cortex-M 内核的 IEEE 754 浮点库家族。Qfplib 有三个分支针对不同的内核,并以不同的优化目标编写。

Qfplib-M0-tiny: 针对ARM Cortex-M0,高度优化的代码大小,仅单精度。
Qfplib-M0-full: 针对ARM Cortex-M0,优化了代码大小和速度,单精度和双精度。
Qfplib-M3: 针对ARM Cortex-M3,高度优化的速度,单精度。
  • 项目主页:https://www.quinapalus.com/qfplib.html

下表比较了 Qfplib-M3 与其他库的循环计数。 Qfplib-M3 计时结果是显示的参数值范围内的近似平均值,包括3个周期的调用开销。 它们是使用 LPC1763 微控制器从(单周期)RAM执行的:

2、Opus - 高灵活度的开源音频编解码器

Opus 是用 C 语言开发的一个高灵活度的音频编码器,针对 ARM、x86 有特殊优化。Opus 在各方面都有着明显优势,它同时支持语音与音乐的编码,融合了 SILK 编码方法和 CELT 编码方法。SILK 原本被用于 Skype 中,基于语音信号的线性预测分析(LPC),对音乐支持并不好。而 CELT 尽管适用于全带宽音频,但对低比特率语音的编码效率不高,所以两者在 Opus 中形成了互补。

  • 项目主页:https://www.opus-codec.org/

Opus 特点包括:

1. 比特率从 6kb/s 到 510 kb/s
2. 采样率从 8kHz(窄带)到 48kHz(全频段)
3. 帧大小从 2.5ms 到 60ms
4. 支持恒定比特率(CBR)和可变比特率(VBR)
5. 从窄带到全频带的音频带宽
6. 支持语音和音乐
7. 支持单声道和立体声
8. 支持多达255个通道(多流帧)
9. 动态可调比特率,音频带宽和帧大小
10. 良好的稳健性和隐蔽性
11. 浮点和定点实现

3、NumWorks - 一款基于STM32F412设计的图形计算器

在时尚智能手机盛行的时代,传统的图形计算器看起来就像是黑暗时代的遗物。这就是为什么这款被称为NumWorks的计算器采用了极简设计和明亮的显示屏,很有意义。

研发团队一开始使用 STM32F429 Discoververy 开始原型设计。2.4″LCD屏幕和USB调试端口启动了开发,设计师很快意识到他们的最终产品不需要 SDRAM 或集成的 LCD 控制器。因此,他们最终确定主控为 STM32F412VG。

  • 项目主页:https://www.numworks.com/
  • 模拟器主页:https://www.numworks.com/simulator/

工具类

1、Tracealyzer - RTOS可视化追踪调试软件

Tracealyzer是 Percepio 公司开发的一款用于RTOS或基于linux的嵌入式软件系统的可视化跟踪工具,对系统运行时的行为提供了前所未有的洞察方法。帮助开发人员加快固件的开发,减少对系统验证和性能优化所需要的时间。

目前Tracealyzer提供了30多种相互关联的运行时行为视图,包括任务调度、中断、任务之间的相互作用,以及从应用程序代码中记录的用户事件。Tracealyzer作为传统调试的补充,提供更高层次的调试视图,非常适合理解典型的实时问题。

  • 工具主页:https://percepio.com/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公司服务器以执行仿真作业。数秒之内,完成后的仿真结果就会以图表和性能指标的形式显示在浏览器窗口中。

  • 工具主页:http://beta-tools.analog.com/virtualeval/

3、Mbed Simulator - 在线 Mbed 模拟器

Mbed 为了方便开发,推出了一个仿真器,可以模拟运行效果,加快开发速度。这个功能有点像 proteus,但是 proteus 对 arm 的支持还不好,而 mbed simulator 可以很好的和 mbed 结合起来。

  • 工具主页:https://simulator.mbed.com/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/30137.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

heatshrink - 面向嵌入式领域的超小型压缩库

1、TinyUF2 - 面向 UF2 文件格式的 Bootloader TinyUF2 主要针对使用 TinyUSB 协议栈的 MCU,目前支持ESP32-S2、i.MXRT10xx、LPC55xx、STM32F4。使用 UF2 bootloader,可以方便的通过 USB 以磁盘模式更新程序,无需其它软件,非常方便。项目地址:https://github.com/adafruit…

速度围观|使用分布式企业级任务调度平台,到底有多香?

谷歌云首席决策工程师Kasim Khan曾提到:“在云计算环境中,自动化和效率是关键。”任务调度平台通过优化资源使用和集中管理功能,提供了一系列强大的调度策略、执行管理、监控报警和开发者工具,极大地简化了任务调度的复杂性,从而提升了系统的自动化水平和运维效率。任务调…

华为云发布CodeArts IDE for Python,极致优雅云原生开发体验

近日,华为云正式发布CodeArts IDE for Python,这是一款内置华为自主创新的Python语言服务,提供智能编程、灵活调试能力的可扩展桌面开发工具,为华为云开发者提供卓越Python编码体验。 Python 作为一种编程语言,广泛用于 Web 应用程序、软件开发、数据科学和机器学习 (ML)。…

sublime删除空白行和空格

1、删除空白行,选中左侧的 Regular expression,填入正则 \s+$ 三个点那选择添加当前文件,最后点击Replace 2、删除空格,find输入一个空格,三个点那添加当前文件,最后点击Replace

嵌入式作业4.1 USART 编程

目录1、编写 UART_2 串口发送程序时,初始化需要设置哪些参数?2、假设速度为 115200,系统时钟为 72MHz,波特率寄存器BRR中的值应该是多少?3、中断向量表在哪个文件中?表中有多少项?给出部分截图。4、以下是中断源使能函数,假设中断源为 TIM6,将函数实例化(写出各项具体…

通过内网穿透实现外网访问苍穹服务

目录内网穿透使用教程外网访问苍穹服务 内网穿透 个人使用的内网穿透工具是OpenFrp 使用教程注册网站进入主页后点击创建隧道,选一个能用的节点,填写具体参数。除了图中的参数外,其他参数随机或者留空就行。如图,我的苍穹服务地址是127.0.0.1,端口是8080在个人中心进行实名…

wsl2自己写的第一个驱动模块

参考资料:手把手教你使用VSCode进行linux内核代码阅读和开发 - 知乎 (zhihu.com)2023 年对比一下 ccls 和 clangd | 工欲善其事,必先利其器 (martins3.github.io)Linux驱动实践:带你一步一步编译内核驱动程序 - 知乎 (zhihu.com)vscode extensions - Can not use clangd to r…