《痞子衡嵌入式半月刊》 第 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
  • Timer是什麼 Timer 是一種用於創建定期粒度行為的機制。 與標準的 .NET System.Threading.Timer 類相似,Orleans 的 Timer 允許在一段時間後執行特定的操作,或者在特定的時間間隔內重覆執行操作。 它在分散式系統中具有重要作用,特別是在處理需要周期性執行的 ...
  • 前言 相信很多做WPF開發的小伙伴都遇到過表格類的需求,雖然現有的Grid控制項也能實現,但是使用起來的體驗感並不好,比如要實現一個Excel中的表格效果,估計你能想到的第一個方法就是套Border控制項,用這種方法你需要控制每個Border的邊框,並且在一堆Bordr中找到Grid.Row,Grid. ...
  • .NET C#程式啟動閃退,目錄導致的問題 這是第2次踩這個坑了,很小的編程細節,容易忽略,所以寫個博客,分享給大家。 1.第一次坑:是windows 系統把程式運行成服務,找不到配置文件,原因是以服務運行它的工作目錄是在C:\Windows\System32 2.本次坑:WPF桌面程式通過註冊表設 ...
  • 在分散式系統中,數據的持久化是至關重要的一環。 Orleans 7 引入了強大的持久化功能,使得在分散式環境下管理數據變得更加輕鬆和可靠。 本文將介紹什麼是 Orleans 7 的持久化,如何設置它以及相應的代碼示例。 什麼是 Orleans 7 的持久化? Orleans 7 的持久化是指將 Or ...
  • 前言 .NET Feature Management 是一個用於管理應用程式功能的庫,它可以幫助開發人員在應用程式中輕鬆地添加、移除和管理功能。使用 Feature Management,開發人員可以根據不同用戶、環境或其他條件來動態地控制應用程式中的功能。這使得開發人員可以更靈活地管理應用程式的功 ...
  • 在 WPF 應用程式中,拖放操作是實現用戶交互的重要組成部分。通過拖放操作,用戶可以輕鬆地將數據從一個位置移動到另一個位置,或者將控制項從一個容器移動到另一個容器。然而,WPF 中預設的拖放操作可能並不是那麼好用。為瞭解決這個問題,我們可以自定義一個 Panel 來實現更簡單的拖拽操作。 自定義 Pa ...
  • 在實際使用中,由於涉及到不同編程語言之間互相調用,導致C++ 中的OpenCV與C#中的OpenCvSharp 圖像數據在不同編程語言之間難以有效傳遞。在本文中我們將結合OpenCvSharp源碼實現原理,探究兩種數據之間的通信方式。 ...
  • 一、前言 這是一篇搭建許可權管理系統的系列文章。 隨著網路的發展,信息安全對應任何企業來說都越發的重要,而本系列文章將和大家一起一步一步搭建一個全新的許可權管理系統。 說明:由於搭建一個全新的項目過於繁瑣,所有作者將挑選核心代碼和核心思路進行分享。 二、技術選擇 三、開始設計 1、自主搭建vue前端和. ...
  • Csharper中的表達式樹 這節課來瞭解一下表示式樹是什麼? 在C#中,表達式樹是一種數據結構,它可以表示一些代碼塊,如Lambda表達式或查詢表達式。表達式樹使你能夠查看和操作數據,就像你可以查看和操作代碼一樣。它們通常用於創建動態查詢和解析表達式。 一、認識表達式樹 為什麼要這樣說?它和委托有 ...
  • 在使用Django等框架來操作MySQL時,實際上底層還是通過Python來操作的,首先需要安裝一個驅動程式,在Python3中,驅動程式有多種選擇,比如有pymysql以及mysqlclient等。使用pip命令安裝mysqlclient失敗應如何解決? 安裝的python版本說明 機器同時安裝了 ...