工业嵌入式移动应用对比服务器应用,运行的环境差异巨大,对软件设计需要经常考虑的情况有:

  • 有限的存储(持久化与非持久化存储)、CPU资源。

与动辄以G计的服务器,嵌入式的存储一般以Mb计,如果是单版机,则以Kb计。

服务器与桌面的CPU主频为GHz级别,嵌入式的低至MHz级别。

因此,大pool的申请是不可能的,小块的内存也应当得到良好的管理并适时释放。

持久化日志的生成需要谨慎,如果必须生成,需要定期压缩/删除,以免没多久就把空间用尽。

复杂的运算需要考虑是否能放在服务端,而不是嵌入式端。

  • 功耗

一般服务器是不需要考虑这方面的,但嵌入式设备的通常要考虑没有外部电源供电的情况,如车载设备,需要防止把汽车电瓶电耗光。

因此需设计好电源管理及运行模式,一般运行模式有:正常运行、低功耗运行/休眠、关机。每个模式需要控制好相关模块的电源是开/低功耗/关。

  • 网络稳定性

移动设备,一般通过电信运营商的移动网络(3G/4G/5G)接入互联网。与有线网络相比,存在更大的不稳定性。

因此,网络断连情况下数据的缓存、重连机制、重发机制也成为必须考虑的设计要点。虽然有些物联协议(如MQTT),

会部分的提供解决方案,但目前更多还是依赖于开发工程师的设计。

  • 远程升级/空中升级(OTA)

与部署相对有限的服务器应用相比,远程升级也是必须要考虑的,出了问题时才能便捷地解决

工业嵌入式移动软件设计相关推荐

  1. 多核片上系统(SoC)架构的嵌入式DSP软件设计

    多核片上系统(SoC)架构的嵌入式DSP软件设计 Multicore a System-on-a-Chip (SoC) Architecture SoCs的软件开发涉及到基于最强大的计算模型在各种处理 ...

  2. 概要设计实例_多核片上系统(SoC)架构的嵌入式DSP软件设计

    多核片上系统(SoC)架构的嵌入式DSP软件设计 Multicore a System-on-a-Chip (SoC) Architecture SoCs的软件开发涉及到基于最强大的计算模型在各种处理 ...

  3. 嵌入式系统——软件设计

    例题 例1   在大型实时系统开发项目中,体系结构设计产生的部件列表包括下列部件:①输入信号预处理 ②主控制过程 ③网络接口   非功能需求中的可靠性应该在 ( ) 部件设计中考虑. A.① B.①和 ...

  4. 嵌入式系统软件架构设计

    嵌入式系统软件架构设计 目录 1. 前言 4 2. 决定架构的因素和架构的影响 4 2.1. 常见的误解 5 2.1.1. 小型的系统不需要架构 5 2.1.2. 敏捷开发不需要架构 7 3. 嵌入式 ...

  5. c语言嵌入式系统编程软件,C语言嵌入式系统编程软件设计研究论文

    C语言嵌入式系统编程软件设计研究论文 摘要:近年来,C语言编程在嵌入式系统越来越受到广大技术人员的青睐.介绍了C语言系统软件的编程思路,阐述了嵌入式系统编程软件架构的基本知识,包括模块划分.分层架构. ...

  6. 嵌入式编程中的多任务与单任务,以及单任务的软件设计流程

    多任务与单任务 所谓"单任务系统"是指该系统不能支持多任务并发操作,宏观串行地执行一个任务.而多任务系统则可以宏观并行(微观上可能串行)地"同时"执行多个任务. ...

  7. 嵌入式系统开发笔记107:层次化软件设计思想

    文章目录 前言 一.嵌入式系统设计的本质 二.基于寄存器结构的程序设计 三.嵌入式系统优良程序的评判标准 四.计算机上的软件分层 五.嵌入式程序的分层设计 前言   本文以思维导图的形式介绍层次化软件 ...

  8. android工控软件,基于Android的工业控制监控软件的设计和开发

    摘要: 传统控制系统监控软件多运行于PC端,现场监控人员需固定在中心监控室查看,比较不便.监控软件的移动化需求强烈,Android平台的智能终端快速发展,为工业控制系统监控软件的移动化提供了技术保障. ...

  9. linux 远程挂载摄像头_基于Linux的嵌入式网络摄像机设计

    本嵌入式网络摄像机采用高性能ARM9芯片微处理器,内置嵌入式Web服务器. 通过嵌入式多任务操作系统采集摄像机视频数据:采集的视频信号数字化后经MJPEG算法压缩,再通过内部总线送到内置的Web服务器 ...

  10. 在linux下进行嵌入式系统设计,一种应用于测控系统的基于Linux的嵌入式系统的设计...

    描述 1.前言 随着网络控制技术的快速发展,工业以太网得到逐步完善,在工业控制领域获得越来越广泛的应用.工业以太网使用了TCP/IP协议,便于联网,并具有高速控制网络的优点.随着32位嵌入式CPU价格 ...

最新文章

  1. jboss_log4j.xml配置
  2. oracle 批量插入
  3. 1.Easy Touch 3.1
  4. 动态规划初步--数字三角形
  5. traceroute命令原理
  6. 【linux】Linux配置环境变量
  7. Robinhood CEO 呼吁证券行业通过创新实现实时结算
  8. 测试苹果电脑性能软件xbench在哪,mac性能测试网址
  9. 如何申请MSN帐号和所有MSN后缀邮箱申请
  10. Java——Json语法介绍与使用(详细介绍)
  11. 001Diamond学习001概述
  12. 无线网和网吧服务器,网吧网络使用无线局域网的几个优势所在
  13. 推荐系统:AB测试(AB Test)
  14. Flutter开发:Another exception was thrown:Unable to load asset:…的解决方法
  15. pinned memory or page locked memory)
  16. 【干货】Markdown编辑博文,公式图片轻松搞定
  17. 用于地址解析的协议是服务器,用于解析域名的协议是什么?
  18. 宝剑配英雄,玫瑰赠伊人!(祝全天下静姝妇女节快乐!)
  19. MySQL 8.0原理与实战一网打尽,甲骨文数据库专家硬刚5年之作
  20. 跨交换机实现vlan

热门文章

  1. ResNet 残差网络
  2. 77页智慧应急解决方案 2022
  3. Python爬虫反爬方法
  4. 主机DIY玩家的必备工具包
  5. PhpStorm10最新版破解注册激活码(图文版)
  6. 把小米盒子变成文件服务器,【教程】教你在小米电视、小米盒子上导出应用源文件分享!...
  7. 秒杀系统设计的关键点思考
  8. cartpole 离散型动作 A3C
  9. PowerDesigner将PDM导出生成WORD文档(rtf文档)
  10. 字典树(前缀树/后缀树)