首页 > 编程语言 >IDA Pro - 大名鼎鼎的交互式反汇编工具+SCons - 嵌入式项目里最常用的自动化构建工具

IDA Pro - 大名鼎鼎的交互式反汇编工具+SCons - 嵌入式项目里最常用的自动化构建工具

时间:2024-05-11 13:20:21浏览次数:22  
标签:GCC Pro 嵌入式 SCons 工具 ARM IDA

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 可以从机器可执行代码生成汇编语言源代码,并使这些复杂的代码更具人类可读性(这个可读具有相对性)。

标签:GCC,Pro,嵌入式,SCons,工具,ARM,IDA
From: https://www.cnblogs.com/lineAI2022/p/18186305

相关文章

  • Jenkins - 最流行的开源免费持续集成工具+Coverity - 知名的代码静态检测工具
    1、irtu-gps-基于iRTU项目实现GPS数据的接收和展示irtu-gps基于iRTU项目(一个开源的DTU/RTU解决方案,基于合宙硬件模块),实现了GPS数据的接收和展示,设备PCB开源/服务器端开源/小程序全开源。项目主页: https://gitee.com/wendal/irtu-gps技术特点:1.基于smart-socket的高性......
  • SciTech-Mathmatics-ProbabilitiesAndStatistics-Distribution-is-all-you-need: 概率
    Distribution-is-all-you-need概率统计到深度学习,四大技术路线图谱,都在这里!https://github.com/graykode/distribution-is-all-you-need自然语言处理路线图:数学基础->语言基础->模型和算法项目作者:Tae-HwanJung,Github:graykode,2019-09-3013:35,选自Github自然......
  • gcov - 标准c/c++代码覆盖率测试工具+lcov - GCC测试覆盖率的前端图形展示工具+gprof
    1、advent-calendar-of-circuits-2020-一个月每天用KiCad设计一个PCB项目GregoryDavill是来自澳大利亚的一个技术牛人,在开源硬件领域非常有名且活跃。他在2020年12月坚持每一天设计一个电路板,用KiCad完成电路设计到PCB的布局布线完成,这便是advent-calendar-of-circuits-......
  • Tracealyzer - RTOS可视化追踪调试软件+Virtual Eval - ADI公司ADC产品在线评估工具
    1、Qfplib-专为ARMCortex-M内核设计的浮点库Qfplib是ARMCortex-M内核的IEEE754浮点库家族。Qfplib有三个分支针对不同的内核,并以不同的优化目标编写。Qfplib-M0-tiny:针对ARMCortex-M0,高度优化的代码大小,仅单精度。Qfplib-M0-full:针对ARMCortex-M0,优化了代码大小......
  • inspectAR - PCB增强现实工具包+Wireshark - 最广泛使用的开源网络协议分析器
    1、Wireshark-最广泛使用的开源网络协议分析器Wireshark是世界上最重要的、被广泛使用的网络协议分析器。Wireshark可以从以太网,IEEE802.11,PPP/HDLC,ATM,蓝牙,USB,令牌环,帧中继,FDDI和其他(取决于你的平台)读取实时数据。软件官网:https://www.wireshark.org/Wireshark......
  • Prometheus 监控平台组件深度讲解
    Prometheus的重要性和流行度已经无需多言。直入主题,本文对Prometheus监控平台的各个组件做深度讲解,希望能帮助读者更好地理解Prometheus。监控系统的核心逻辑对于一套监控系统而言,核心就是采集数据并存储,然后做告警判定、数据展示分析,这个 专栏文章 详细讲解了这个数据流......
  • 从其他工具链迁移到IAR的项目迁移工具+超级强劲的HTTP抓包软件
    1、CycloneTCP-专用于嵌入式应用的双IPv4/IPv6栈CycloneTCP是专用于嵌入式应用的双IPv4/IPv6栈。CycloneTCP符合RFC标准,并提供与现有的TCP/IP系统的无缝互操作性。通过支持IPv6,CycloneTCP简化了下一代互联网的部署。该协议栈作为完整的ANSIC和高度可维护的源代码......
  • Error: Cannot find module 'C:\Program Files\nodejs\node_modules\npm\bin\no
     #参考:https://stackoverflow.com/questions/69541725/error-cannot-find-module-c-program-files-nodejs-node-modules-npm-bin-node-mod --- #问题描述在一直倒腾重新安装nodejs时报的一个这样的错,记录一下 在执行npm-v时报了如标题的错,见下图 --- #原因......
  • 这款PDF解析工具,精准触达大模型问答应用的需要
    过去的一年,是大语言模型快速发展的一年。大模型强大的语言理解能力,逐渐让用户习惯了将各类文章丢给大模型,让它来帮忙总结提炼。从产品角度看,这是一次10倍体验的飞跃,意味着巨大的市场机会。也因此,市面上涌现出了大量的文档+大模型的应用。但大多数的开发者普遍都会遇到一个问题,那......
  • 流量特征提取工具NFStream
    目录前言NFStreamNFStreamerPandasDataframe转换CSV文件转换NFStream特征提取事后统计流特征提取早期统计流特征提取应用层可见性特征提取系统的可见性前言之前介绍了关于stratum协议挖矿流量的一些内容,今天来介绍一下一款好用的流量特征提取工具NFStream,它可以很好的帮助我们......