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

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

3天内不再提示

在小数据时代,嵌入式工程师面临新的挑战

星星科技指导员 来源:嵌入式计算设计 作者:David Brook 2022-10-24 11:31 次阅读

处理有限的系统资源曾经是嵌入式工程师面临的主要挑战之一。通过使用具有更少内存的更小微控制器,开发人员可以降低制造成本。然而,这意味着他们需要努力最大限度地减少内存和处理器的使用,这需要做出艰难的软件决策,通常集中在应用程序的成本、效率和功能上。

游戏规则已经改变。具有大型RAM和闪存阵列的强大处理器现在以商品价格提供。网络无处不在,虽然应用程序的功能很重要,但物联网IoT)世界中更高的风险和价值正在迅速从应用程序本身转移到“事物”存储和通信的数据。虽然关于云计算和大数据的讨论很多,但对于嵌入式工程师来说,制定一个策略来安全可靠地管理这些小而有价值的数据变得至关重要。

当然,物联网数据被暴露或黑客入侵的安全风险是不可否认的,嵌入式行业仍有工作要做,以满足适当的软件开发和测试标准,以帮助解决这个问题。但是,如果闪存数据不能保证可靠地存储呢?如果文件系统损坏或闪存在计划寿命结束之前磨损,该怎么办?系统可能太不可靠且维护成本太高,在系统发生故障之前可能不知道,因为安全性和可靠性风险无法通过测试检测到。这种数据丢失和暴露的风险不能仅通过仔细的开发或软件测试来解决。

工程必须需要在系统级别进行协作,这延伸到硬件。例如,在选择闪存存储时,众所周知的风险包括有限的存储寿命以及电池最终会磨损的事实。然而,还有其他鲜为人知的风险 - 有些是由不精确的索赔造成的。例如,文件系统可能被标记为“安全”,但除非它明确定义了应用程序、驱动程序和媒体所需的行为,否则这是一个毫无意义的声明。

许多供应商将闪存(SD卡)指定为工业级或类似级别。但这通常仅指工作温度,并不能保证任何额外的数据完整性,这意味着这些设备不应用于存储关键数据。开发人员还应该为具有更复杂问题的设备制定策略,例如磨损均衡,坏块管理,纠错和类似的闪存复杂性。

对于嵌入式工程师来说,物联网设备在概念上看起来与其他嵌入式应用程序相似。它具有运行I / O功能的嵌入式处理器以收集信息并控制应用程序,闪存用于存储订户和使用数据,以及通信接口

嵌入式数据安全带来的核心工程挑战与功能安全带来的核心工程挑战基本相同。这些问题可以通过适当的知识,风险评估以及使用易于理解的系统级设计和过程实践来克服。对设备及其组件的风险评估必须确保其具有实际价值的数据以故障安全的方式存储,并防止未经授权的访问。

这可以在开发或行业层面解决,但未来几年网络物联网设备的激增将产生大量以数据为中心的漏洞。开发人员在评估数据风险时必须提出的基本问题包括:

• 谁可能读取或修改存储的数据?

• 数据泄露、丢失或损坏的后果是什么?

•任何人都可以控制应用程序吗?

• 谁可以与设备通信?

• 即使在断电或复位的情况下,数据是否也能可靠地存储?

• 数据存储是否持久,持续多长时间?

• 代码或应用程序可以修改吗?

这种类型的评估的目的是将应用程序质量的目标从“它能否正常运行”扩展到“数据的通信和存储是否得到适当的管理?在这个新时代,小数据的可靠存储和安全通信是嵌入式开发人员面临的最关键问题之一。这太重要了,不能留给最低级别的实施。

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

    关注

    68

    文章

    18608

    浏览量

    224491
  • 嵌入式
    +关注

    关注

    5017

    文章

    18497

    浏览量

    293193
