列表多图
上一页 1 下一页
Intel CoreIntel BaytrailIntel英特尔Cortex A9NXP ARM9Cortex A7NXP恩智浦RK3399RK3288RK3368ROCKCHIP瑞芯微BHIOT-876边缘计算网关(适用于工业自动化西甲买球-西甲买球app西甲买球-西甲买球app、机器视觉西甲买球-西甲买球app、电子教育)BHIOT-873边缘计算网关(适用于工业自动化西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app、机器视觉西甲买球-西甲买球app、医疗西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app、物流仓储、电子教育)BHIOT-838智能网关(适用于智能制造产线升级西甲买球-西甲买球app西甲买球-西甲买球app、工业设备联网)BHIOT-834智能网关(适用于工业设备联网、大田农业监测)BHIOT-831智能网关 (适用于农业养殖设备联网、工业设备自动化)BHIOT-833智能网关(适用于农业养殖设备联网、工业设备自动化)物联网网关养殖物联网系统种植物联网系统智慧路灯电梯物联网系统工业制造监测解决方案智能停车物联网系统物联网方案物联网终端通讯管理机健康管理终端收银pos机终端机器人运动控制器单兵平板信息终端物联网终端X86智能相机ARM智能相机ARM经济型智能相机工业相机传感器模组工业智能相机光伏硅片EL检测方案影像测量应用方案烟草行业包装检测Logo缺陷检测产品包装缺漏视觉检测印刷字符视觉检测方案视觉应用R11R21AI人工智能Nvidia k1工控板USB3.0图像采集卡图像采集PoE网卡Intel Core工控板机器视觉工控机图像采集卡机器视觉硬件工控主板网关

深度学习耐用型嵌入式系统


边缘计算机通常部署在偏远地区西甲买球-西甲买球app,并且面临极端的环境挑战西甲买球-西甲买球app西甲买球-西甲买球app。因此,要完全保证您的深度学习型工业计算机的性能可靠且达到最佳状态,必须对它们进行加固西甲买球-西甲买球app西甲买球-西甲买球app,以承受可能危害未加固系统的恶劣条件西甲买球-西甲买球app。标准嵌入式系统的坚固性不足以承受极端环境,并且在工业环境中部署时很容易发生故障。因此西甲买球-西甲买球app,您需要确保部署坚固耐用的深度学习嵌入式系统西甲买球-西甲买球app,这些系统是工业级的西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app,并具有丰富的I / O西甲买球-西甲买球app西甲买球-西甲买球app,以支持传统技术和现代技术西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app,同时还要承受极端温度西甲买球-西甲买球app西甲买球-西甲买球app,强烈冲击,持续振动西甲买球-西甲买球app西甲买球-西甲买球app,电压冲击等西甲买球-西甲买球app西甲买球-西甲买球app。

设计安全可靠的嵌入式系统最佳实践

嵌入式系统的软件开发项目面临着各种各样的挑战西甲买球-西甲买球app。

时间限制使开发人员承受着在严格的时间限制内(许多情况下)完成项目要求的压力。此外西甲买球-西甲买球app,对嵌入式软件的可靠性西甲买球-西甲买球app西甲买球-西甲买球app,准确性和性能的期望比对实时计算的期望更高西甲买球-西甲买球app。我们还需要考虑嵌入式软件在其上运行的实际目标硬件的约束西甲买球-西甲买球app西甲买球-西甲买球app。为了解决安全性和安全性西甲买球-西甲买球app西甲买球-西甲买球app,行业通?西甲买球-西甲买球app西甲买球-西甲买球app;崆考尤砑瞎嫘院腿现ひ?。

流程标准提供了流程,验证方法和最佳实践西甲买球-西甲买球app,以充分确保软件的安全性西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app,安全性和质量西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app。这些包括:DO-178B / C(航空电子)、ISO 26262(汽车)西甲买球-西甲买球app、IEC 62304(医疗)西甲买球-西甲买球app、IEC 61508(工业)、EN 50128(导轨)和更多 。

软件验证和确认是遵守流程标准的关键组成部分西甲买球-西甲买球app西甲买球-西甲买球app。这个过程涉及严格,昂贵和耗时的不同软件测试技术。

