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

来源:https://www.cnblogs.com/henjay724/archive/2022/07/30/16535273.html
-Advertisement-
Play Games

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


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

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

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

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

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

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

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

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

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

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



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

-Advertisement-
Play Games
更多相關文章
  • 消息隊列 解耦 A服務和多個服務耦合,內部維護對多個服務發送數據的介面,那麼這些介面如果有的掛了,有的不需要了,那麼還得修改A內部的代碼,如果使用MQ,A發送消息就好,不必考慮那麼多事情。 通過一個 MQ,Pub/Sub 發佈訂閱消息這麼一個模型,A 系統就跟其它系統徹底解耦了 非同步 不需等待整個業 ...
  • 導語:設計文檔是軟體工程設計中的重要組成部分。本文根據 Google 及其它公司編寫設計文檔的經驗,並結合實際應用加以完善,系統地介紹設計文檔的目的、結構及參考模板,希望推動設計文檔在團隊中落地,傳承並沉澱經驗,構建良好的文化氛圍。 ...
  • Region是Prism當中模塊化的核心功能。Region可以理解為View的動態占位符,在View上進行視圖占位,其主要目的是弱化模塊與模塊之間的耦合關係。 ...
  • 一 非同步延遲 在非同步方法中,如果需要讓程式延遲等待一會後,繼續往下執行,應使用Task.Delay()方法。 //創建一個在指定的毫秒數後完成的任務。 public static Task Delay(int millisecondsDelay); //創建一個在指定的毫秒數後完成的可取消任務。 p ...
  • 前言 接著上周寫的截圖控制項繼續更新 繪製方框與橢圓。 1.WPF實現截屏「仿微信」 2.WPF 實現截屏控制項之移動(二)「仿微信」 3.WPF 截圖控制項之伸縮(三) 「仿微信」 正文 有開發者在B站反饋第三篇有Issues已修複。 實現在截圖區域內繪製 方框與橢圓 有兩種方式 1)可以在截圖的區域內 ...
  • 1.雲原生離.NET開發到底有多遠? 雲原生的概念由來不久,故事從“上雲”開始,伴隨dorker、k8s等技術的推出,以及CNCF與各大雲廠商的共同加持,雲原生逐漸被大家所熟知。雲原生不依賴具體的雲,不管公有雲還是私有雲。.NET6的誕生的時間點與容器技術非常的契合,.NET6現在已經完全支持CGr ...
  • 沒想到粉絲對界面效果這麼喜歡,接下來就儘量多來點特效,當然,特效也算是動畫的一部分了。WPF裡面已經包含了很多動畫特效的功能支持了,但是,還是得自己實現,我這邊就來個自繪實現的。 彈動小球 彈動小球是一個很常見的頁面特效,類似於,拖動物體或者窗體,實現了抖動效果一樣。還是值得學習一二的,實際上,也很 ...
  • CentOS7擴容 最近在練習Elasticsearch做數據插入的時候,突然發現磁碟居然占滿了! 關於ES磁碟占用問題可以參考博客:https://blog.csdn.net/qq_16504067/article/details/119132849 擴容之前,我要提醒一下,我因為之前玩的Ubun ...
一周排行
    -Advertisement-
    Play Games
  • Github / Gitee QQ群(1群) : 813100564 / QQ群(2群) : 579033769 視頻教學 介紹 MiniWord .NET Word模板引擎,藉由Word模板和數據簡單、快速生成文件。 Getting Started 安裝 nuget link : https:// ...
  • Array.Sort Array類中相當實用的我認為是Sort方法,相比起冗長的冒泡排序,它的出現讓排序更加的簡化 結果如下: 還可以聲明一個靜態方法用來專門調用指定數組排序,從名為 array 的一維數組中 a 索引處開始,到 b 元素 從小到大排序。 註意: a + b 不能大於 array 的 ...
  • 前言 在上一篇文章CLR類型系統概述里提到,當運行時掛起時, 垃圾回收會執行堆棧遍歷器(stack walker)去拿到堆棧上值類型的大小和堆棧根。這裡我們來翻譯BotR里一篇專門介紹Stackwalking的文章,希望能加深理解。 順便說一句,StackWalker在中文里似乎還沒有統一的翻譯,J ...
  • 使用過 nginx 的小伙伴應該都知道,這個中間件是可以設置跨域的,作為今天的主角,同樣的 反向代理中間件的 YARP 毫無意外也支持了跨域請求設置。 有些小伙伴可能會問了,怎樣才算是跨域呢? 在 HTML 中,一些標簽,例如 img、a 等,還有我們非常熟悉的 Ajax,都是可以指向非本站的資源的 ...
  • 什麼是Git Git 是一個開源的分散式版本控制系統,用於敏捷高效地處理任何或小或大的項目。 Git 是 Linus Torvalds 為了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟體。 Git 與常用的版本控制工具 CVS, Subversion 等不同,它採用了分散式版本庫的 ...
  • 首先CR3是什麼,CR3是一個寄存器,該寄存器內保存有頁目錄表物理地址(PDBR地址),其實CR3內部存放的就是頁目錄表的記憶體基地址,運用CR3切換可實現對特定進程記憶體地址的強制讀寫操作,此類讀寫屬於有痕讀寫,多數驅動保護都會將這個地址改為無效,此時CR3讀寫就失效了,當然如果能找到CR3的正確地址... ...
  • 說明 onlyoffice為一款開源的office線上編輯組件,提供word/excel/ppt編輯保存操作 以下操作均基於centos8系統,officeonly鏡像版本7.1.2.23 鏡像下載地址:https://yunpan.360.cn/surl_y87CKKcPdY4 (提取碼:1f92 ...
  • 二叉樹查找指定的節點 前序查找的思路 1.先判斷當前節點的no是否等於要查找的 2.如果是相等,則返回當前節點 3.如果不等,則判斷當前節點的左子節點是否為空,如果不為空,則遞歸前序查找 4.如果左遞歸前序查找,找到節點,則返回,否繼續判斷,當前的節點的右子節點是否為空,如果不為空,則繼續向右遞歸前 ...
  • ##Invalid bound statement (not found)出現原因和解決方法 ###前言: 想必各位小伙伴在碼路上經常會碰到奇奇怪怪的事情,比如出現Invalid bound statement (not found),那今天我就來分析以下出現此問題的原因。 其實出現這個問題實質就是 ...
  • ###一、背景知識 爬蟲的本質就是一個socket客戶端與服務端的通信過程,如果我們有多個url待爬取,只用一個線程且採用串列的方式執行,那隻能等待爬取一個結束後才能繼續下一個,效率會非常低。 需要強調的是:對於單線程下串列N個任務,並不完全等同於低效,如果這N個任務都是純計算的任務,那麼該線程對c ...