​  开发嵌入式软件并不像以前那样“简单”。对于许多开发团队来说,创建一个独立的设备仍然经常是具有挑战性的。在物联网时代,我们开始将一切都连接起来,系统的复杂性正在飙升,传统的嵌入式开发人员发现,他们面临着几个新的挑战,需要解决这些挑战才能取得成功。

  挑战 1 – 连接性

  开发人员面临的第一个挑战是连接性。这听起来很简单,但有很多不同的方式可以连接到互联网。开发人员可以通过 Wi-Fi、移动数据、蓝牙和许多其他潜在来源进行连接。每个都有自己的优点和缺点,以及开发人员需要学习和理解以使硬件正常工作的不同软件堆栈。这甚至不包括关于使用哪些协议(如 UDP、COAP、TCP/IP 和其他几个协议)或是否同时使用多个协议的其他软件考虑。然后是学习和使用 TLS 和/或 MQTT 的挑战,并在你投入服务器时理解这一切是如何工作的。当然,开发人员可以使用预先存在的软件堆栈来帮助减少挑战,但他们仍然需要了解正在发生的事情,以防万一出现问题或需要修改。

  挑战 2 – 无线更新

  现在该设备终于连接到互联网了,我们可以远程更新它的固件,这听起来是个好主意。使用独立设备时,开发人员过去只需将新固件映像发布到安全站点,然后通过电子邮件向所有客户发送“过来获取它”!借助物联网,软件更新有望奇迹般地出现并自行执行。即使在涉及数千台设备的小型部署中,嵌入式开发人员也需要弄清楚如何:

  生成固件更新作业

  保护他们的更新

  验证它们来自受信任的来源

  如果有问题回滚更新

  确定何时适合更新设备。

  这都是一件棘手的事情,开发人员现在需要了解如何成功部署他们的产品可能会耗费大量时间。

  挑战3——安全

  连接的设备现在连接良好,这意味着互联网上的其他任何东西也可以看到它们。开发人员现在不仅需要了解如何连接,还需要了解如何保护他们的设备免受不断发展和变得越来越复杂的安全威胁。安全性不是可以在设计周期结束时添加到系统中的东西,也不是可以在一夜之间学会的东西。需要仔细考虑系统如何分区、隔离以及需要保护哪些信息。开发人员需要清楚地确定他们的系统需要有多安全。

  挑战 4——调试

  随着越来越多的团队构建连接设备,复杂性增加,这意味着调试所花费的时间很可能也会增加。由于开源软件和其他软件包集成在一起,因此系统肯定会产生奇怪和新的行为,除非它们都被设计为首先可以协同工作。嵌入式调查显示,嵌入式开发人员平均已经花费了 40% 的时间进行调试!调试是每个嵌入式项目的巨大时间和成本。出于这个原因,开发人员了解他们可用的所有调试技术以及如何首先防止它们是很重要的。

  挑战 5 – 变化率

  当然,每年都会推出更强大的处理器,但改进是渐进式的。在过去五年多的时间里,可用技术和他们需要做的事情有了很大的飞跃。它从连接开始,但它迅速扩展到不仅是安全,还包括人工智能和系统。开发人员开始发现他们可用的技术变化得比他们学习它们的速度更快。

  结论

  这些是开发团队开始从设计独立设备过渡到连接设备时遇到的主要挑战,这些挑战当然不是不可克服的,在许多情况下,解决方案已经以各种形式存在。诀窍在于嵌入式开发人员和团队如何加快速度,然后保持每个开发人员都需要的这些新技能。

