0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

嵌入式代码质量是基础

哈哈哈 来源:站长2014 作者:站长2014 2022-07-27 14:30 次阅读

今天,由于物联网的日益深入,世界变得“更紧密”、更智能、联系更紧密。IAR Systems 深知这一点,因为它声称“互联技术”可以大规模改善生活。确实,有一些挑战需要面对。单靠连接的发展显然不是很有效:必须首先创建一个安全的安全基础。

在任何类型的应用程序中,代码的质量都至关重要。IAR Systems 的产品注重代码质量,主要产品是 IAR Embedded Workbench。它是一个工具链(参见图 1),可创建更紧凑的代码并在各种 MCU 中提供出色的代码优化。正如 IAR Systems 嵌入式开发工具总经理 Anders Holmberg 所说:“这基本上是我们长期以来一直在做的事情。我们产品的技术含量在过去的 20 到 25 年中大幅增加,但基本产品仍然非常相似。”

poYBAGLeKWeAQB_wAAGszzzgcY4260.png

图 1:IAR 嵌入式工作台

但随着 2025 年物联网连接数预计达到 270 亿个,可靠应用和抵御外部网络攻击需要面临重大挑战。收购 Secure Thingz 向前迈出了一大步。通过此次收购,IAR Systems 的产品也专注于安全方面。

C-Trust 是一个有趣的应用程序:它通过提供加密和安全的代码为应用程序提供保护。对保护知识产权和产品完整性的日益增长的需求需要新的解决方案。该产品作为 IAR Embedded Workbench 的扩展,允许开发人员轻松保护新的或现有的应用程序,而无需掌握复杂的安全算法

主要变化涉及增加实施和技术产品营销方面所需的标准和认证,以满足功能安全要求。设备必须根据不同的标准(工业、汽车、铁路、医疗用途等)进行认证。除了处理最广义的安全问题外,公司还必须关注日新月异的标准和法规。更新涉及法律、法令和 GDPR,这些法律、法令和 GDPR 现在可以在一个国家/地区颁布,然后在另一个国家/地区立即颁布,可能会进行修改。此外,必须在这个角度上连接硬件和软件。Anders Holmberg 还表示,“如果你看一下物联网、汽车等领域的典型产品开发,硬件并不代表产品的真正价值。如今,产品的价值主要由软件定义。你可以拥有昂贵的硬件和复杂的设计,但真正的价值在于软件。”

如果软件是整个系统中最有价值的部分,客户必须了解他们需要保护它,并且必须保护该特定 IP 地址免受任何企图攻击。

基于 NXPLPC55S6x Arm Cortex-M33 MCU 的安全应用

C-Trust 工具还支持 NXP 的 LPC55S6x MCU。其中一个核心包括 Arm TrustZone 技术和内存保护单元。MCU 配备了用于对称和非对称加密的加密加速器和物理不可克隆功能 (PUF),以避免克隆和伪造。它具有真正的随机数生成器 (TRNG)、唯一的设备标识符、安全的 GPIO、安全的身份验证调试功能、带有信任根密钥的安全启动和防回滚保护。“对 NXP LX55S6x Arm Cortex-M33 MCU 的支持为 IAR Systems 客户提供了更多可能性,”IAR Systems 嵌入式安全解决方案产品管理总监 Clive Watts 说。“使用正确的工具,您可以将您的安全项目转化为可靠的实施。”

NXP Semiconductors 基于 MCU 的应用的安全合规性

除了已经支持的其他 NXP 产品外,C-Trust 开发工具还增加了对 NXP K22、K24、K64、KV56 和 KV58 MCU 系列的支持(参见图 2)。支持越来越多地帮助嵌入式开发人员实施安全性,并有助于满足已经处于开发阶段的物联网产品的最新安全法规的新合规性标准。i.MX RT1064 跨界 MCU 的集成即将推出,具有出色的实时性能和内存。“为现有产品和平台提供安全性变得至关重要,”Clive Watts 说。“由于待售物联网产品的立法正在影响该行业,因此必须提供一个适用于当前使用的传统设备的安全框架。公司需要开始改进现有的解决方案,然后开发具有先进硬件支持的下一代基于设备的项目。”

poYBAGLeKXSAXFfFAADcn38kBBE731.png

图 2:C-Trust 支持 NXP MCU。

安全是一个旅程而不是一个目的地,确实没有一个系统会得到完全保护。快速增长的连接设备市场正面临着重大的安全挑战,包括知识产权盗窃、伪造、数据盗窃和潜在的致命破坏等攻击。为了以可扩展和可持续的方式解决这些挑战,必须从开发周期的开始就实施应用程序安全性。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16852

    浏览量

    349801
  • 嵌入式
    +关注

    关注

    5056

    文章

    18955

    浏览量

    301683
  • 代码
    +关注

    关注

    30

    文章

    4717

    浏览量

    68199
