嵌入式软件常用工具概览

简介

“工欲善其事,必先利其器”,选择高质量并适合自己工具可以提高效率,这里介绍一下一些嵌入式软件开发过程中常用工具。

源码工程类

  • VSCode :Visual Studio Code 出自微软的代码编辑器,需要的功能可以通过安装插件获得,插件非常丰富。相对于VS更轻量灵活、适合嵌入式开发场景。
  • NotePad++:轻量化的代码编辑器,适合单文件查看
  • Keil :Keil µVision IDE,一款ARM Cortex-M常用的领先的IDE
  • STM32CubeMX:支持图形化配置生成Stm32驱动源码
  • RT-Thread Studio: RT-Thread开发的IDE,支持多种平台适配和软件包
  • QtCreator:图形界面开发IDE

监测调试类

  • WireShack:小鲨鱼,网络抓包分析工具,功能强大,支持脚本筛选
  • TcpDump:网络抓包工具,基于Linux系统的命令行的抓包工具,一些无界面设备上可配 合WireShack使用,TcpDump抓包,导入到WireShack分析。
  • ANO_TC:匿名飞控的地面站,支持波形显示等常用功能
  • ATK-XCOM:正点原子的串口调试助手
  • NetAssist:网络调试助手,支持TCP UDP
  • KingstVIS:逻辑分析仪:支持uart、i2c、spi、usb等
  • JLINK、ST-LINK:ARM Cortex-M系列芯片常用仿真调试器
  • Coredump:Linux系统进程崩溃问题捕捉分析工具
  • Clumsy:网络干扰工具,可对本机网络数据报文进行丢包、错乱等干扰。

持续继承(CI)类

  • Git:目前世界上最先进的分布式版本控制系统,结合GitHub或GitLab、Gerrit等网站使用进行软件版本的管理
  • TortoiseGit:俗称小乌龟,是一个开放的GIT版本控制系统的源客户端,图形化界面,相比命令行更方便Git的配置和使用。
  • GoogleTest:Google开发的单元测试工具
  • Isolator++: 单元测试打桩工具
  • CppCheck:静态检查工具
  • CppLint :代码风格审查工具
  • Clang-format 代码格式化工具,由脚本配置格式化代码风格

远程传输类

  • MobaXterm:功能较全的终端工具支持多种协议,自带 sftp,在登录主机时自动同时连接 sftp
  • FileZilla:跨平台的 FTP 软件客户端,支持 FTP、FTPS、SFTP 等常见的文件传输协议,拖拽传输,简单易用
  • Securecrt:使用广泛的终端工具,界面简洁,操作简便
  • XShell:Windows下一款功能非常强大的安全终端模拟软件,支持Telnet、Rlogin、SSH、SFTP、Serial 等协议,可以非常方便的对linux主机进行远程管理
  • XFTP 一个文件传输工具,支持FTP、SFTP、SCP等协议,可以用于文件传输,可以与Xshell互相配合使用
  • Samba:文件共享服务,linux和windows之间进行文件共享的协议,安装该协议后,可以理解为在linux是插在windows上的一个U盘
  • VNC Viewer:带有界面的远程控制软件,
  • WindTerm:跨平台多功能终端,作为Win下PowerShell终端使用体验很好

文档梳理类

  • Typora:Makedown格式文本编辑及阅读工具
  • Visio:绘制软件,适合流程图
  • XMind:思维导图绘制软件
  • StarUML:专业的UML类图绘制工具

其他

  • Beyond Compare:文本对比工具,常用于不同版本间文件对比合并等
  • Everything:win下的文件查找检索工具
  • 向日葵远程控制 :win下的远程控制工具,支持移动端
  • Snipaste:很方便的截图软件,快捷键截图、贴图在屏幕、标注等
  • 键盘鼠标回放器 :小巧便捷、具有鼠标按键录制等功能,适合重复耐久测试等
  • UltraISO :光盘映像文件制作/编辑/转换工具:可以直接编辑ISO文件,同时还可以处理ISO文件的启动信息,从而制作可引导光盘

你可能感兴趣的:(工具,C/C++,github,git,vscode)