# 痞子衡嵌入式半月刊: 第 79 期 ![](https://raw.githubusercontent.com/JayHeng/pzh-mcu-bi-weekly/master/pics/pzh_mcu_bi_weekly.PNG) 這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年 ...
痞子衡嵌入式半月刊: 第 79 期
這裡分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農曆年分二十四節氣,希望在每個交節之日準時發佈一期。
本期刊是開源項目(GitHub: JayHeng/pzh-mcu-bi-weekly),歡迎提交 issue,投稿或推薦你知道的嵌入式那些事兒。
上期回顧 :《痞子衡嵌入式半月刊: 第 78 期》
嘮兩句
歷史上的今天:1923年7月30日,中國自行設計生產的第一架雙層螺旋槳敞蓋飛機由廣東飛機製造廠研製成功命名為“洛士文一號”。
本期共收錄 4 個項目、1 個工具,希望對你有幫助!
項目類
1、RTIC - 基於RUST的開源免費實時中斷驅動系統
RTIC 是 Real-Time Interrupt-driven Concurrency 縮寫。從 RTIC 開發商的角度看,RTIC是一種硬體加速的 RTOS,它利用 Cortex-M mcu 中的 NVIC 來執行調度,而不是更經典的軟體內核。來自社區的另一個常見觀點是,RTIC 是一個併發框架,因為它沒有軟體內核,而且依賴於外部 hal。
RTIC 特性包括:
- 任務作為併發單位1。任務可以由事件觸發(響應非同步刺激而觸發),也可以由應用程式按需生成。
- 任務之間的消息傳遞。具體來說,消息可以在生成時傳遞給軟體任務。
- 一個定時器隊列。軟體任務可以安排在將來某個時間運行。該特性可用於實現周期性任務。
- 支持任務的優先順序,因此,搶占式多任務。
- 通過基於細粒度優先順序的臨界區實現高效且無數據競爭的記憶體共用。
- 在編譯時保證無死鎖執行。這是比標準互斥鎖抽象提供的更強的保證。
- 最小的調度開銷。任務調度程式具有最小的軟體占用;硬體完成了大部分的調度。
- 高效的記憶體使用:所有任務共用一個調用堆棧,並且沒有對動態記憶體分配器的硬依賴。
- 完全支持所有Cortex-M設備。
- 此任務模型適用於已知的WCET(最壞情況執行時間)分析和調度分析技術。
2、ETL - 嵌入式C++模板庫
C++是用於嵌入式應用程式的優秀語言,模板是一個強大的方面。本項目 Embedded Template Library (ETL) 不是為了完全取代 STL 而設計的,而是對它的補充。
ETL 是為低資源的嵌入式應用而設計的。它包含一組容器、演算法和實用程式,其中一些模擬了 STL 的一部分。沒有動態記憶體分配。庫不使用堆。所有容器都有一個固定的容量,允許在編譯時確定所有記憶體分配。
3、STM32 Emulator - 基於STM32的3D印表機模擬器
這個項目的目標是模擬3D印表機,適用於任何類型的 stm32 微控制器固件,STM32 硬體外設全部採用模擬的方式實現。這個模擬器是在作者對逆向工程3D印表機的工作背景下完成的。
4、FlipDigits - 用於在7段數位管顯示器上渲染圖形的處理應用程式
FlipDigits 是一個開源的處理應用程式,可以在7段數位管顯示器上運行圖形,該項目基於的顯示器是由448個7段數字組成的機械翻轉數字顯示器。
作者為了實現各種炫酷效果展示,專門設計了配套上位機:
工具類
1、2bit-Video-Processor - 二值視頻格式轉換工具
這是一個小程式,將視頻圖像序列轉換為用於2bit顯示器(如FlipDots)的原始數據文件。2位意味著兩種單色或開/關,沒有灰度和alpha。適合用在單色屏上,比如OLED這些。
歡迎訂閱
文章會同時發佈到我的 博客園主頁、CSDN主頁、知乎主頁、微信公眾號 平臺上。
微信搜索"痞子衡嵌入式"或者掃描下麵二維碼,就可以在手機上第一時間看了哦。
最後歡迎關註痞子衡個人微信公眾號【痞子衡嵌入式】,一個專註嵌入式技術的公眾號,跟著痞子衡一起玩轉嵌入式。
衡傑(痞子衡),目前就職於某知名外企半導體公司MCU系統部門,擔任嵌入式系統應用工程師。
專欄內所有文章的轉載請註明出處:http://www.cnblogs.com/henjay724/
與痞子衡進一步交流或咨詢業務合作請發郵件至 [email protected]
可以關註痞子衡的Github主頁 https://github.com/JayHeng,有很多好玩的嵌入式項目。
關於專欄文章有任何疑問請直接在博客下麵留言,痞子衡會及時回覆免費(劃重點)答疑。
痞子衡郵箱已被私信擠爆,技術問題不推薦私信,堅持私信請先掃碼付款(5元起步)再發。