這里分享嵌入式領(lǐng)域有用有趣的項(xiàng)目/工具以及一些熱點(diǎn)新聞,農(nóng)歷年分二十四節(jié)氣,希望在每個交節(jié)之日準(zhǔn)時發(fā)布一期。
本期刊是開源項(xiàng)目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。
上期回顧 :《痞子衡嵌入式半月刊:第 58 期》
嘮兩句
歷史上的今天:1923年7月30日,中國自行設(shè)計生產(chǎn)的第一架雙層螺旋槳敞蓋飛機(jī)由廣東飛機(jī)制造廠研制成功命名為“洛士文一號”。
本期共收錄 5 個項(xiàng)目、1 個工具,希望對你有幫助!
項(xiàng)目類
1、OpenSBI - RISC-V SBI 規(guī)范的開源參考實(shí)現(xiàn)
RISC-V 處理器架構(gòu)中,存在著定義于操作系統(tǒng)之下的環(huán)境,它被稱作 SBI 標(biāo)準(zhǔn)。這個環(huán)境除了引導(dǎo)系統(tǒng)啟動,還將常駐后臺,在內(nèi)核運(yùn)行時提供處理器功能。RISC-V Supervisor 二進(jìn)制接口(SBI)是以下之間的推薦接口:
1. 在 M 模式下運(yùn)行的特定于平臺的固件,以 S 模式或 HS 模式執(zhí)行的引導(dǎo)加載程序,管理程序或通用 OS。 2. 在 HS 模式下運(yùn)行的管理程序,以及在 VS 模式下執(zhí)行的引導(dǎo)加載程序或通用 OS。
OpenSBI 項(xiàng)目的目標(biāo)是為在 M 模式下執(zhí)行的平臺特定固件(上面提到的情況 1)提供 RISC-V SBI 規(guī)范的開源參考實(shí)現(xiàn)。RISC-V 平臺和片上系統(tǒng)供應(yīng)商可以輕松擴(kuò)展 OpenSBI 實(shí)現(xiàn),以適應(yīng)特定的硬件配置。
- 項(xiàng)目地址:https://github.com/riscv-software-src/opensbi
OpenSBI 的主要組件以獨(dú)立于平臺的靜態(tài)庫 libsbi.a 的形式提供,實(shí)現(xiàn)了 SBI 接口。固件或引導(dǎo)加載程序?qū)崿F(xiàn)可以鏈接到此庫,以確保符合 SBI 接口規(guī)范。libsbi.a 還定義了用于與平臺固件實(shí)現(xiàn)提供的平臺特定操作集成的接口(例如,控制臺訪問功能,處理器間中斷控制等)。
2、RustSBI - RISC-V SBI 規(guī)范的 Rust 實(shí)現(xiàn)
RustSBI 是 RISC-V 平臺下的引導(dǎo)程序?qū)崿F(xiàn),它完全由 Rust 編寫,并已經(jīng)被錄入 RISC-V SBI 國際標(biāo)準(zhǔn)。
- 項(xiàng)目地址:https://github.com/rustsbi/rustsbi
RustSBI 是一個擴(kuò)展性較好的庫,允許開發(fā)者自由地添加需要的功能模塊,以支持芯片研發(fā)企業(yè)、應(yīng)用廠商和板卡廠商提供自己芯片的 SBI 支持環(huán)境。
3、OpenSK - 基于 Rust 語言編寫的安全密鑰軟件包
OpenSK 是谷歌推出的基于 Rust 語言編寫的安全密鑰,同時支持 FIDO U2F 和 FIDO2 標(biāo)準(zhǔn)。該項(xiàng)目是為了推進(jìn)和改善對 FIDO 身份驗(yàn)證器的實(shí)現(xiàn)。
- 項(xiàng)目地址:https://github.com/google/OpenSK
OpenSK 項(xiàng)目選擇了 Nordic 的 nRF52840 加密狗套件作為初始參考硬件,因?yàn)樗С?FIDO2 提到的所有主要傳輸協(xié)議:NFC,低功耗藍(lán)牙,USB和專用硬件加密核心。為了保護(hù)和攜帶套件鑰匙,還提供了保護(hù)套。
4、WiPhone - 基于ESP32的開源模塊化手機(jī)
WiPhone 是一款可破解的模塊化手機(jī),可以通過 WiFi 免費(fèi)撥打高清語音。WiPhone 不僅具有完全免費(fèi)的通話功能,而且還是一個基于 Arduino 的開源平臺。
- 項(xiàng)目地址:https://wiphone.io/
WiPhone 可以通過子板進(jìn)行擴(kuò)展。整個手機(jī)背面是一個可更換的面板,接受1.6毫米厚度的標(biāo)準(zhǔn)PCB,你可以用它添加任何你喜歡的功能。
5、EEZ Bench Box 3 - 開源的模塊化,可編程直流電源
EEZ Bench Box 3 (BB3) 代表了模塊化測試和測量(T&M)設(shè)備的一個新類別。它提供了一個完整的開源硬件和軟件框架,彌合了DIY愛好者工具和專業(yè)臺式設(shè)備之間的差距,并結(jié)合了最好的功能。
- 舊版項(xiàng)目地址:https://www.crowdsupply.com/envox/eez-h24005
- 新版項(xiàng)目地址:https://www.crowdsupply.com/envox/eez-bb3
BB3的靈感來自EEZ H24005電源,該電源以其廣泛的功能集、豐富的用戶界面、diy友好性和完全開源的設(shè)計吸引了許多愛好者。BB3最初將配備與H24005功能相同的模塊,但這些模塊將插入到設(shè)備中,提供更好的模塊性、更大的容量、更強(qiáng)的處理能力、更容易使用的界面和更強(qiáng)的靈活性,所有這些都以緊湊的形式實(shí)現(xiàn)。
工具類
1、TinyPNG - 在線智能壓縮WebP/PNG/JPEG格式圖片
TinyPNG 使用智能有損壓縮技術(shù)將 PNG 文件的文件大小降低。通過選擇性的減少圖片中的顏色,只需要很少的字節(jié)數(shù)就能保存數(shù)據(jù)。經(jīng)過壓縮后的圖片對視覺的影響幾乎不可見,但是在壓縮后的文件大小上有非常大的差別。
- 官網(wǎng)地址:https://tinypng.com/
官方的測試,一個是 PS 保存的 24 位 PNG,另一個是 TinyPNG 保存的,兩者大小差別近 4 倍。有了這個網(wǎng)站,我們可以在嵌入式應(yīng)用里多存儲一些圖片資源了。