《痞子衡嵌入式半月刊》 第 52 期

痞子衡嵌入式半月刊: 第 52 期

这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。

本期刊是开源项目(GitHub: JayHeng/pzh-mcu-bi-weekly),欢迎提交 issue,投稿或推荐你知道的嵌入式那些事儿。

上期回顾《痞子衡嵌入式半月刊: 第 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-M0-full: 针对ARM Cortex-M0,优化了代码大小和速度,单精度和双精度。
Qfplib-M3: 针对ARM Cortex-M3,高度优化的速度,单精度。

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

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

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

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。

工具类

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 的积极支持,并且可能随时被添加,删除或中断。

欢迎订阅

文章会同时发布到我的 博客园主页CSDN主页知乎主页微信公众号 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码,就可以在手机上第一时间看了哦。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
根据引用\[1\]和引用\[2\]的内容,我们可以了解到i.MXRT系列MCU通常搭配串行NOR Flash来工作。对于连接在FlexSPI外设上的串行NOR Flash,需要进行冗余程序设计。冗余程序设计需要在Flash中烧写三个启动头:qspiflash_config、image_vector_table和boot_data。这三个启动头的固定偏移位置分别是0x0、0x1000和0x1020。其中,qspiflash_config头根据连接的Flash而异。引用\[3\]中提到了在恩智浦官方MIMXRT1060-EVK开发板上实测冗余程序设计的功能。该开发板上连接了两片Flash,其中一片是8MB QuadSPI Flash,另一片是64MB HyperFlash。通过这个例子可以了解如何正确地放置两份镜像进入Flash,并且了解在什么情况下会导致image 0启动失败从而启动image 1。 至于"NOR flash的浦洛镜像"这个问题,根据提供的引用内容中并没有提到浦洛镜像的相关信息,所以无法给出具体的回答。 #### 引用[.reference_title] - *1* *3* [痞子嵌入式:揭秘i.MXRT1060,1010上串行NOR Flash冗余程序启动设计](https://blog.csdn.net/Henjay724/article/details/122905033)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [痞子嵌入式:把玩i.MXRT1062 TencentOS Tiny EVB_AIoT开发板(2) - 在Flash调试及离线启动...](https://blog.csdn.net/Henjay724/article/details/122164264)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

痞子衡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值