As previously discussed,embedded devices normally embody the functionality they implement.In other words,they are designed to run one program(or just a few)with

a predictable usage pattern. This is in clear contrast to general-purpose systems for which programs and usage are rarely known at design time and for which these

parameters can only be inferred based on statistical  information about the install base.

Nonetheless,the spectrum of variability in the general-purpose capabilities of an embedded device is quite broad,from truly single-function devices to completely

versatile PDAS.In particular,the emerging ubiquitous networking infrastructure  is making it much more likely that devices will have multiple functions and more general-

purpose functionality . For example,the job of keeping up with networking  is itself  not a fixed task:protocols and standards evolve continuously and networking systems

need programmability to avoid earlier-than-necessary obsolescence .Even  in areas for which networking was previously considered impractical or too expensive,new

technologies are starting to bridge the gap.For example,Bluetooth(a short-range wireless protocol) is successfully attacking the domain of personal area networking.New

generations of cellular technology(GPRS,2.5G,or 3G)are making transparent connectivity for non-interactive devices a reality,and between these two,medium-range

standards such as 802.11 is becoming popular.

Once devices become transparently connected network nodes,the operation of downloading a new program to them becomes much easier.This functionality is

already  being used in various forms for diagnostics and accounting(vending machines)maintenance and upgrades(set-top boxes), or selective support of new

algorithms (cellular base stations).

In spite of  this,there are still many applications in which the"run one program only" phenomenon dominates. In these areas,radically new devices can sometimes turn

around quickly from concept to product,because of shorter development time opportunities.A device that runs only one application requires less system development than

a workstation with a new CPU or OS(operating system)because,for example,such single-program devices need not support legacy applications.

译文:

正如之前所说的,嵌入式设备通常是实现某一单一功能。换句话说,他们通常用某一单独的程序来实现某一可以预见的功能。这和通用系统有着显著的区别,通用系统很少能在设计阶段明确程序和使用方法,许多参数只能通过使用时的统计信息加以推测。

然而,嵌入式设备在通用功能的实现可变范围更加广泛,不管是单一功能的设备,还是多功能掌上电脑。尤其是新兴的无处不在的网络基础设施使得更多的设备具有多样的

功能和通用的功能。比如说:保持网络畅通是设备本身必须具备的功能,而不是其他的辅助设备的工作,涉及到连续网络系统的协议和标准需要可编程才能避免被很快的被淘汰掉。过去的时候甚至在有些地方人们认为网络不实用而且太贵,新的技术将致力于改变这一误解。比如说:蓝牙【一种短距离无线通信】就成功的应用于私人领域的网络连接。新一代的蜂窝移动通信技术(GPRS ,2.5G,或3G)使得非交互式设备之间的传输连接变为现实。在这两者之间,像802.11这种中距离的无线网络技术也变得流行起来。

一旦设备之间能够通过网络节点进行传输连接,下载程序到设备中将变得很简单。 这项功能将会被广泛的应用在各种场合的诊断和计算【如自动售货机】或维护和升级【如机顶盒】,或者更新的算法提供更多的支持【如手机基站】。

除了这些,这儿仍然有很多的“只运行单个程序”占主导地位的应用。在这些领域,由于更短的开始时间,一些新的设备有时能够很快的将一个概念转换为产品。那些只运行单一程序的设备需要更少的系统开发相比于基于中央处理器或者操作系统开发,比如需要更少的以往的应用程序。

