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

2023-02-13 06:00:56

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

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

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

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

嘮兩句

歷史上的今天:1983年2月12日,中央電視臺首次舉辦春節聯歡晚會。此後,央視每年農曆除夕舉辦春節聯歡晚會成為慣例。

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

專案類

1、JxOS - 面向MCU的小型前後臺系統

JxOS 是面向 MCU 的小型前後臺系統,提供訊息、事件等服務,以及軟體定時器,低功耗管理,按鍵,led 等常用功能模組。在此基礎上實現了基於 433 的簡單無線網路功能。

JxOS 專案的設計思想是:功能模組與硬體高度解耦,提高程式碼模組的可複用性;不使用複雜的資料結構和語法以提高不同硬體平臺和編譯器之間的相容性,實現工程在不同 MCU 之間的快速移植;提供實用穩定常用的功能模組,實現專案的快速開發;定義標準應用開發框架,減輕應用開發的工作量和難度。

已使用 JxOS 用於開發專案的硬體平臺有:N76E003、STM8S103K、PC、KF8TS2716。

2、uLisp - 專門設計用於在有限RAM的MCU上執行的Lisp版本

uLisp 是 Lisp 程式語言的一個版本,專門設計用於在具有有限RAM的微控制器上執行,從基於ATmega328 的 Arduino Un o到 Tenensy 4.0/4.1。無論使用什麼平臺,都可以使用完全相同的 uLisp 程式。

因為 uLisp 是一個直譯器,你可以輸入命令並立即看到效果,而不需要編譯和上傳你的程式。這使它成為學習程式設計或設定簡單電子裝置的理想環境。

3、LC-3 VM - 250行C程式碼實現簡單的虛擬機器器(LC-3計算機)

虛擬機器器是一個像計算機一樣工作的程式。它模擬了 CPU 和其他一些硬體元件,允許它執行算術、讀取和寫入記憶體,並與 I/O 裝置互動,就像一臺物理計算機一樣。最重要的是,它可以理解一種機器語言,你可以用它來程式設計。

LC-3 VM 專案是模擬一臺名為 LC-3 的虛構計算機。LC-3 在教授大學生如何用組合語言程式設計方面很受歡迎。與 x86 相比,它有一個簡化的指令集,但包含了現代 cpu 中使用的所有主要思想。

4、lc3-vm - 125行C程式碼實現簡單的虛擬機器器(LC-3計算機)

來自東歐的軟體工程師 Andrei Ciobanu 寫得更精簡的 LC-3 版虛擬機器器,並且專門寫了圖文並茂的部落格記錄實現過程和原理。

5、Reso - 一種使用PNG的視覺電路程式語言

Reso 是一種電路設計語言和模擬器,其輸入和輸出是 PNG 影象。不同的顏色代表不同的部分。有三種不同顏色的導線,輸出和輸入導線,互斥或門和與門。

對於數學愛好者:Reso 是一種電路設計語言和模擬器,允許你通過連線2D地圖中連續的彩色元素區域來定義無向布林計算圖。

對於工程師:Reso 是一個最小特徵的數位邏輯模擬器,你可以用畫素構建電線和門。它最大的可取之處就是有趣、漂亮

工具類

1、WinMerge - 堪比beyond compare的開原始檔/資料夾比較工具

WinMerge 是一個開源的 Windows 下區分和合並工具。WinMerge 可以比較資料夾和檔案,以易於理解和處理的視覺化文字格式顯示差異。WinMerge 對於確定專案版本之間的更改以及合併版本之間的更改非常有用。WinMerge 可以作為外部差分/合併工具使用,也可以作為獨立應用程式使用。此外,WinMerge 有許多有用的支援功能,使比較,同步和合並儘可能簡單和有用。

歡迎訂閱

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

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