物联网嵌入式开发人员面临的5大挑战相关推荐

  1. 物联网技术面临的挑战_物联网开发人员面临的4大技术挑战

    物联网技术面临的挑战 It's IoT Week at SitePoint! All week we're publishing articles focused on the intersectio ...

  2. 2010至2011年中国嵌入式开发人员调查报告

    2010至2011年中国嵌入式开发人员调查报告 2011-07-03      嵌入式在线 当整个IT行业的发展已经进入第三个十年的时候,物联网.云计算俨然已成为信息产业的主旋律,不管从政府大力扶持的 ...

  3. 开发人员该选择什么大数据工具提高工作效率?

    开发人员该选择什么大数据工具提高工作效率? 海量数据使得数据分析工作变得繁重困难,开发人员选择合适的大数据工具来开发大数据系统成为新的挑战.因此开发人员要根据不同的数据处理方式对大数据工具进行分类. ...

  4. 架起云和嵌入式开发人员世界的桥梁

    嵌入式开发人员并不总是遵循与传统软件开发人员相同的路径.然而,云和云本地技术(如集装箱化)的引入将这两个群体结合在一起.嵌入式开发人员寻求Linux和容器的好处,而物联网设备的激增意味着我们需要在两个 ...

  5. Java开发人员必备的7大技能,每一个都必不可少

    Java存活这么多年,目前Java软件开发工程师已经成为"香饽饽"了,工作环境好,就业薪资高,成为很多门外汉羡慕的对象,确实Java已经成为比较受欢迎的编程语言.可以说当下Java ...

  6. 嵌入式开发人员应该关心机器学习的 5 个理由

    人工智能 (AI) 和机器学习 (ML) 似乎每年越来越多地成为头条新闻.但在大多数情况下,嵌入式开发人员似乎并没有给予太多关注.当然,人工智能有一些非常酷的应用程序.然而,对于实时微控制器开发人员来 ...

  7. 头号任务:CIO面临的十大挑战预测

    作为企业数字化转型的领航者和数字基础设施的管理者,在这个充满不确定性的动荡时代,CIO的头号任务是创建更加坚韧.敏捷.技术适应性更强的未来型企业. IDC最新的全球CIO日程预测报告<IDC F ...

  8. 康奈尔大学王飞博士:AI处理医疗数据面临的8大挑战

    康奈尔大学王飞博士:AI处理医疗数据面临的8大挑战 本文作者:张利 2017-07-26 21:32 导语:数据质量.数据量.数据标准-- 雷锋网按:本文转自HC3i中国数字医疗网,作者王飞博士,他是 ...

  9. 无人驾驶汽车面临的两大挑战:数据收集与安全漏洞

    据外媒报道,随着汽车公司继续与科技公司与叫车服务公司之间的合作以更快更有效地创新,无人驾驶汽车即将变成现实.但是在无人驾驶时代,人们对于未来隐私的安全产生了疑问.汽车行业的巨头们好像忽略了这样一个事实 ...

  10. 微软05年面临的10大挑战

    市场研究机构Directions on Microsoft于周三发布了年终研究简报,其中为微软列出了其在2005年将面临的10大挑战.对于这家专门研究微软的市场研究机构来说,其发布的信息还是具有很高的 ...

最新文章

  1. Mac搭建Git服务器—开启SSH
  2. 2021年春季学期-信号与系统-第四次作业参考答案
  3. [LeetCode] Binary Tree Postorder Traversal 二叉树的后序遍历
  4. iOS多线程GCD 研究
  5. 机器学习第4天:线性回归及梯度下降
  6. 1.uniq去重命令讲解
  7. STL编程:C++的忠告!
  8. 使用Java EE的ManagedExecutorService异步执行事务
  9. [js] 说说防止重复发送ajax请求的方法有哪些?各自有什么优缺点?
  10. python3语法糖_Python笔记3:语法糖
  11. 将SpringBoot的项目打包成war文件
  12. 【Clickhouse】Clickhouse 物化视图 MATERIALIZED VIEW
  13. linux安装ant环境变量,CentOS下Ant环境配置
  14. php---需要判断远程URL是否有效
  15. JDK Dynamic Proxy_JDK动态代理
  16. python读取sas数据集_利用Python获取SAS和R自带数据集
  17. 【2011-2012 ACM-ICPC Northeastern European Regional Contest (NEERC 11) G】GCD Guessing Game【数论思维题】
  18. ldd usr bin mysql_ldd与otool
  19. 【整理】训练序列与导频序列的概念辨析
  20. python:对数log 零的处理

热门文章

  1. 【密码学相关】常用的期刊,会议,实验室
  2. alexa世界排名的登录及使用教材(转)
  3. 获取某网站在alexa上的排名
  4. 从5点来分析搜索引擎算法
  5. 统计学考研笔记:季度指数
  6. 微软2023届秋季校园招聘 | 内推名额等待优秀的你
  7. 计算机安全中心无法启动,电脑无法启动windows安全中心服务怎么办?
  8. CSS盒子模型居中方法,高级面试题+解析
  9. 程序员突然倒地!中软回应称系低血糖引发
  10. C++编译遇到未定义的引用undefined reference to ‘_imp__ZN7CStringD1Ev‘