工欲善其事,必先利其器。
毕业三年,作为嵌入式开发工程师工作时的主要工具箱介绍
一、搭建硬件开发环境
硬件环境一般就是电路板、debug工具、串口或者USB线、电源
对应的PC环境就是串口调试工具,常用的有SecureCRT、SSCOM
二、硬件自己设计的话,需要包含电路设计环节
硬件电路设计软件
Multisim电路模拟和仿真软件,尤其适用于模拟电路仿真调试。
Altiumdesigner我在校期间用的比较多,主要用于原理图设计和PCB绘制。优点:上周容易,学习入门教程较多,
Cadence则在企业中应用比较多,各方面性能相比AD更加专业,硬件工程师的最爱。
三、嵌入式软件开发
集成开发环境:每家平台可能都有对应的IDE,比如keil(STM32)、MPLAB X IDE(PIC单片机)
代码编辑器
Notepad++,轻量级编辑器,启动较快,方便快速打开阅读,常用于打开各种单一的文件。
source insight,首选的常用编辑器之一,驱动开发时常用于某个工程打开的工具。
VScode,目前插件支持最丰富最常用的编辑器,我在Android嵌入式开发时常用的代码编辑工具。
四、终端类工具
远程登陆终端工具,一般用于登录服务器
samba window用户的最爱,编辑的把服务器的目录挂载到本地windows的目录,按照window的方式浏览和复制粘贴。
ssh 远程登录方式,Putty是最常用最简单的ssh登录工具。
目前常用的终端工具: windows termal和WSL termal,以及ITerm2(MAC OS)。
集成化的终端登录工具,MobaXterm集成多种终端方式的集大成者,方便易用,针对多线程工作一般同时打开多个seesion
文件传输和下载
一般用于服务器文件下载,常使用的是filezilla,使用FTP协议的客户端。
五、代码管理
Git或者都是主流的版本控制工具,SVN是按文件方式存储,Git则是按元数据方式存储。在嵌入式开发中都有公司在使用,SVN我在单片机开发时使用较多,Git我在嵌入式Android开发中使用的,常用的是Gerrit或者gerrit.
六、持续化集成
CI持续化集成,就是通过在代码集成到主干之前,必须通过设计测试用例进行自动化测试,从而保证版本迭代和发布的高质量。常用的CI工具有jenkins,Codeing.net除了代码管理也可用于CI/CD持续集成。
七、文档工具
一般在开发过程中必要的方案和反思总结一般使用文档工具进行记录,一般使用typora、mdnice。
必要的代码逻辑梳理或者方案梳理也会使用思维导图软件xmind.
八、其他
作为嵌入式开发人员永远不要给自己设限,除了了解和使用更为便捷的辅助工具外,有时是和其他岗位的工程师对接问题,有时是因为写系统涵盖的内容广泛,所以必要的时候也要涉猎到其他领域。
CodeLF 变量名查找工具
FeHelper WEB开发助手
。。。。。。。。。。