简介
“工欲善其事,必先利其器”,选择高质量并适合自己工具可以提高效率,这里介绍一下一些嵌入式软件开发过程中常用工具。
源码工程类
- 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文件的启动信息,从而制作可引导光盘