工业嵌入式移动软件设计
工业嵌入式移动应用对比服务器应用,运行的环境差异巨大,对软件设计需要经常考虑的情况有:
- 有限的存储(持久化与非持久化存储)、CPU资源。
与动辄以G计的服务器,嵌入式的存储一般以Mb计,如果是单版机,则以Kb计。
服务器与桌面的CPU主频为GHz级别,嵌入式的低至MHz级别。
因此,大pool的申请是不可能的,小块的内存也应当得到良好的管理并适时释放。
持久化日志的生成需要谨慎,如果必须生成,需要定期压缩/删除,以免没多久就把空间用尽。
复杂的运算需要考虑是否能放在服务端,而不是嵌入式端。
- 功耗
一般服务器是不需要考虑这方面的,但嵌入式设备的通常要考虑没有外部电源供电的情况,如车载设备,需要防止把汽车电瓶电耗光。
因此需设计好电源管理及运行模式,一般运行模式有:正常运行、低功耗运行/休眠、关机。每个模式需要控制好相关模块的电源是开/低功耗/关。
- 网络稳定性
移动设备,一般通过电信运营商的移动网络(3G/4G/5G)接入互联网。与有线网络相比,存在更大的不稳定性。
因此,网络断连情况下数据的缓存、重连机制、重发机制也成为必须考虑的设计要点。虽然有些物联协议(如MQTT),
会部分的提供解决方案,但目前更多还是依赖于开发工程师的设计。
- 远程升级/空中升级(OTA)
与部署相对有限的服务器应用相比,远程升级也是必须要考虑的,出了问题时才能便捷地解决
工业嵌入式移动软件设计相关推荐
- 多核片上系统(SoC)架构的嵌入式DSP软件设计
多核片上系统(SoC)架构的嵌入式DSP软件设计 Multicore a System-on-a-Chip (SoC) Architecture SoCs的软件开发涉及到基于最强大的计算模型在各种处理 ...
- 概要设计实例_多核片上系统(SoC)架构的嵌入式DSP软件设计
多核片上系统(SoC)架构的嵌入式DSP软件设计 Multicore a System-on-a-Chip (SoC) Architecture SoCs的软件开发涉及到基于最强大的计算模型在各种处理 ...
- 嵌入式系统——软件设计
例题 例1 在大型实时系统开发项目中,体系结构设计产生的部件列表包括下列部件:①输入信号预处理 ②主控制过程 ③网络接口 非功能需求中的可靠性应该在 ( ) 部件设计中考虑. A.① B.①和 ...
- 嵌入式系统软件架构设计
嵌入式系统软件架构设计 目录 1. 前言 4 2. 决定架构的因素和架构的影响 4 2.1. 常见的误解 5 2.1.1. 小型的系统不需要架构 5 2.1.2. 敏捷开发不需要架构 7 3. 嵌入式 ...
- c语言嵌入式系统编程软件,C语言嵌入式系统编程软件设计研究论文
C语言嵌入式系统编程软件设计研究论文 摘要:近年来,C语言编程在嵌入式系统越来越受到广大技术人员的青睐.介绍了C语言系统软件的编程思路,阐述了嵌入式系统编程软件架构的基本知识,包括模块划分.分层架构. ...
- 嵌入式编程中的多任务与单任务,以及单任务的软件设计流程
多任务与单任务 所谓"单任务系统"是指该系统不能支持多任务并发操作,宏观串行地执行一个任务.而多任务系统则可以宏观并行(微观上可能串行)地"同时"执行多个任务. ...
- 嵌入式系统开发笔记107:层次化软件设计思想
文章目录 前言 一.嵌入式系统设计的本质 二.基于寄存器结构的程序设计 三.嵌入式系统优良程序的评判标准 四.计算机上的软件分层 五.嵌入式程序的分层设计 前言 本文以思维导图的形式介绍层次化软件 ...
- android工控软件,基于Android的工业控制监控软件的设计和开发
摘要: 传统控制系统监控软件多运行于PC端,现场监控人员需固定在中心监控室查看,比较不便.监控软件的移动化需求强烈,Android平台的智能终端快速发展,为工业控制系统监控软件的移动化提供了技术保障. ...
- linux 远程挂载摄像头_基于Linux的嵌入式网络摄像机设计
本嵌入式网络摄像机采用高性能ARM9芯片微处理器,内置嵌入式Web服务器. 通过嵌入式多任务操作系统采集摄像机视频数据:采集的视频信号数字化后经MJPEG算法压缩,再通过内部总线送到内置的Web服务器 ...
- 在linux下进行嵌入式系统设计,一种应用于测控系统的基于Linux的嵌入式系统的设计...
描述 1.前言 随着网络控制技术的快速发展,工业以太网得到逐步完善,在工业控制领域获得越来越广泛的应用.工业以太网使用了TCP/IP协议,便于联网,并具有高速控制网络的优点.随着32位嵌入式CPU价格 ...
最新文章
- jboss_log4j.xml配置
- oracle 批量插入
- 1.Easy Touch 3.1
- 动态规划初步--数字三角形
- traceroute命令原理
- 【linux】Linux配置环境变量
- Robinhood CEO 呼吁证券行业通过创新实现实时结算
- 测试苹果电脑性能软件xbench在哪,mac性能测试网址
- 如何申请MSN帐号和所有MSN后缀邮箱申请
- Java——Json语法介绍与使用(详细介绍)
- 001Diamond学习001概述
- 无线网和网吧服务器,网吧网络使用无线局域网的几个优势所在
- 推荐系统:AB测试(AB Test)
- Flutter开发:Another exception was thrown:Unable to load asset:…的解决方法
- pinned memory or page locked memory)
- 【干货】Markdown编辑博文,公式图片轻松搞定
- 用于地址解析的协议是服务器,用于解析域名的协议是什么?
- 宝剑配英雄,玫瑰赠伊人!(祝全天下静姝妇女节快乐!)
- MySQL 8.0原理与实战一网打尽,甲骨文数据库专家硬刚5年之作
- 跨交换机实现vlan