它看起来与任何其他开发人员的工作站点没有太大区别——一台 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 进行调试。我已经从一张空桌子(因为我们还没有开始使用硬件)到需要一张额外的桌子来保存所有东西,然后又回到了一张空桌子(因为很多工作都可以在虚拟机上完成)。