收藏 人收藏

    评论

    相关推荐

    找STM32硬件开发兼职工程师

    上海做传感器的公司,找STM32硬件开发兼职工程师,会硬件开发,嵌入式软件开发,可项目外包。有意联系:15900460170
    发表于 06-22 19:12

    嵌入式软件工程师如何提升自己?

    嵌入式软件工程师如何提升自己? 作为一名嵌入式软件工程师,在这个充满机遇和挑战的领域里,如何提升自己显得非常重要,它决定了你未来的发展方向和
    发表于 06-12 11:20

    嵌入式软件工程师和硬件工程师的区别?

    ,并且了解嵌入式系统的工作原理。此外,他们还需要具备良好的逻辑思维能力,能够快速解决复杂的软件问题。嵌入式软件工程师软件开发方面有着丰富的经验,能够编写高效稳定的
    发表于 05-16 11:00

    一款适合嵌入式工程师使用的在线工具

    一款适合嵌入式工程师使用的在线工具,工具有如下功能,如下图所示: 1. 报文校验功能,如下图所示 2. UDP服务端测试工具:该UDP服务端工具可以理解为 “UDP服务端” 或者 “服务器
    发表于 04-09 22:20

    嵌入式会越来越卷吗?

    嵌入式系统的安全性也面临着越来越大的挑战。 这要求设计设计和实现时需要充分考虑安全问题并采取相应的措施来保护
    发表于 03-18 16:41

    嵌入式工程师需要掌握哪些技术?

    嵌入式工程师需要掌握哪些技术? 嵌入式系统是当今科技领域中的重要组成部分,它们存在于我们生活的方方面面,从智能手机到汽车控制系统,从家电到医疗设备。因此,对于那些想要进入嵌入式行业的
    发表于 03-04 16:38

    嵌入式人工智能的就业方向有哪些?

    操作系统使用及C高级编程 数据结构与算法 二:嵌入式Linux应用工程师,Linux网络开发工程师 文件IO 并发程序设计 项目实战:基于Linux的Flappybird游戏开发 网络
    发表于 02-26 10:17

    嵌入式学习步骤

    嵌入式行业是一个涉及广泛领域的行业,嵌入式、物联网、人工智能、智能与科学、电子信息工程、通信工程、自动化工程、测控、计算机科学等专业
    发表于 02-02 15:24

    有没有谁做过DSP、微型逆变器/微逆变/大型工业逆变器、嵌入式软件的软硬件高级工程师

    急需 DSP、微型逆变器/微逆变/大型工业逆变器、嵌入式软件等丰富经验的软件高级工程师、硬件高级工程师,深圳,面议面议,自荐/推荐请联系我。欢迎来询zsrfwk@163.com
    发表于 12-14 17:32

    嵌入式硬件和软件哪个好?

    ,他的领域是比较广泛的,一些消费电子,通讯设备等这些方面。因为领域大,相对而言就业领域也是比较大的,人才需求量也是一样。嵌入式软件工程师相对于硬件工程师来说,人才需求比硬件
    发表于 12-05 15:17

    中高级【嵌入式驱动工程师】年薪50w内可谈

    中高级【嵌入式驱动工程师】 年薪50w以内可谈 工作​地点:北京市 了解更多 ‼5年以上内核驱动开发经验 ‼​需要有国产化操作系统/芯片平台的驱动开发经验(必须) 交换机/交换芯片驱动开发经验
    发表于 11-23 13:35

    为什么嵌入式没有35岁危机?

    岁危机呢? 首先,嵌入式技术的应用领域非常广泛。它不仅仅局限于软件开发,还需要与硬件密切结合。相比之下,其他IT岗位如软件工程师、系统管理员等更容易受到年龄因素的限制。嵌入式技术的工作内容常常需要
    发表于 11-17 10:33

    如何成为一名优秀的嵌入式工程师

    利用指针直接操作内存,这有助于你更高效地使用内存。 3.熟悉数据结构:C语言提供了许多基本的数据结构,如数组、链表、栈、队列等。作为嵌入式工程师,你需要熟悉并掌握这些
    发表于 11-07 15:36

    什么是嵌入式Linux?

    发展需要不断进化。随着芯片性能的增强和社会变革的需要,嵌入式系统越来越承接更多、更复杂的功能,所以嵌入式开发也以高薪稳定的状态稳坐在就业的顶端。(相较于其他行业,嵌入式工程师的工资
    发表于 10-11 13:47

    嵌入式软件好还是硬件好?

    越高,那他的身价也相应变高。据统计,65%的电子产品开发企业中,嵌入式软件开发工程师团队,往往只占全公司人数的5%,但是却创造了全公司超过70%的效益。 嵌入式软件开发工程师,他的领域
    发表于 09-18 15:31