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

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

這裏分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。

本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。

上期回顧《痞子衡嵌入式半月刊: 第 92 期》

嘮兩句

歷史上的今天:1990年3月3日,人類第一次勝利徒步橫穿南極。

本期共收錄 5 個項目,希望對你有幫助!

項目類

1、FP-AUD-SMARTMIC1 - ST開源的各類音頻算法

FP-AUD-SMARTMIC1 提供了一個運行在 STM32 上的固件,它採集四個數字 MEMS 麥克風的音頻信號,通過嵌入式 DSP 庫對其進行細化(包含了波束形成,AEC(回聲消除),聲源定位,分貝轉換等),並將處理後的音頻流式傳輸到連接到相關擴展板的 USB 主機和揚聲器上。還提供了通信基礎設施,允許從主機 PC 控制設備狀態和設置運行算法。

2、raspberry-pi-os - 學習使用Linux內核和樹莓派開發操作系統

此項目包含一個循序漸進的指南,教您如何從頭開始創建一個簡單的操作系統(OS)內核。作者稱這個操作系統爲樹莓派操作系統或RPi操作系統。RPi操作系統的源代碼主要基於Linux內核,但是該操作系統的功能非常有限,並且只支持Raspberry PI 3。

3、MiniLisp - 1K行C語言寫的Lisp解釋器

有一天,項目作者想看看用1000行C代碼能做些什麼,於是決定寫一個Lisp解釋器,這變成了一個有趣的週末項目,結果是一個迷你lisp實現。所有這些都在1000行c中,作者沒有爲了大小而犧牲可讀性。在作者看來,代碼中有大量註釋,以幫助讀者理解所有這些特性是如何工作的。

MiniLisp 實現了整數、符號、局部變量、條件語句、宏和垃圾回收等功能。

4、Zstandard - 快速無損的數據壓縮算法Zstandard的實現

Zstandard,簡稱 zstd,是一種快速無損壓縮算法,針對 zlib 級的實時壓縮場景和更好的壓縮比。在相似的壓縮比情況下,它解壓縮的速度比其他的算法都要快。很多知名項目都有這個算法的身影。

如下表是使用 lzbench (@inikep使用gcc 9.3.0編譯的開源內存基準)在 Silesia 壓縮語料上測試和比較了幾種快速壓縮算法:

5、linq4c - C#的linq方法之C實現

C# LINQ(Language Integrated Query)是一種強大且靈活的查詢語言,可以將數據查詢、過濾、排序和轉換等操作無縫集成到 C# 代碼中。如果你想在 C 中使用 C# 的 linq 方法,那麼不妨來使用這個項目!這是它的 C 語言版。實現了 linq 的大部分方法(60+)。

歡迎訂閱

文章會同時發佈到我的 博客園主頁CSDN主頁知乎主頁微信公衆號 平臺上。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章