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

2022-07-30 18:02:17

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

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

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

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

嘮兩句

歷史上的今天:1923年7月30日,中國自行設計生產的第一架雙層螺旋槳敞蓋飛機由廣東飛機制造廠研製成功命名為「洛士文一號」。

本期共收錄 5 個專案、1 個工具,希望對你有幫助!

專案類

1、OpenSBI - RISC-V SBI 規範的開源參考實現

RISC-V 處理器架構中,存在著定義於作業系統之下的環境,它被稱作 SBI 標準。這個環境除了引導系統啟動,還將常駐後臺,在核心執行時提供處理器功能。RISC-V Supervisor 二進位制介面(SBI)是以下之間的推薦介面:

1. 在 M 模式下執行的特定於平臺的韌體,以 S 模式或 HS 模式執行的引導載入程式,管理程式或通用 OS。
2. 在 HS 模式下執行的管理程式,以及在 VS 模式下執行的引導載入程式或通用 OS。

OpenSBI 專案的目標是為在 M 模式下執行的平臺特定韌體(上面提到的情況 1)提供 RISC-V SBI 規範的開源參考實現。 RISC-V 平臺和片上系統供應商可以輕鬆擴充套件 OpenSBI 實現,以適應特定的硬體設定。

OpenSBI 的主要元件以獨立於平臺的靜態庫 libsbi.a 的形式提供,實現了 SBI 介面。韌體或引導載入程式實現可以連結到此庫,以確保符合 SBI 介面規範。 libsbi.a 還定義了用於與平臺韌體實現提供的平臺特定操作整合的介面(例如,控制檯存取功能,處理器間中斷控制等)。

2、RustSBI - RISC-V SBI 規範的 Rust 實現

RustSBI 是 RISC-V 平臺下的載入程式實現,它完全由 Rust 編寫,並已經被錄入 RISC-V SBI 國際標準。

RustSBI 是一個擴充套件性較好的庫,允許開發者自由地新增需要的功能模組,以支援晶片研發企業、應用廠商和板卡廠商提供自己晶片的 SBI 支援環境。

3、OpenSK - 基於 Rust 語言編寫的安全金鑰軟體包

OpenSK 是谷歌推出的基於 Rust 語言編寫的安全金鑰,同時支援 FIDO U2F 和 FIDO2 標準。該專案是為了推進和改善對 FIDO 身份驗證器的實現。

OpenSK 專案選擇了 Nordic 的 nRF52840 加密狗套件作為初始參考硬體,因為它支援 FIDO2 提到的所有主要傳輸協定:NFC,低功耗藍芽,USB和專用硬體加密核心。為了保護和攜帶套件鑰匙,還提供了保護套。

4、WiPhone - 基於ESP32的開源模組化手機

WiPhone 是一款可破解的模組化手機,可以通過 WiFi 免費撥打高清語音。WiPhone 不僅具有完全免費的通話功能,而且還是一個基於 Arduino 的開源平臺。

WiPhone 可以通過子板進行擴充套件。整個手機背面是一個可更換的面板,接受1.6毫米厚度的標準PCB,你可以用它新增任何你喜歡的功能。

5、EEZ Bench Box 3 - 開源的模組化,可程式化直流電源

EEZ Bench Box 3 (BB3) 代表了模組化測試和測量(T&M)裝置的一個新類別。它提供了一個完整的開源硬體和軟體框架,彌合了DIY愛好者工具和專業臺式裝置之間的差距,並結合了最好的功能。

BB3的靈感來自EEZ H24005電源,該電源以其廣泛的功能集、豐富的使用者介面、diy友好性和完全開源的設計吸引了許多愛好者。BB3最初將配備與H24005功能相同的模組,但這些模組將插入到裝置中,提供更好的模組性、更大的容量、更強的處理能力、更容易使用的介面和更強的靈活性,所有這些都以緊湊的形式實現。

工具類

1、TinyPNG - 線上智慧壓縮WebP/PNG/JPEG格式圖片

TinyPNG 使用智慧有失真壓縮技術將 PNG 檔案的檔案大小降低。通過選擇性的減少圖片中的顏色,只需要很少的位元組數就能儲存資料。經過壓縮後的圖片對視覺的影響幾乎不可見,但是在壓縮後的檔案大小上有非常大的差別。

官方的測試,一個是 PS 儲存的 24 位 PNG,另一個是 TinyPNG 儲存的,兩者大小差別近 4 倍。有了這個網站,我們可以在嵌入式應用裡多儲存一些圖片資源了。

歡迎訂閱

文章會同時釋出到我的 部落格園主頁CSDN主頁知乎主頁微信公眾號 平臺上。

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