采用一种或两种软件测试技术并不能解决问题西甲买球-西甲买球app西甲买球-西甲买球app。在开发生命周期中使用各种自动化方法将节省您的时间和金钱西甲买球-西甲买球app西甲买球-西甲买球app。这也将有助于建立无价的可靠性声誉西甲买球-西甲买球app。   

嵌入式软件开发的自动化测试方法

自动化对于测试嵌入式软件至关重要西甲买球-西甲买球app,因为手动方法容易出错且耗时。

静态代码分析

可以考虑采用静态代码分析作为第一种测试方法西甲买球-西甲买球app。执行静态分析的一个奇妙优势是可以在项目的任何阶段引入和使用它西甲买球-西甲买球app。即使项目不完整且部分编码西甲买球-西甲买球app,因为不需要执行代码西甲买球-西甲买球app,所以静态代码分析仍然有效西甲买球-西甲买球app。

引入静态分析的最大挑战是大量代码会产生大量警告西甲买球-西甲买球app。将静态分析集成到项目中时西甲买球-西甲买球app西甲买球-西甲买球app,建议重点关注以下内容:

尽快提高团队生产力西甲买球-西甲买球app。

最大限度地减少团队被所有静态分析警告淹没的机会西甲买球-西甲买球app。

这并不是要降低这些警告的重要性。但是西甲买球-西甲买球app,大多数开发人员都不具有修复现有或遗留代码的能力西甲买球-西甲买球app。因为存在各种编码合规性标准(MISRA C2012西甲买球-西甲买球app,AUTOSAR C ++ 14西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app,SEI CERT西甲买球-西甲买球app,CWE等)西甲买球-西甲买球app,所以要牢记目标西甲买球-西甲买球app。如果安全性是关键目标,那么启用所有与安全性相关的规则西甲买球-西甲买球app西甲买球-西甲买球app,禁用不太重要的规则并启用内置的安全编码标准之一(例如CERT C / C ++)是有意义的西甲买球-西甲买球app西甲买球-西甲买球app。

动态分析方法或运行时错误检测

如前所述,仅一种测试方法是不够的西甲买球-西甲买球app。仅通过静态分析不可能识别所有错误或缺陷。动态分析方法或运行时错误检测也是要采用的测试实践。

该测试应与需求联系起来西甲买球-西甲买球app西甲买球-西甲买球app。它检查正在运行的代码,揭示体系结构和行为缺陷,其他弱点或安全漏洞西甲买球-西甲买球app,包括内存泄漏等西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app。

团队可以在软件抽象的各个级别上应用这种类型的测试西甲买球-西甲买球app西甲买球-西甲买球app。从测试每个单独的单元或功能开始,然后集成其他软件部分西甲买球-西甲买球app西甲买球-西甲买球app。最终西甲买球-西甲买球app,软件会测试整个系统或黑匣子西甲买球-西甲买球app西甲买球-西甲买球app。这通常在众所周知的V模型软件生命周期中表示西甲买球-西甲买球app。

结构规范范围

在动态分析方法中,可以叠加其他可以应用的技术西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app,例如结构代码覆盖率西甲买球-西甲买球app。

简而言之西甲买球-西甲买球app,结构覆盖范围是对已执行和记录的代码的标识西甲买球-西甲买球app,以确定确定系统是否已经过充分测试西甲买球-西甲买球app西甲买球-西甲买球app。如果您可以确定已通过测试用例执行的代码,则未发现或未执行的代码将暴露出对其他测试的需求西甲买球-西甲买球app。

如果您的合规性要求是获得100%的代码覆盖率西甲买球-西甲买球app,则您将需要至少通过单元测试和手动测试来执行覆盖率西甲买球-西甲买球app西甲买球-西甲买球app。尽管我们可以继续探索其他测试方法西甲买球-西甲买球app西甲买球-西甲买球app,例如回归西甲买球-西甲买球app西甲买球-西甲买球app,性能西甲买球-西甲买球app,压力西甲买球-西甲买球app,API西甲买球-西甲买球app西甲买球-西甲买球app,UI西甲买球-西甲买球app,验收等,但还是可以深入研究用于嵌入式系统测试的现代部署。

持续集成和持续交付

