Filter
清除
Role
Software
Content Type
Region
使用ATmega328P开始嵌入式系统的DevOps入门 使用ATmega328P开始嵌入式系统的DevOps入门 1 min Blog 电气工程师 电气工程师 电气工程师 DevOps和敏捷方法论已经通过强调协作、自动化和持续改进,彻底改变了软件开发。将DevOps原则应用到我的设计和项目中,已经成为改变游戏规则的一步,提高了效率和可靠性。在这篇文章中,我们将介绍如何为一个使用 ATmega328P微控制器的 现有嵌入式系统项目设置持续集成(CI)工作流。通过本文,你将看到这些实践如何简化你的开发过程并交付更高质量的产品。 理解嵌入式系统的DevOps和敏捷 DevOps是一套实践,由软件界推广,它将软件开发(Dev)和IT运维(Ops)融合为一个持续的流程。在软件界,开发软件然后“扔过墙”给运维团队让他们部署给客户曾是常态。DevOps引入了一种方式,不仅拆除了这堵墙,还将整个过程自动化。在硬件界,我们发现产品开发和生产之间有相似之处,不断地将设计“扔过墙”给我们的制造工程团队,以确保一切都为生产做好了准备。 在嵌入式产品设计中,我们仍然需要将软件通过生产,但面临着比以往任何时候都要快的挑战,并且要以尽可能高的质量交付。通过DevOps原则,我们旨在解决其中的一些挑战。 硬件依赖性:嵌入式系统依赖于硬件和这些PCB的特定修订版。如果不简化为自动化和高度可扩展,测试和部署可能会变得复杂。DevOps实践通过使用相同的硬件和软件设置,并将其通过自动化的持续集成(CI)系统,帮助自动化这些过程。 长时间构建:构建嵌入式软件可能难以设置,并导致长时间的构建。CI通过将构建卸载到云端,利用开发者通常无法访问的更强大的实例,自动化并加速了这一过程。 手动测试:在实际硬件上进行测试是必不可少的,但通常是手动的、乏味的和耗时的。通过硬件在环(HIL)测试的自动化提高效率和准确性,并可以卸载到配置有CI系统的自动化测试设备的设置中。 通过应用DevOps原则,我们能够使用敏捷方法论在构建-测试-部署范式中快速迭代,为我们希望发布到生产的每个附加功能。 它是如何工作的 “构建、测试和部署”是你在讨论DevOps时经常会听到的一组常用词汇。在嵌入式系统中,我们做的事情也是一样的,因为我们的部署同样会进入生产环节(然后是最终客户)。在 项目的仓库中,我们使用Gitlab CI来驱动我们的端到端工作流程,以实现嵌入式DevOps。我们使用所谓的“管道”来创建完成特定任务的作业,例如编译软件、在目标上运行测试或将其作为官方包发布。在Gitlab中,管道是一系列按顺序流动的作业集合,如下所示: 图1:在Gitlab中使用的ATmega328P DevOps工作流程示例管道 这里是CI脚本(.gitlab-ci.yml文件)的细节分解,以给你一个如何工作的概念。 Docker:如 容器化构建和运行环境以进行硬件在环测试中所讨论的,这个阶段构建Docker镜像,以创建一个一致的环境来构建、测试和刷新代码。这确保了在不同的机器和架构(例如桌面PC与树莓派)上构建过程的可重现性。 测试:这个阶段运行单元测试,以验证你的代码是否按照你的意图进行操作。自动化测试在修改或重构现有代码时快速且重要。 阅读文章
航空航天与国防:微电子领域意外的投资者 航空航天与国防:微电子领域意外的投资者 1 min Blog 采购经理 Systems Engineers/Architects Engineering / Technology Executive +1 采购经理 采购经理 Systems Engineers/Architects Systems Engineers/Architects Engineering / Technology Executive Engineering / Technology Executive 电气工程师 电气工程师 航空航天与国防之间的共生关系正在彻底改变微电子世界。 航空航天和国防一直是技术创新的前沿。从二战期间雷达系统的发展到现代隐形飞机,这些行业不断推动技术的边界。微电子在这一创新中扮演着核心角色,它包括小规模电子组件和系统的设计与制造。 微电子的发展与进步 航空航天和国防公司投资微电子的关键领域之一是在 微型传感器和 执行器的开发上。这些设备对于收集数据、监测环境条件以及控制飞机和航天器上的各种系统至关重要。航空航天和国防工程师可以设计出更小、更轻、更节能的传感器。 此外,微电子的整合使得航空航天和国防系统在自主性和人工智能(AI)方面取得了重大进步。无人机( UAVs)、无人机在导航、通信和有效载荷交付方面严重依赖微电子。 除了硬件进步之外,航空航天和国防公司还利用微电子增强了网络安全和数据保护。随着现代飞机和国防系统的日益连通性,网络安全已成为优先事项。微电子在实施加密、认证和入侵检测机制方面发挥着关键作用,以保护敏感信息免受日益复杂的网络威胁。 软件在现代航空航天和国防系统中也扮演着关键角色,微电子使得复杂算法和计算模型的开发成为可能。从飞行控制软件到任务规划和决策算法,微电子为软件定义的系统创造了基础,这些系统灵活、适应性强、并且具有弹性。 微电子的整合促进了航空航天和国防中新技术的出现,如添加制造使得复杂组件的快速原型制作和生产成为可能,这些组件具有复杂的几何形状。 微电子在航空航天和国防中的重要性也对国家安全和经济竞争力产生了影响。随着世界各国竞争航空航天和国防技术的主导地位,投资微电子对于保持战略优势至关重要。 此外,太空的商业化增长和卫星的增多为航空航天和国防公司创造了利用微电子的新机会。通过利用微电子的进步,公司可以为地球观测、电信和遥感应用开发出负担得起且可扩展的解决方案。 将微电子整合到航空航天和国防系统中并非没有挑战。航空航天和国防应用中遇到的恶劣操作环境,如极端温度、辐射和振动,对微电子组件的可靠性和耐用性提出了重大关切。此外,现代系统的日益复杂和相互依赖引入了新的风险和脆弱性,必须通过严格的测试和验证过程来解决。 供应链风险 供应链风险在航空航天和国防领域也是一个重大关注点,特别是关于将微电子集成到他们的系统中。以下是在这一背景下关于供应链风险的一些具体关注领域: 供应链中断和韧性。供应链中的中断,如自然灾害、网络攻击和运输瓶颈,可能会产生深远的后果。开发强大的供应链韧性策略,包括多样化供应商、维持关键组件的缓冲库存以及实施应急计划,对于减轻中断的影响和确保业务连续性至关重要。 知识产权保护。 在整个供应链中保护敏感信息和专有设计对于防止伪造、盗窃和未经授权的复制至关重要。缺乏足够的知识产权保护可能会破坏创新和竞争力。 质量控制和可靠性。 阅读文章