典型的嵌入式软件工程师的工作站包含哪些工具?

它看起来与任何其他开发人员的工作站点没有太大区别——一台 PC,几个 LCD 面板。连接到 JTAG pod 的一侧可能有一个目标板关闭。
如果它处于启动过程的早期,则可能到处都有测试仪器。交互很可能是远程的;测试夹具和实验室或车间的其他重物。
它变薄了很多。我使用所有 USB 测试设备 ATM,因为我正在使用低速产品。我有一台 Velleman PCSU1000 示波器、PCGU1000 函数发生器和 TechTools DigiView 18 通道逻辑探针分析仪。获得至少 30A 电流的 300 美元的优质实验室电源。当您需要 30A 时,没有替代品。
你会想要一个便宜的 100 美元的 Hakko 数字焊台和一套提示,你会想要一个带有 PCB 预热器的 BGA 返修台。我买了一个巨大的昂贵的,它又大又贵。它非常适合一直使用,但它太大了,我不能把它带到任何地方。
对于便宜的,唯一不错的选择是奥悦。他们制造了一些带有热电偶的预热器,这是市场上最划算的。他们以 200 美元的价格购买了带有热风、预热器和烙铁的一体机,它是 Aoyue 866。这是最好的交易。我使用带有剪刀臂的麦克风支架用于热风枪,并使用带有硅垫的 DIY 加热板。它工作得很好。您确实希望将热电偶贴在您的 PCB 上,但如果您要多次维修电路板,否则您的 IC 可能会破裂。
你需要一个好的显微镜。 Amscope 是最便宜的选择。他们有一些售价 180 美元的产品,可以很好地解决小间距 IC 的故障。我为 PCB 买了 500 美元,因为它具有可变变焦和直角旋转。我买了一台数码显微镜,但 USB 存在延迟,使其仅在移动/紧急情况下有用。
我一直在摇摆三重 21 英寸显示器设置,但我会推荐一个具有低延迟(<5 毫秒)的单个 34 英寸 2.5K-4K 显示器。如果你有太多的显示器,它会让你转过头,会伤到脖子,降低工作效率。此外,舒适的办公椅或游戏椅也是必不可少的。我可以建议远离廉价皮革,因为它很容易割伤(尤其是如果你有一只猫!)。我最近改用了迷你键盘,因为我发现 10 键让我手腕疼痛:-(。获得一个好的游戏鼠标和椅子可能是你职业生涯中最好的投资之一。
对于 PCB CAD,我喜欢将 DipTrace 与 Sketchup 混合使用。 DipTrace 并不为人所知,但它非常出色,比 Eagle 和 PADS 好得多。我也比 Altium 更喜欢它。
我强烈建议您查看 EEVBlog 论坛以获取建议。它是我如何开始的。
问:典型的嵌入式软件工程师的工作站包括哪些工具?
根据项目的类型、项目的阶段和系统的成本,它可能会有很大的不同。一位开发人员在他/她的办公桌上拥有什么取决于他们在项目中的角色。我将描述我在一些项目中看到的情况。请注意,我没有设计硬件,我对硬件修改的经验仅限于焊接几根电线。
项目 1,分布式控制系统:这是我的第一个项目,项目开始时我的办公桌上并没有什么特别之处。我们从 PC 上的仿真开始,然后转到评估板,然后转到实际硬件。
当我们拿到评估板时,所有有经验的开发人员都已经完成了工作中更迷人的部分。我的任务是检查 BSP(由分包商提供)并进行一些测量。除了 PC 之外,我还有几个评估板和一些现成的电源。这项工作超出了预期,它帮助我成为了所用微控制器的内部专家。
由于我已经熟悉 micro,因此我也被分配了新硬件的主要责任。那时,我有几个新的硬件单元,一个用作参考的评估板,各种电源,各种 UART 电缆,一个连接到计算机上特殊 PCI 卡的多端口 UART 单元(这是基于 USB 的被广泛使用)和几个挂在隔间墙上的 DECT 装置。此外,隔间的墙壁和桌子上都覆盖了示意图、微型手册部分、RTOS (CMX) 手册等。
项目 2,行车记录仪系统。
建立在与上一个项目相同的微控制器系列上,这是一个没有 RTOS 的系统。由于产量很高(每年超过 100,000 件),BoM 成本的每一分钱都很重要。因此,为了降低硬件成本,我们进行了很多软件优化和小技巧。这更容易,因为系统事件率比以前的项目低得多。缺点是有很多硬件交互。
我更像是这个项目的顾问。由于开发人员的办公桌不够大(标准化、价值设计的隔间),我们不得不购买一些更大的办公桌。典型的办公桌有:一个带有 ICE 的开放式单元、电源、一个或两个连接到附加仿真硬件的 ISO-7816 智能卡适配器(定制)、CAN、UART 和 USB 总线连接器、收发器、一个双通道或四通道 DSO对于时序分析,几台运行模拟器的 PC 和一台专用于调试的 PC。
项目 3,美国三大汽车制造商之一的 IVI 系统。
这一次,我们有一个带有外部触摸屏和可选卫星收音机的 IVI。一个双处理器系统,带有一个处理主要负载的 DSP 和一个处理车辆总线和电源管理的低功耗 CPU。
我是该项目的建筑师之一,我桌上的物品相对较少。我拥有的是:一个硬件单元(一次连接三个变体之一,另外两个在架子上),一个用于 DSP 的 JTAG 调试器和一个用于车辆接口处理器的 JTAGish 调试器,两个用于仿真的 CAN 适配器,一对USB 到 UART 适配器、电源等。当时我有一台配置相当高端的 PC,因为除了调试器之外,我们还在任何地方运行两到六个不同的模拟器和/或自定义工具。
项目 4,欧洲豪华车的 IVI 系统。
在果蝠世纪和蒸汽时代,我和我的大多数同事的办公桌都是空的(除了笔记本电脑、扩展坞、额外的显示器、咖啡杯和 nalgene 瓶),尽管我在使用高端信息娱乐系统几乎所有你能想到的系统。这是因为我们的大部分工作都在虚拟机和软件模拟器上,我们只是偶尔在目标硬件上检查一些东西。我们周围确实有一些单元(完全配置的钻机,大小相当于一个小冰箱),但我们通常在它们上使用的工具与我们在 PC 上运行此操作系统时使用的工具相同。在几乎所有情况下,我们都可以通过 LAN 进行调试。
我已经从一张空桌子(因为我们还没有开始使用硬件)到需要一张额外的桌子来保存所有东西,然后又回到了一张空桌子(因为很多工作都可以在虚拟机上完成)。