痞子衡嵌入式半月刊: 第 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,高度優化的速度,單精度,
- 專案主頁: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/

注意: Mbed Simulator是 Mbed Labs 的一部分,Mbed 實驗室專案展示了由 Mbed 工程師開發的有趣的專案,然而,這些專案并沒有得到 Arm 的積極支持,并且可能隨時被添加,洗掉或中斷,
歡迎訂閱
文章會同時發布到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上,
微信搜索"痞子衡嵌入式"或者掃描下面二維碼,就可以在手機上第一時間看了哦,

最后歡迎關注痞子衡個人微信公眾號【痞子衡嵌入式】,一個專注嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式,
衡杰(痞子衡),目前就職于恩智浦MCU系統部門,擔任嵌入式系統應用工程師,
專欄內所有文章的轉載請注明出處:http://www.cnblogs.com/henjay724/
與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]
可以關注痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式專案,
關于專欄文章有任何疑問請直接在博客下面留言,痞子衡會及時回復免費(劃重點)答疑,
痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發,
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/456067.html
標籤:嵌入式