收藏 人收藏

    评论

    相关推荐

    嵌入式代码质量与开发效率技术沙龙

    %,预计未来还会增长。随着嵌入式/物联网领域的软件复杂度不断提高,如何在不断变化的需求中保证开发效率,确保代码质量显得尤其的重要。不少开发者都有过这样的经历:团队干活人也不少但效率低,天天加班产出却变少
    发表于 03-19 18:32

    如何调试嵌入式代码

    我们在进行嵌入式系统开发调试时,受限于嵌入式芯片资源和性能,一般采用远程调试。在调试嵌入式底层代码时,gdbserver 无法运行,我们该怎么调试底层
    发表于 12-17 06:32

    Caché嵌入式代码分享

    文章目录第十章 Caché 嵌入式代码嵌入式HTML`&html`标记语法嵌入式JavaScript嵌入式SQL第十章 Caché
    发表于 12-17 07:19

    10个嵌入式小技巧 教你写出高质量代码

    技巧是不是能够帮你写出高质量代码,面对嵌入式开发,也不要自己吓唬自己,在接到项目之后,先认真思考,了解清楚需求之后在开始去编写代码
    发表于 12-20 16:19

    提高嵌入式软件质量的途径

    本文针对当前嵌入式软件开发中新的问题、新的需求,提出了提高嵌入式软件质量的一些思路和具体方法,同时还对并行版本系统(CVS) 做了简单的介绍。
    发表于 04-22 16:50 27次下载

    提高嵌入式软件质量的途径

    摘要:本文针对当前嵌入式软件开发中新的问题、新的需求,提出了提高嵌入式软件质量的一些思路和具体方法,同时还对并行版本系统(CVS)做了简单的介绍。关键词:嵌入式
    发表于 07-09 20:15 16次下载

    嵌入式系统原理、设计与应用

    嵌入式操作系统的原理和开发方法,而是讲述嵌入式系统的通用技术和基本原理、嵌入式产品的开发方法等内容。例如书中的给出的代码属于类C语言代码
    发表于 04-25 17:07 2次下载

    盘点几种主流嵌入式架构的代码压缩技术

    对于嵌入式软件而言,代码尺寸是越小越好。压缩代码以适应受到成本或空间限制的存储子系统已经成为嵌入式系统开发的一项重要事务。
    的头像 发表于 05-27 15:37 4462次阅读

    如何将嵌入式代码优化

    嵌入式代码优化,除了最基本的函数实现细节算法优化外,还有一些细节的处理。
    发表于 09-25 09:34 1352次阅读

    关于嵌入式代码的致命漏洞

    随着互联网的发展,嵌入式设备正分布在一个充满可以被攻击者利用的源代码级安全漏洞的环境中。因此,嵌入式软件开发人员应该了解不同类型的安全漏洞——特别是代码注入。 术语“
    的头像 发表于 01-06 15:13 1769次阅读

    嵌入式外中断c语言代码

    嵌入式外中断c语言代码(arm嵌入式开发实例)-嵌入式外中断c语言代码,有需要的可以参考!
    发表于 07-30 11:29 4次下载
    <b class='flag-5'>嵌入式</b>外中断c语言<b class='flag-5'>代码</b>

    嵌入式开发蜂鸣器代码

    嵌入式开发蜂鸣器代码
    发表于 03-29 17:04 3次下载

    嵌入式系统开发中的静态分析

      由于嵌入式系统行业的快速增长,嵌入式设备的代码质量成为主要关注点之一。考虑到嵌入式系统开发的特殊性(调试难度大、出错成本高等),开发人员
    的头像 发表于 11-21 14:51 1168次阅读

    什么是__attribute__?嵌入式C代码属性怎么定义?

    嵌入式开发,离不开 C 语言,C语言中有很多语法会直接或间接影响你代码质量,下面就来讲讲__attribute__ 关键字的用法。
    的头像 发表于 10-13 15:55 5516次阅读
    什么是__attribute__?<b class='flag-5'>嵌入式</b>C<b class='flag-5'>代码</b>属性怎么定义?

    提高嵌入式代码质量的一些方法

    编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。然而由于软件行业喜欢标新立异,喜欢把简单的事情搞复杂,我希望这些文字能给迷惑中的人们指出一些正确的方向,让他们少走一些弯路,基本做到一分耕耘一分收获。
    的头像 发表于 11-30 09:15 416次阅读