­

《痞子衡嵌入式半月刊》 第 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主頁知乎主頁微信公眾號 平台上。

微信搜索”痞子衡嵌入式“或者掃描下面二維碼,就可以在手機上第一時間看了哦。