The "Run One Program Only" Phenomenon的更多相关文章

  1. JRE_HOME environment variable is not defined correctly This environment variableis needed to run this program

    已经安装了JDK1.7 和对应JRE 安装了tomcat8 都是解压版 并设置了JAVA_HOME.JRE_HOME 但Tomcat在启动过程中找不到 错误: the JRE_HOME environ ...

  2. Tomcat启动报错:This file is needed to run this program

    Tomcat版本为 8.5.29. 1.情景 kill调用tomcat进程后,重启tomcat报如下错误: Cannot find /usr/local/apache-tomcat-/bin/setc ...

  3. 解决VM提示:VMware Workstation cannot connect to the virtual machine. Make sure you have rights to run the program, access all directories the program uses, and access all directories for temporary files.

    问题: 在开启虚拟机的时候报: VMware Workstation cannot connect to the virtual machine. Make sure you have rights ...

  4. linux下启动tomcat出现“This file is needed to run this program ”

    使用sh startup.sh启动tomcat 出现This file is needed to run this program 原因.sh文件都不是可执行文件,于是找到命令: chmod +x * ...

  5. windows中修改catalina.sh上传到linux执行报错This file is needed to run this program解决

    windows中修改catalina.sh上传到linux执行报错This file is needed to run this program解决 一.发现问题 由于tomcat内存溢出,在wind ...

  6. 开启虚拟机所报的错误:VMware Workstation cannot connect to the virtual machine. Make sure you have rights to run the program, access all directories the program uses, and access all directories for temporary fil

    当我们开启虚拟机时出现错误: VMware Workstation cannot connect to the virtual machine. Make sure you have rights t ...

  7. 普通用户操作tomcat项目时报:Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At least one of these environment variable is needed to run this program

    在使用普通用户更新tomcat项目适合出现这个信息,Neither the JAVA_HOME nor the JRE_HOME environment variable is defined At ...

  8. Cannot find tomcat目录/bin/setclasspath.sh This file is needed to run this program

    首先如果直接使用 root 用户来启动 tomcat 的话,是可以正常启动的. 但是我们在 Linux 中使用普通用户启动 tomcat 报了如下错误 Cannot find /developer/a ...

  9. Always run a program in administrator mode in Windows 10

    From: https://www.cnet.com/how-to/always-run-a-program-in-administrator-mode-in-windows-10/ If you'r ...

随机推荐

  1. 怎查看linux系统的位数

    # uname -a x86_64则说明你是64位内核, 跑的是64位的系统. i386, i686说明你是32位的内核, 跑的是32位的系统

  2. delphi 文件搜索,遍历所有子目录

    function ListFiles(path: string): TStringList; var SearchRec: TSearchRec; found: integer; begin resu ...

  3. aix光盘安装包 aix puppet agent 自动化安装

    脚本待处理事务1,替换指定行数据2,获取$1 :字段分割 [Tips Notes,byRui]从光盘等安装媒介中isntallp -l -d /opt/ruiyhe or /dev/cd0 搜索所有的 ...

  4. 网易云课堂_程序设计入门-C语言_期末考试编程题

    1 字数统计(10分) 题目内容: 你的程序要读入一篇英文文章,然后统计其中的单词数来输出.需要统计的数据为: 总的单词数量: 含有1个字母到10个字母的单词的数量. 单词和单词的间隔是由以下标点符号 ...

  5. Unity CCTween UGUI 动画插件

    在这简单的介绍一下 CCTween 动画插件的使用 因为GIF 制作软件不太好(网上随便下载的)所以导致效果不太好,有时间我重新制作一下 这是一下简单的效果 下面介绍怎么使用 首先 先下载 CCTwe ...

  6. SQL中的去重操作

    if not object_id('Tempdb..#T') is null drop table #T Go Create table #T([ID] ),[Memo] nvarchar()) In ...

  7. 关于if (!cin)以及while (cin >> word)

    首先注意: 1.每一个输入(输出)对象就代表一个输入(输出)流: 2.输入(输出)对象中的流状态成员标记了输入(输出)流当前的状况,当eofbit.badbit.failbit三个标记位均为0时表示流 ...

  8. 第9课_3_db库安装

    四 安装listener监听 使用oracle用户,在rac1和rac2上都可以起netca 1.打开网络配置界面,选择"Cluster configuration"集群配置方案, ...

  9. JAVA GC之标记 第五节

    JAVA GC之标记  第五节 OK,我们继续昨天最后留下的问题,什么是标记?怎么标记? 第一个问题相信大家都知道,标记就是对一些已死的对象打上记号,方便垃圾收集器的清理. 至于怎么标记,一般有两种方 ...

  10. PHP 定时器 边输出边刷新网页

    使用定时器的时候当然想网页能够看到输出,不希望网页直接卡住,定时器结束输出一片. 要做到定时器不卡住输出,只需要两个函数就行了,看下面代码 <?php //定时器测试代码 demo //跟踪定时 ...