IDA Pro - 大名鼎鼎的交互式反匯編工具+SCons - 嵌入式項目里最常用的自動化構建工具
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 可以從機器可執行代碼生成匯編語言源代碼,并使這些復雜的代碼更具人類可讀性(這個可讀具有相對性)。

浙公網安備 33010602011771號