在过去的几年中西甲买球-西甲买球app,不断集成和持续交付(CI / CD)是一个越来越受欢迎的话题。CI / CD是每晚集成(将较小的构建单元合并到应用程序西甲买球-西甲买球app西甲买球-西甲买球app,库或组件中)的软件开发实践西甲买球-西甲买球app,旨在构建可测试的软件以连续交付并及早发现构建/集成问题和错误西甲买球-西甲买球app西甲买球-西甲买球app。

嵌入式软件开发中的CI / CD通常受到应用程序开发不受约束的方式的限制。除了目标硬件平台的物理和计算约束之外西甲买球-西甲买球app西甲买球-西甲买球app,还有合规性约束西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app。嵌入式软件市场对安全性和安全性有着极其长的生命周期的独特要求西甲买球-西甲买球app。产品可以在市场上保留数十年。

如今西甲买球-西甲买球app西甲买球-西甲买球app,一些组织将静态分析纳入其CI / CD现代开发工作流程中西甲买球-西甲买球app。适应通常围绕具有动态分支和合并方法的基于Git的开发环境进行,开发人员可以指定引用分支与当前开发分支进行比较西甲买球-西甲买球app,并自动比较和计算增量以进行分析。

因此西甲买球-西甲买球app,可以在最少的文件集上运行分析西甲买球-西甲买球app西甲买球-西甲买球app,而不是对整个项目进行分析(这可能要花费相当长的时间西甲买球-西甲买球app西甲买球-西甲买球app,甚至是数小时)西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app。这减少了评估会议和集中精力的时间西甲买球-西甲买球app。然后可以解决和纠正违反代码的问题西甲买球-西甲买球app,以实现干净西甲买球-西甲买球app西甲买球-西甲买球app,安全和可靠的构建。

容器化开发环境

现代化的另一种类型来自容器化的开发环境??⒐ぞ叩娜萜骰渴鹫晌度胧娇⑼哦拥纳?。

尽管最初开发容器是为了解决微服务和基于Web的应用程序部署方面的问题西甲买球-西甲买球app,但它们最近在嵌入式团队中越来越受欢迎西甲买球-西甲买球app西甲买球-西甲买球app。特别是对于使用容器管理复杂工具链的大型团队而言西甲买球-西甲买球app。

在管理复杂的开发环境时西甲买球-西甲买球app,尤其是在安全性至关重要的环境中西甲买球-西甲买球app,团队通?;嵊龅揭韵绿粽?,而这些挑战很容易用容器来解决:

将整个团队的升级同步到最新版本的工具西甲买球-西甲买球app,例如编译器西甲买球-西甲买球app,构建工具链等西甲买球-西甲买球app西甲买球-西甲买球app。

动态响应库或软件开发工具包(SDK)等的新安全补丁。

确保所有团队成员和自动化基础架构(CI / CD)的工具链的一致性。

能够对开发环境进行版本控制并还原它西甲买球-西甲买球app,以服务于已通过特定工具链认证的产品的旧版本西甲买球-西甲买球app。

化提供了以下内容:

开发环境版本控制

集中管理和部署

对安全漏洞立即做出反应

降低入职成本


0755-88879880
QQ联系方式:52609913
地址:深圳市南山区西丽龙珠三路光前工业区21栋4楼


深圳市朗锐智科实业有限公司专注于物联网方案实施,高效硬件开发(嵌入式主板,工控机,rk3399)西甲买球-西甲买球app,提供从云到端的全流程产品研发和生产服务,硬件设计涵盖单片机、arm、x86西甲买球-西甲买球app、DSP等平台西甲买球-西甲买球app西甲买球-西甲买球app,应用技术从数据采集西甲买球-西甲买球app,工业通讯西甲买球-西甲买球app西甲买球-西甲买球app,自动化控制到机器视觉等等西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app,服务领域从电梯安全西甲买球-西甲买球app、油田监控西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app、环保监测西甲买球-西甲买球app、铁路安全西甲买球-西甲买球app西甲买球-西甲买球app、现代化农业到医疗健康等西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app。以物联网综合解决方案为基础西甲买球-西甲买球app西甲买球-西甲买球app西甲买球-西甲买球app,通过高效软硬件开发西甲买球-西甲买球app,服务客户的垂直行业应用,帮助客户实现物联网项目实施。