《痞子衡嵌入式半月刊》 第 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。
- 項目主頁://www.numworks.com/
- 模擬器主頁://www.numworks.com/simulator/
工具類
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主頁、知乎主頁、微信公眾號 平台上。
微信搜索”痞子衡嵌入式“或者掃描下面二維碼,就可以在手機上第一時間看了哦。