我在嵌入式软件工程中的旅程 #4:应对遗留代码与灵活学习

我在嵌入式软件工程中的旅程 #4:应对遗留代码与灵活学习

💡 原文英文,约700词,阅读约需3分钟。
📝

内容提要

作为嵌入式软件工程师,我在开发基于树莓派的泄漏测试仪时面临诸多挑战,如解读遗留代码、网络问题和硬件故障。项目缺乏文档和版本控制,导致理解代码困难。此外,动态IP和操作系统兼容性问题增加了复杂性。这些经历让我对Linux环境和系统管理有了更深入的理解,为未来项目打下了基础。

🎯

关键要点

  • 作为嵌入式软件工程师,开发基于树莓派的泄漏测试仪面临诸多挑战。
  • 解读遗留代码困难,缺乏文档和版本控制使得理解代码变得复杂。
  • Wi-Fi频繁掉线和动态IP分配增加了网络问题的复杂性。
  • 在Windows环境下开发需要适应,使用PuTTY等工具进行SSH访问和文件传输。
  • 遗留代码依赖于遗留软件,需安装旧版本的Raspbian OS以支持所需的Java版本。
  • 硬件故障排除中发现电源供应问题是导致树莓派无法启动的关键。
  • 在Linux环境中配置网络和系统管理的能力有所提升。
  • 项目即将交付,为未来项目打下基础,建立了Git版本控制以跟踪进展。

延伸问答

在开发基于树莓派的泄漏测试仪时遇到了哪些主要挑战?

主要挑战包括解读遗留代码的困难、缺乏文档和版本控制、网络频繁掉线以及硬件故障。

如何解决遗留代码缺乏文档的问题?

通过建立Git版本控制来跟踪更改,并逐步理解代码逻辑,尽量理清代码结构。

在Windows环境下开发时需要注意哪些工具?

需要使用PuTTY等工具进行SSH访问和文件传输,以适应Windows环境的开发。

为什么需要安装旧版本的Raspbian OS?

因为项目需要OpenJDK 11,而最新版本的Raspbian OS只支持OpenJDK 17,因此需要安装旧版本以兼容。

在硬件故障排除中发现了什么关键问题?

发现树莓派无法启动的原因是电源供应不足,提醒了使用正确电压和电流的电源的重要性。

这个项目对未来的工作有什么影响?

项目的经验为未来类似传感器技术的项目打下了基础,并建立了Git版本控制以跟踪进展。

➡️

继续阅读