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


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

這里分享嵌入式領域有用有趣的項目/工具以及一些熱點新聞,農歷年分二十四節氣,希望在每個交節之日准時發布一期。

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

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

嘮兩句

明天是小雪,歷史上的今天:1983年11月21日,中國第一台億次巨型計算機 - “銀河—Ⅰ”通過國家鑒定。

本期共收錄 3個項目、3個工具,希望對你有幫助!

項目類

1、libjpeg - 廣泛使用的 JPEG 編解碼庫

libjpeg是一個完全用C語言編寫的庫,包含了被廣泛使用的JPEG解碼、JPEG編碼和其他的JPEG功能的實現。這個庫由獨立JPEG工作組維護。

2、FatFs - 面向小型嵌入式系統的 FAT 文件系統

FatFs 是日本的大牛工程師 ChaN 開發的面向小型嵌入式系統的一種通用的 FAT 文件系統,它完全是由 AISI C 語言編寫並且完全獨立於底層的 I/O 介質。因此它可以很容易地不加修改地移植到其他的處理器當中,如 8051、 PIC、 AVR、 SH、 Z80、 H8、 ARM 等。 FatFs 支持 FAT12、 FAT16、FAT32 等格式。

FatFs 程序結構如下圖,用戶應用程序需要由用戶編寫,想實現什么功能就編寫什么的程序,一般我們只用到 f_mount()、 f_open()、f_write()、 f_read()就可以實現文件的讀寫操作。底層設備可以是 SD 卡/ATA/USB/NAND/RTC 等。

3、LittlevGL - 功能強大且易於使用的嵌入式 GUI 庫

LittlevGL 是一個開源免費的GUI,常用於 MCU 級別的設備,支持觸摸屏操作,移植簡單方便,開發者一直在不斷完善更新。

LittlevGL 自帶了豐富的控件:窗口、按鍵、標簽、list、圖表等,還可以自定義控件;支持很多特效:透明、陰影、自動顯示隱藏滾動條、界面切換動畫、圖標打開關閉動畫、平滑的拖拽控件、分層顯示、反鋸齒、僅耗少量內存的字體等等。

工具類

1、SCons - 嵌入式項目里最常用的自動化構建工具

SCons 是一個Python寫的自動化構建工具,從構建這個角度說,它跟GNU make是同一類的工具。它是一種改進,並跨平台的gnu make替代工具,其集成功能類似於autoconf/automake 。

SCons 的設計目標就是讓開發人員更容易、更可靠和更快速的建造軟件。

2、project_generator - 嵌入式IDE工程文件自動生成工具

project_generator 是一個嵌入式項目生成器,簡稱progen。我們可以編寫一個特定語法的YAML文件用於管理我們的項目,並根據記錄中定義的規則來生成 IDE 項目文件。

progen項目生成器目前支持生成以下工具(IDE、Makefile等)的項目:

uVision4 和 uVision5
IAR
生成文件 (GCC ARM)
生成文件 (ARMCC)
Cmake (GCC ARM)
CoIDE (GCC ARM)
Eclipse(帶有 GCC ARM 的 Makefile)
Sublime(帶有 GCC ARM 的 Makefile)
Visual Studio(帶有 GCC ARM 的 Makefile)

3、IDA Pro - 大名鼎鼎的交互式反匯編工具

IDA Pro 是目前最棒的一個靜態反編譯軟件,其已經成為事實上的分析敵意代碼的標准,也是攻擊研究領域的重要工具。

作為反匯編程序的 IDA Pro 能夠創建其執行映射,以符號表示(匯編語言)顯示處理器實際執行的二進制指令。IDA Pro 可以從機器可執行代碼生成匯編語言源代碼,並使這些復雜的代碼更具人類可讀性(這個可讀具有相對性)。

歡迎訂閱

文章會同時發布到我的 博客園主頁CSDN主頁知乎主頁微信公眾號 平台上。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM