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

来源:https://www.cnblogs.com/henjay724/archive/2022/04/05/16103152.html
-Advertisement-
Play Games

痞子衡嵌入式半月刊: 第 52 期 這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。 本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。 上期回顧 ...


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

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

  最後歡迎關註痞子衡個人微信公眾號【痞子衡嵌入式】,一個專註嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式。

痞子衡嵌入式-微信二維碼 痞子衡嵌入式-微信收款二維碼 痞子衡嵌入式-支付寶收款二維碼

  衡傑(痞子衡),目前就職於恩智浦MCU系統部門,擔任嵌入式系統應用工程師。

  專欄內所有文章的轉載請註明出處:http://www.cnblogs.com/henjay724/

  與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]

  可以關註痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。

  關於專欄文章有任何疑問請直接在博客下麵留言,痞子衡會及時回覆免費(劃重點)答疑。

  痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。



您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 操作系統:Windows 10_x64 python版本:Python 3.9.2_x64 pyttsx3版本: 2.90 pyttsx3是一個tts引擎包裝器,可對接SAPI5、NSSS(NSSpeechSynthesizer)、espeak等引擎,實現統一的tts介面。 pyttsx3的地址:h ...
  • 引子 十幾年前,剛工作不久的程式員還能過著很輕鬆的日子。記得那時候公司里有些開發和測試的女孩子,經常有問題解決不了的,不管什麼領域的問題找到我,我都能幫她們解決。但是那時候我沒有主動學習技術的意識,只是滿足於解決問題,錯過了能力提升最好的階段。 老公是個截然相反的類型,我就看他天天在宿舍里學習。學來 ...
  • 本文實時更新原址:https://ebitencookbook.vercel.app/docs/CookBook_Start/class1 第一課 安裝 Ebiten 歡迎大家來到 Ebiten 中文教程. 今天我們正式開始學習Ebiten的開發. 安裝開發環境 也可以參照官方教程(中文文檔): h ...
  • 安裝pyinstaller,打包python文件 法一 1.打開Windows電腦的cmd(Windows+r)。 2.輸入 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pyinstaller (這是順利的情況!) 我自己安裝的時 ...
  • 07-Formatted & File I/O、 I/O steams、 formatted I/O、 fmt functions、 file I/O、 Practice ① I/O、 Always check the err、 Practice ② I/O、 Pra... ...
  • * Properties:屬性集合類。是一個可以和IO流相結合使用的集合類。 * Properties 可保存在流中或從流中載入。屬性列表中每個鍵及其對應值都是一個字元串。 package cn.itcast_08; import java.util.Properties; import java. ...
  • 1.環境準備 1.雲伺服器或者虛擬機 2.Centos 系統 3.下載XFtp 和 XShell 2.安裝Docker 1.首先刪除系統中舊版本Docker或者殘留文件 #卸載所有 yum remove docker \ docker-client \ docker-client-latest \ ...
  • 1.環境準備 環境準備的統一資源提取碼為:1234 1.下載 VMware14中文版 14.1.3 VM14虛擬機 2.下載CentOs系統,建議版本最低7.0+ 3.安裝虛擬機,如果有雲伺服器,就不需要安裝虛擬機了 4.下載XFtp 和 XShell 5.下載Redis在Linux系統下的安裝包, ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...