当前位置:首页 > 操作系统
  • 微软公布Windows 10推广最新进展:装机量达到8亿,并获史上最高满意度

    在15年Windows 10操作系统正式发布之前,微软就为其设置了一个高标准,时任微软操作系统部主管的Terry Myerson说道:“我们的目标是在Windows 10发布后的两到三年内,将有10亿台运行Windows 10的设备”。如何理解这一豪言壮语呢,要知道在当时的任何操作系统生态中,都没有说有哪一个版本能有接近10亿的设备量,当时的Android 4.4版本估计有5亿台设备,而苹果的iOS 8则更低。现在微软方面公布了他们这一目标的最新进展。     现任微软副总裁的Yusuf Mehdi不久前发推文称“感谢所有客户和合作伙伴们帮助我们实现8亿台Windows10有源设备以及Windows历史上最高的客户满意度。”     在去年秋季,微软官方公开表示称Windows 10操作系统现在运行在超过7亿台有源设备上。而更早的一个里程碑是在17年的年底,那时候运行Windows 10操作系统的有源设备量达到了6亿台。 虽然微软没能实现在Windows 10系统发布后2到3年内获得10亿用户的豪迈目标,但是8亿用户也是一个非常夸张的数字了,再次强调一下,这是操作系统单个版本的有源设备量。最近几年,微软通过推出一代又一代新的Surface平板电脑,新的Xbox游戏机等,帮助推动了Windows 10操作系统的普及。另外,在Windows 10系统与Windows 7系统的常年内部“角逐”中,也是到去年的12月份,Windows 10系统的市场份额才终于超过了Windows 7系统的。  

    时间:2019-03-08 关键词: Windows 微软 操作系统 10

  • 阿里巴巴与清华大学深度合作:共探商业操作系统

    阿里巴巴与清华大学深度合作:共探商业操作系统

    2月19日下午消息,阿里巴巴与清华大学经管学院宣布,双方将展开一系列合作,共同探索平台效应下的阿里商业操作系统。当天在阿里巴巴总部杭州西溪园区,阿里巴巴集团CEO张勇与清华经管学院院长白重恩共同表示,双方将基于新零售和新商业的共识,聚焦阿里商业操作系统和平台效应,就商业实践及学术理论教学、数字化议题案例等展开一系列深度合作。作为双方的联合创新,该项目将由阿里研究院、淘宝大学与清华经管学院具体推动,并联动阿里巴巴集团A100项目,阿里云、钉钉、盒马、高德、天猫、淘宝等多个阿里经济体内部门深度参与。阿里巴巴和清华大学经管学院当天还宣布成立“新商业学堂”。该项目将依托阿里巴巴在数字经济20年的思考和最新实践以及清华多年累积的学术和理论体系,为商家和合作伙伴提供一整套数字化转型的战略和方法论。2018年双11之后,阿里巴巴与清华大学经管学院在北京举办“看中国”主题论坛,就“数字经济改变了什么”,“如何看待中国机会和中国未来”,“技术和商业如何融合”等时代命题,阿里巴巴集团CEO张勇、清华经管学院院长白重恩、宝洁大中华区CEO马睿思等展开了激烈而充分的讨论。2019年1月11日,在阿里巴巴全球品牌新零售峰会上,张勇也正式对外推出“阿里巴巴商业操作系统”,详尽阐释在品牌、商品、销售、营销、渠道、制造、服务、金融、物流供应链、组织、信息技术等11个商业要素中品牌商如何实现数字化转型。在张勇看来,“阿里巴巴商业操作系统”不是一套工具,而是阿里巴巴过去20年沉淀而生并开放给全社会的一整套生态能力。

    时间:2019-03-05 关键词: 操作系统 清华大学 阿里巴巴

  • 关于实时操作系统的几点解析

    实时操作系统,即(Real- operating ),是指当外界事件或数据产生时,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。 现今,许多系统设计师都乐于选择实时操作系统()来进行嵌入式项目的研究开发。但是是否必要需取决于具体的应用,不能一概而论。因此我们必须了解我们期望达到的目标是什么,这才是RTOS的关键。 一般情况下,RTOS也可以在采用非实时操作系统(non-RTOS)的场合进行使用。但是问题在于需要找一款具有完全相同应用编程接口(API)的匹配RTOS,所以许多传统的操作系统(OS)在其内嵌入了一个RTOS。例如,Lynux-Works LynxOS和Bluecat 共享一个 API。LynxOS是一款硬RTOS,而Bluecat是的一个衍生产品。 虽然Linux在持续努力改善其实时性能,但其最长中断时长仍无法满足硬实时要求,而这对RTOS来说又是至关重要的。最后,这些矛盾都会归结为服务质量(QoS)。由于RTLinux 可提供硬实时级别的QoS,所以这样的平台能够补充Linux。 在此必须要说明的是:这一类的补充通常是在原始OS上集成一个RTOS编程环境。而RTOS一般比传统台式或服务器OS小很多,RTOS常常针对更小和资源有限的MCU。例如,CMX的CMX-RTX和CMX-Tiny+可运行在8位MCU到64位处理器上。8位处理器不断增加的计算能力和存储容量正使得RTOS对这些平台具有更大吸引力。但是,通常16位或以上平台才需要OS或RTOS,常见的RTOS选择有 的ThreadX、Wind River的VxWorks、Micrium的uCOS-II、以及 Hills 的velOSity。MontaVista的Linux可在几个微秒的水平上满足16位和32位平台的几种不同需求要求。 RTOS的调度和分割是其核心所在 很多程序员不了解RTOS的限制与要求,大多选择RTOS是因为其性能。RTOS产品不仅有代码少、速度快的优点,现在还提升了一致性。所以RTOS不但能非常迅速地完成任务,还可以保证任务完成的质量。 在硬实时系统里,不仅要求任务响应要实时,而且要求在规定的时间内完成事件的处理,一个迟到的结果可能导致非常严重的后果,因此,人们宁愿在一个规定的时限内获得不够理想的结果。而在这类系统的设计和实现过程中,应采用各种分析、模拟及形式化验证方法对系统进行严格的检验,以保证在各种情况下应用的时间需求和功能需求都能够得到满足。 一个硬实时系统可能有一个一分钟的固定周期时间,它要求的响应时间为一秒。理论上,几乎所有的操作系统都能够实现这个要求,但事实并非如此。 硬实时系统通常具有更短的周期时间和更紧苛的响应要求。快速的处理器速度和多内核平台对改善响应速度有着明显的帮助。对于开发工作人员,窍门在于把系统需求与硬件、软件的使用匹配起来,其次才是RTOS在嵌入式中的应用。 调度是指给定一组实时任务和系统资源,确定每个任务何时何地执行的整个过程。在非实时系统中,调度的主要目的是缩短系统平均响应时间,提高系统资源利用率,或优化某一项指标;而实时系统中调度的目的则是要尽可能地保证每个任务满足他们的时间约束,及时对外部请求做出响应。 一个RTOS可以实现一系列调度策略,但应用经常会制约一个程序员的选择(见表)。非优先式调度(non-preemptive scheduling)的实现虽然不那么重要,但在一些应用中也非常有用。所以,不应该忽视非优先式调度,特别在新型多内核处理器出现以后。在新型多内核处理器中,硬件可被调整到处理一个基于事件的操作,其中线程将等待外部事件的发生。该方法一般不适用处理多线程的单核处理器,但对多核系统来说,典型情况是为一个外设指定一个核。所以,在等待事件发生期间,使该核空闲起来是有意义的。另外,优先式系统的顶部可以实现任务内的非优先式调度。 优先式、中断驱动的RTOS架构已经占据了大部分已部署的平台。虽然借助硬件手段(如多个寄存器组合、硬件调度、任务切换、以及分层中断优先级系统等)可显著缩短中断时长,但该时长永远是一个问题。 优先式处理会带来若干问题。它们大多是与时序关联的,如竞争条件、死循环、空耗等待和优先级转换。而程序员须解决的其它与时序关联的问题常常是难以定位和纠正的缺陷源。在定位这些缺陷时有价值的手段是跟踪工具,因为这些问题的唯一表现形式是诸如受阻的任务等症候。 单看操作系统所需的特性,重入库(reentrant library)特性在RTOS环境下是可有可无的。但在一个典型的操作系统中,由于任务和程序常常是随机的和变化的,而且常公用库,因此重入库是一个必须的特性。 在嵌入式环境中,对在系统中运行的程序和任务一般会有更多的控制要求。通常,除操作系统接口(可以是重入也可能是非重入的)外,各任务从不共享任何代码。程序员(特别是那些负责设备驱动程序的)需要注意这一重入性问题。 在MCU和操作系统中,器很常见。至少,一个器可被用作时钟。但由于器是如此的有用,以至于它常以一种特殊方式实现出来。规范甚至把定时器定义为组件。定时器还可当作看门狗来用。 在许多MCU中,一个定时器可以设置用来唤醒处在休眠模式的系统。一些实现允许操作系统把其用作一个通用定时器,尽管这一唤醒特性独立于操作系统。 一些系统具有带不同特性的多种定时器来满足不同的要求。一些定时器可被同步用以为电机控制应用提供同时的脉宽调制(PWM)流。对RTOS来说,一个定时器通常可用以实现时钟和提供时间切片支持。时间切片常见于时间共享系统,它给每种应用一个合理的时间片断来执行。可在任一中断层级上实现这种轮询调度。 通常,由时钟提供的时间切片是固定时长的,每个任务在获得优先权前将被给予同样长度的时间切片来执行。当然,该策略是随机的且可有多种实现。例如,可变的时间切片宽度将允许时间以每个任务为单位进行分配,其中一些任务获得的时间会比另一些长;而若采用任务优先级方法,则有可能使低优先级任务得不到响应。 许多RTOS采用固定调度器。其它RTOS则允许或定制,但RTOS中的另一部分支持各种策略。这一灵活方法使得像Linux这样的操作系统能够提供实时支持,与此同时,它们还能在时间切片环境下运行多种应用。实时任务具有高优先级,且在一般用户任务前得到执行。 Linux实际上具有一个更复杂的调度系统,它对任务是通过轮询方法把控制权转交给具有相同优先级的其它任务还是一直运行到结束做出了具体约定。像 Kernel 的OKL4虚拟化RTOS平台解决了该问题。 基本通信 有一些文章把任务同步和通信分开来说,但实际上,它们是相同的,都是讲信息是如何交换的。基于消息传递的RTOS能够最清楚地体现出这一点——消息系统处理所有通信且不区分通信和同步。 至少,RTOS必须提供一个相互排斥的本原,如互斥。其它东西可构建在该本原上。在许多场合,如消息传递系统,对相互排斥的支持隐藏在操作系统内。只有更高级别的消息功能显露于外。 从管道到队列,消息系统有各种各样的名称。其实现可以横跨从单处理器、单存储器模式到多内核的群集系统。Enea的OSE RTOS和QNX的Neutrino是基于消息传递的两个主线RTOS。 无论选择了什么方法或API,在某种程度上,通信系统必须被整合进操作系统。因此,若主动队列中的任务必须等待一个事件,则该任务可被移走。类似,引发一个事件从而导致另一个任务活动的任务将产生一个调度行为。 通信、事件和调度可与硬件关联起来,这是RTOS必须处理的其它一些事。TI的DSP/是一款RTOS,它设计用于运行在像TI的DaVinci双核系统的DSP上。DSP/的一个主要功能是处理 ARM 核和DSP 核间的通信。 向更多大内核的发展将很可能会保留RTOS或OS。不过,小内核阻止或限制了采用RTOS的可能性。Intellasys的SEAforth 40C18芯片带有40个运行的小型18位内核。指令非常精简,每个字包含四条指令。 每个内核有64个字的 ROM和RAM,该芯片只能容纳10,000指令。当然,这只够装下一个程序,安装RTOS是不可能的。不过,整个芯片上有足够空间安装一个操作环境的特定部分。同样,适于该平台的应用常常是特定的。于是,由于硬件可处理内核之间通信和任务调度,因此RTOS类的支持并不需要。 资源管理 使RTOS脱颖而出的是其管理资源(包括时间和存储器)的能力。时序问题与中断响应时间有关,但资源管理时序问题也会出现。虽然中断解决了一系列时序问题,但各应用仍必须利用资源。 考虑存储器分配情况。许多实时应用不采用动态存储器分配,以确保存储器分配和回收时所产生的不同不会变成一个问题。需要动态存储器分配的应用常把存储器划分为实时和非实时。后者处理动态存储器分配。典型情况下,在使用前,实时部分必须被分配有足够的存储器。 在实时嵌入式应用中采用C和C++是因为存储器和其它资源的用法是显式的。实时任务需要避免采用C和C++。特别是当存储器分配和回收更容易隐藏时,采用C++是很困难的。 像和C#这样的语言带来的挑战更大,它们与生俱来地采用动态存储器分配。程序员可控制存储器分配和回收。在某些情况下,编程环境可以强化存储器分配和回收。 实时规范(RTSJ)定义了创建不需要垃圾回收的应用的方法。RTSJ是在Java框架内这样做的,从而使程序员在不被存储器分配限制的条件下享有Java的好处。 Sun和DDC-I都实现了RTSJ。DDC-I的实现支持x86和平台。Aonix有一个称为PERC的类似平台。这些平台以实时、同时的垃圾回收为特征,从而使在不受存储器分配限制的情况下,在Java内编写实时应用成为可能。 由于系统必须允许线程为垃圾回收器进行转换,所以实时要求并非那么紧迫。另外,垃圾回收器将耗费时序资源,所以,只有实时任务方可保证满足一定的期限要求。相比而言,“快”并不是最重要的,“及时”才是RTOS的天条。 在考察实时平台时,考虑因素之一是存储器分配对系统的整体影响。许多系统可工作在从不改变的静态分配环境,但更多的动态系统可从实时垃圾回收中获益。研究表明,垃圾回收的效益与确定的存储器分配这两者是可比的。 围绕诸如Java和C#等虚拟机类型平台的另一个问题是对just-in-(JIT)编译器的使用限制。基于这些系统的实时系统必须采用类似C和C++等所用的提前(ahead-of ,AOT)编译器。 设计师会因其更高的生产力、更低的出错率以及安全性等特点选用Java 或C#。所以,对制定一个称为 JSR-302的用于对安全有至高要求应用的Java规范就不足为奇了。 RTOS的保护 RTOS会受到运行的硬件平台的限制。在这方面,可对缺少存储器保护的硬件加以保护,但是安全级别在一定程度上会受到限制。不过存储器和虚拟机可以更高水平的安全性支持引导。诸如SE Linux、 Hills Integrity和 LynuxWorks LynxSecure Embedded Hypervisor以及 LynxOS-SE RTOS内的安全策略可比典型RTOS提供可靠得多的保护。但成本也高,所以开发者需对此进行权衡。 实时系统研究开发者不得不应对策略实现和边界的问题。取决于信息的来所去处,安全支持会花很长时间。正是因为这个引入了分区系统,所以,可在边界采取安全措施且把应用的非实时部分放在这部分空间内。 可感知OS的调试器 在考虑选用操作系统时,关键是对调试器的支持。这种支持主要体现在以下两个方面:内核和设备驱动器的调试以及操作系统的感知。 内核调试对设备驱动器的创建和支持以及内核强化非常重要。为处理RTOS的内核,在很多情况下需要专用调试器。它也要求能理解内核环境以及应用环境。 OS感知可更深入地了解操作系统。支持方式可以是从提供有关OS服务状态的信息到调整任务调度等方方面面。同样,能感知OS的调试器可在停止其它应用或线程的同时允许其它应用或线程的运行。

    时间:2019-01-29 关键词: 操作系统 嵌入式开发 实时 几点

  • 德州仪器推出完整的全新实时操作系统 TI-RTOS,进一步扩展成功的软件产业环境

    2012 年 12 月 17 日,北京讯日前,德州仪器 (TI) 宣布推出面向 MCU平台、基于抢占式多线程内核的完整实时操作系统 TI-,加大对嵌入式处理软件及工具产业环境的投入。软件设计已变得更加便捷的今天,微控制器 (MCU) 开发人员可将更多的时间和精力集中在独特应用开发上。TI 在为实时应用提供生产质量级操作系统 (OS) 方面拥有超过 20 年的丰富经验,现已将其专业技术应用于各种 组件(包括普及型 SYS/™ 实时内核与网络开发套件 NDKTCP/IP 协议栈),并将其集成,创建了完整的微控制器 。该最新 OS 可显著加速软件开发,设计人员无需编写和维护诸如调度工具、协议栈以及低级驱动器等复杂的系统软件程序。TI-RTOS 的市场独特性在于,可在整个 TI 完整 MCU 产品系列中提供统一的嵌入式软件平台,帮助开发人员便捷地扩展设计,通过将原有应用移植至最新处理器来更新或添加功能。此外,该统一平台还可为 TI 设计网络软件产业环境的合作伙伴带来优势,为其提供一种无专利限制的广泛应用型免费平台。 TI MCU 副总裁 Scott Roller 指出:“有了高度集成的 MCU,嵌入式硬件开发现已变得更加便捷。但是,由于集成了更多外设、存储器以及连接选项,软件开发也已经变得更加复杂,因而我们推出了 TI-RTOS。现在开发人员可构建支持互联网及 USB 连接的 MCU 设计,无需担心软件开发过于繁重耗时。” TI-RTOS 的特性与优势: · 便捷的软件开发:提供完整、成熟与稳定的嵌入式操作环境,可通过中间件与驱动器的全面启动增加更多产品功能。这些组件包括: o 确定性实时多任务内核 (SYS/); o TCP/IP 协议栈,包括网络应用; o USB、EMAC、MMC/SD 主机及器件协议栈以及类驱动器; o 与 C RTS 文件 I/O 功能全面集成的 FAT 兼容型文件系统; o 以太网、USB、、I2C 与 SD 器件驱动器; o 双核器件的低开销内核间通信机制。 · 直接开始软件开发,实现网络连接:提供已集成并经过测试的组件。用户无需拼凑代码,也不会出现组件版本不匹配问题,可确保其应用在多线程环境下工作; · 使用新功能便捷改进现有软件基础:添加新任务不会中断重要系统功能的实时响应; · 在双核器件间移动函数,优化性能:在 ARM® 与 DSP 内核上使用相同的 TI-RTOS 内核; · 接受高稳健文档与示例来扩展设计,包括适用于多任务开发与集成的示例和 API,有助于评估 TI-RTOS 并获得培训; · 支持片上存储器限制:RTOS 基于支持小型封装的模块化架构,可便捷地移除应用不需要的软件功能。此外,组件也可扩展,可进一步降低存储器需求; · 可在熟悉的环境中无缝开发:TI-RTOS 全面集成于 TI Composer Studio™ 集成型开发环境 (IDE),提供电路板支持套件与开发套件,包括 TI MCU LaunchPads 等; · 通过 TI 广泛的设计网络软件开发商网络获得专用软件:Interniche 和 Simma 等合作伙伴可提供更多配合 TI-RTOS 工作的通信协议栈; · 无提前支付或运行时许可证费,提供免费支持:由 TI 提供直接支持的全面 C 语言源代码。

    时间:2019-01-29 关键词: 德州仪器 操作系统 嵌入式开发 实时 软件产业

  • 无线信息设备的理想操作系统Symbian OS

    摘要:从内存管理、进程调度、消息传递以及与内存管理有关的编程等方面详细介绍Symbian OS,说明它是最适合无线信息设备的操作系统。 关键词:无线信息设备 操作系统 无线通信 无线信息设备(wireless information device)是集PDA与传统手机与一体的新型手持设备,随着无线通信网络的发展必将成为未来几年手持设备的发展趋势。这种设备与其它嵌入式设备有所不同,它面对的是广大消费者,具有型号多、功耗低、重量轻、体积小和移动性强的特性;而它的磁盘、内存、电池和CPU处理能力又都比较有限。因此,对于所采用的操作系统具有特殊的要求。 无线信息设备的操作系统占用内存要尽量少,并且支持高效的多任务及进程间通信机制;应具有有效的电源管理功能,适合利用电池供电;要连续运行多年而无需重新启动;确保用户数据安全可靠的存储;提供友好的图形用户界面;采用面向对象的设计方法,软件程序代码具有良好的可重用性;支持多种标准通信协议,以便接入国际互联网和与其它设备互连;提供开放的应用程序平台,便于第三方软件开发商提供多样的应用程序。 无线信息设备对操作系统的诸多要求中,高可靠性占了首要地位;而实现高可靠性的关键是其操作系统要具有高效的内存操作及管理机制,提供的编程机制要能够充分管理有限的内存空间,不造成任何的内存分配与回收错误。否则,极微小的内存泄漏故障经过长时间的积累都将导致灾难性的后果。 Symbian OS是由诺基亚、摩托罗拉、爱立 信、西门子等联合开发的,为无线信息设备量身定制的操作系统。它充分满足了无线信息设备对于操作系统的各项要求,得到了各厂商的青睐。现在已有多种商用无线信息设备采用了此操作系统,如诺基亚的9210、9229、7650以及爱立信的R380、R380e等。 1 Symbian OS的主要特点 Symbian OS是一个开放的操作系统。它采用基于静态优先级的抢先式多任务机制且配合时间片轮转,构成简捷、高效的内核,具有模块化的系统结构,提供了良好的扩充空间,支持强大的通信及多媒体功能。 *高可靠性。具备高效电源管理机,而且即使在电池耗尽的情况下,也能确保不丢失任何用户数据。由于采用特殊的编程规范,可以及时高效地管理系统内存资源的分配和回收,不会造成内存的泄漏。因此,以Symbian OS为操作系统的设备可连接运行多年而无须重新启动,这也是对无线信息设备的基本要求。 *采用面向对象的设计和编程,程序代码具有很好的可重用性。Symbian OS支持C++和Java两种应用广泛的面各对象编程语言,提供各种常用的32位应用程序接口函数,而且具有图形用户界面编程框架,可以方便地创建用户应用程序。系统支持Unicode,容易进行本地化。 *支持多任务、提供多种通信协议并具有一定的实时性,增强了与其它设备的互操作性。支持标准的国际互联网通信协议(TCP/IP、PPP、Telnet、HTTP)、电子邮件协议(POP3、SMTP、IMAP4);提供GPRS、WAP等标准协议栈;支持短信息;具有蓝牙协议模块;可以通过电缆或红外与PC机相连,进行数据同步和备份。 *硬件配置充分考虑了现有无线信息设备的硬件选型和未来需求。以Symbian OS为操作系统的设备采用ARM系列RISC处理器,具有较强的处理能力;利用ROM进行永久程序存储,并可通过外加快闪存储卡来扩展系统存储量;支持高分辨率彩色显示、触摸屏和笔输入,具有多媒体功能。 2 Symbian OS的系统管理机制

    时间:2019-01-29 关键词: 设备 操作系统 嵌入式开发 信息 理想

  • 走下神坛的苹果,明年会推出AR眼镜吗?

    虽然苹果在新型iPhone手机上因“价格门”被搞得焦头烂额,但坐拥数千亿美元现金,苹果还是有“有钱任性”的底气的,而下一个“翻身”利器会是AR眼镜吗? 据外媒报导,苹果工程师在前不久举办的CES,对众多有关增强现实(AR)眼镜不可或缺的零件和技术兴趣有加,为苹果最快打算在2020年推出AR眼镜的传闻提供了进一步的佐证。 消息人士透露,数位匿名的苹果代表,包括知名子公司的员工,在今年的CES会场上参观了DigiLens、Lumus、Vuzix和WaveOptics等AR波导管(waveguide)技术供应商。察看与考虑可能的AR零件供货商已成为苹果的惯例做法,据悉苹果在2018年的CES大会也曾有过类似的举动。 波导管常见于AR眼镜内,作用是把图形信息从输出源发送至使用者眼睛前方的单一或多重显示面板。在Magic Leap去年推出采用波导技术的混合实境眼镜后,苹果也被发现收购AR头戴式装置镜头公司Akonia Holographics,其旗舰产品HoloMirror能够以单层介质再现全色彩、宽视野的图像。和一般的波导技术相比,HoloMirror的设计目的在于减少系统复杂度,因此能整合进如普通眼镜般的小型装置中。 据传,苹果正在开发所谓的“苹果眼镜”(Apple Glasses)的AR头戴式装置。有报道曾指出上述计划在苹果的内部代号为T288,将运作自有的rOS操作系统,采用超高分辨率的8K显示器与独立的处理器。但苹果将采用HoloMirror、波导、混合实境或其他技术运用于自家的AR眼镜上,目前尚不得而知。 创新乏力的苹果已显现“颓势”,如果再不推出颠覆性的技术力挽狂澜,走下神坛的苹果将何去何从?

    时间:2019-01-29 关键词: 操作系统 苹果 ar眼镜

  • 操作系统是计算机资源的管理者

    由计算机提供的、因应用程序的存在和运行所消耗或占用的物质条件,叫做计算机的资 源,例如处理器的时间、内存空间、外部设各等。为了有效地利用计算机的各种资源,操作系统 必须为用户承担起对计算机资源的管理任务。  例如,为了使应用程序能合理地使用处理器这个资源,就需要有一个管理者在各应用程序之间对处理器进行分配和调度。  程序是由处理器来运行的,换句话说,程序的运行是需要占用处理器的时间的,而处理器的时间就是计算机的重要资源,这个资源是否能被有效地利用就取决于系统在运行程序时如何组织了。设想有三个应用程序,它们每一个都需要从某个输入设各读取数据,并在数据处理之后还要把结果在同一个输出设各上输出。当然,这三个应用程序可按照图1所示的方式,逐个顺序地运行。  图1 顺序运行三个应用程序的示意图  但是这种运行方式有一个显著的缺点,就是计算机的处理器、输入设各、输出设备会经常处在空闲状态,从而导致这些设各的利用率极为低下。如果把这三个应用程序的运行方式改为图2所示的方式,就可使处理器、输入设备和输出设备都处于满负荷状态,从而会大大提高计算机资源的利用率。  仔细观察图2的运行方式,可以看到,处理器的这种工作方式还带来了另外一个好处,就是这三个应用程序的总运行时间也大大缩短了,或者说,计算机的工作速度好像更快了。  图2 并发运行三个应用程序的示意图  从图2还可看到,从宏观的角度来看,计算机似乎在同时运行三个程序。于是,为了讨论问题方便,人们就把程序的这种执行方式叫做程序的并发执行方式,或简称并发方式。  如果一个应用程序在结构上可保证系统以并发方式执行它,那么这个程序就被称为可并发程序。  类似地,如何把计算机所提供的存储器、i/o设各等其他公用资源被应用程序合理地使用,也是操作系统必须承担的一项重要管理任务。因此,操作系统的另-项重要功能就是对计算机的资源进行管理。其管理功能主要有如下几个方面:  ●处理器的管理。操作系统对处理器的管理工作主要有两项:一是对中断的管理;二是对处理器在各并发应用程序之间进行调度。  处理器硬件只能发现外部事件的中断申请,而不能对中断事务进行管理和处置。因此,对中断的管理和处置工作必须由操作系统来承担。  现代计算机应用程序大多是可并发的,因此要求操作系统应能按照某种策略对处理器在系统中的并发程序之间进行合理的调度,从而保证系统中的并发程序能协调、有序地运行。  ●存储器存储空间的管理。存储器是计算机的重要资源,如何合理地为并发程序分配和使用该资源,是计算机操作系统责无旁贷的。  ●1/o设各的管理。计算机系统一般都配有外部设各,因此计算机操作系统还必须具有管理这些外部设各的功能,以便完成用户提出的tjo请求,加快输入、输出的速度,提高i/o设各的利用率。  ●文件的管理。在计算机中,程序和数据通常都是以文件的形式存储于硬盘、光盘等外 存储器的。由于文件量巨大,如果对它们没有良好的管理方法,则会导致严重的后果。  ●网络和通信的管理。使用网络的计算机除了需要配各联网硬件之外,操作系统还必须具有管理网上资源、网络通信、故障处理、安全管理、性能管理等网络功能。  ●提供用户接口。计算机操作系统中配各了大量的服务例程,为方便用户有效地使用这些例程,操作系统应提供良好的用户接口,从而使程序设计人员能有效地组织应用程序。  所以,从应用程序设计和运行的角度来看,计算机中的处理器、存储器及i/o设备,均是应用程序完成任务所需要的资源。这些资源的管理者就是计算机的操作系统。  欢迎转载,信息来源维库电子市场网()

    时间:2019-01-29 关键词: 操作系统 资源 计算机 嵌入式开发 管理者

  • 分时操作系统思想在单片机编程中的实现

    一种采用曼码调制的非接触IC卡读写程序编制-单片机与嵌入式系统应用      ; 分时操作系统思想在单片机编程中的实现 作 者:杭州商学院 阮元   作 者:杭州商学院 阮元 摘 要: 摘要 提出基于分时系统思想的单片机系统设计方案,给出一具体应用的实例以及详细的实现方法。 关键词:分时操作系统单片机系统作业调度指针 前言   作为嵌入式系统主控单元——单片机,其软件往往是一个微观的实时操作系统,且大部分是为某种应用而专门设计的。系统程序有实时过程控制或实时信息处理的能力,要求能够及时响应随机发生的外部事件并对该事件做出快速处理。而分时操作系统却是把CPU的时间划分成长短基本相同的时间区间,即“时间片”,通过操作系统的管理,把这些时间片依次轮流地分配给各个用户使用。如果某个作业在时间片结束之前,整个任务还没有完成,那么该作业就被暂停下来,放弃CPU,等待下一轮循环再继续做。此时CPU又分配给另一个作业去使用。由于计算机的处理速度很快,只要时间片的间隔取得适当,那么一个用户作业从用完分配给它的一个时间片到获得下一个CPU时间片,中间有所“停顿”;但用户察觉不出来,

    时间:2019-01-28 关键词: 操作系统 嵌入式开发 单片机 思想

  • RIM称BlackBerry? OS7操作系统获安全标准EAL4+级别认证

    近日,RIM公司宣布,运行BlackBerry® OS7 操作系统的BlackBerry® 智能手机系列,已经获得了第三方独立机构 Criteria的评估,通过了安全标准EAL4+级别认证。   Criteria 是用于评估产品是否符合指定国际安保要求的评级标准。EAL4 +认证现已被全球第三方评估组织广泛应用于评测产品的各方面素质,包括:产品设计、软件开发方法和安全机制。EAL4+ 级别在全球 26 个承认( Criteria Recognition Arrangement)的国家中是安全级别最高的。  RIM公司安全部高级副总裁 Scott Totzke说:“安全性是企业客户所重点考虑的因素之一,因此,我们对于BlackBerry OS 7 操作系统能够获得这项权威认证感到非常自豪。RIM一直以来都是安全移动的领导者,此项认证也让我们的企业用户更有信心在全球范围内部署BlackBerry”  作为信息安保领域内的市场领跑者,RIM一直致力于参与独立的第三方安全测试和BlackBerry产品认证。RIM公司还积极参与北美密码模块认证计划(Cryptographic Validation Program)、英国的 CESG Assisted Product 认证以及国际Common Criteria评估计划。黑莓企业服务器较早前便获得了EAL4 +级别认证。另外,黑莓企业在储存和传输机密数据方面也获得了北大西洋公约组织及美国、加拿大、英国、奥地利、澳洲和新西兰政府机构的认证。  BlackBerry OS 7 系列智能手机包括BlackBerry® ™ 9900、BlackBerry® Torch™ 9810、BlackBerry® Torch™ 9860 和BlackBerry® Curve™ 9360 。  运行BlackBerry OS 7 操作系统的智能手机包括BlackBerry 9930、BlackBerry Torch 9850、BlackBerry Curve 9350、BlackBerry Curve 9370 和Porsche 也将于明年初获得EAL4+ 级别认证。

    时间:2019-01-28 关键词: 操作系统 blackberry 嵌入式开发 安全标准 级别

  • 基于RTX51实时操作系统的用户专用键盘软件设计

    基于RTX51实时操作系统的用户专用键盘软件设计

    RTX51" title="RTX51">RTX51" title="RTX51">RTX51实时操作系统进行单片机软件设计,可以真正做到各任务并行执行,同时,由于程序结构更加科学合理,可以方便地实现修改升级,以满足功能较多的设计要求。1 用户专用键盘简介 用户专用键盘多使用在工业控制场合,它由按键和指示灯组成,对外采用RS232接口,当某个按键按下时,键盘将命令(码值)发送计算机,同时,键盘接收来自计算机的命令(码值)点亮(熄灭)某个指示灯,以指示系统工作状态,从而实现快速人机交互。用户专用键盘硬件原理框图如图1所示。 图中,可编程逻辑芯片实现单片机输出接口扩展,其内部包含多个输出锁存器。工作时,单片机输出的地址信号经可编程芯片内部译码器译码产生片选信号,使能不同的输出锁存器,将数据信号输出控制各个指示灯的亮/灭。2 RTX51实时操作系统介绍 RTX51是德国Keil公司开发的一种应用于MCS51系列单片机的实时多任务操作系统,它有两个版本,RTX51 Full和RTX51 Tiny,本文采用RTX51 Tiny进行软件设计。RTX51 Tiny是一个很小的内核,完全集成在Keil C51编译器中,它可以很容易地运行在没有扩展外部存储器的单片机系统上,并且仅占用800字节左右的程序存储空间。 RTX51 Tiny允许最大16个任务循环切换,在实现上,它采用时间片轮转算法,系统每次调度时,把CPU分配给一个就绪的任务,并令其执行一个时间片,构成微观上轮流运行、宏观上并行执行的多任务效果。RTX51 Tiny支持任务间的信号传递,还能并行地利用中断功能。RTX51 Tiny的用户任务主要具有以下几个状态:·运行(RUNNING):任务正处于运行中。同一时刻只有一个任务可以处于“RUNNING”状态。·准备好(READY):等待运行的任务处于“READY”状态。在当前运行的任务退出运行状态后,就绪队列中的任务根据调度策略被调度执行,进入到运行状态。·等待(BLOcKED):等待一个事件的任务处于“BLOCKED”状态。如果等待的事件发生,则此任务进入“READY”状态,等待被调度。RTX51 Tiny内核用以下事件进行任务问的通信和同步:·超时(TIMEOUT):由OS-wait函数调用引发的时间延时,持续时间可由定时节拍数确定。带有TIMEOUT值调用OS-it函数的任务将被挂起,直到延时结束,才返回到“READY”。·间隔(INTERVAL):由OS-wait函数调用引发的时间间隔,其间隔时间可由定时节拍数确定。带有INTERVAL值调用wait函数的任务将被挂起,直到间隔时间结束,然后返回到READY状态。与TIMEOUT不同的是,任务的节拍计数器不复位,典型应用是产生时钟。·信号(SIGNAL):系统定义的位变量,可以由系统函数置位或清除。可以调用OS-wait函数暂停一个任务并等待从另一任务发出的信号,这可以用于协调两个或更多的任务。如果某个任务在等待一个信号并且信号标志为0,则在收到这个信号之前,这个任务将一直处于挂起状态。如果信号标志已经被置1,则当任务查询信号时,信号标志会被清除,任务将可以被继续执行。3 用户专用键盘软件设计3.1 任务分配 根据前面对用户专用键盘功能的描述,它主要实现以下两个功能:(1)按键处理;(2)串口数据处理。其中功能(1)又可细分为以下三个任务:任务1:按键状态扫描;任务2:按键码值查询;任务3:串口发送;同样,功能(2)也可细分为以下两个任务:任务4:串口接收;任务5:串口数据处理;以上两个功能需要并行运行,而内部的子任务之间为前级驱动后级的关系,在程序实际运行过程中,功能二(2)的任意子任务可能与功能(1)的任务1或任务2或任务3处于同时并行运行状态,鉴于此,需要在程序设计时创建5个子任务。采用时间轮询的方式决定了某个任务在执行完时间片后,在下一次执行前需要等待固定的时间,这个时间与系统的任务数及每个任务的执行时间密切相关,为避免数据丢失,串口接收任务应及时读取接收缓存器中的数据。由于中断处理过程与正在运行的任务是相互独立的,即中断处理过程在RTX51系统内核之外和任务切换规则没有关联,因此可以在串口中断服务程序中完成串口接收任务。另外,串口发送时要求将整个按键码值数据包一次性发送完毕,如果将串口发送过程在中断服务程序中完成,在SBUF缓存器发送完一个字节后触发串口发送中断标志,再次进入中断服务程序继续下一字节数据的发送,则可以方便地实现上述要求。根据以上分析,串口接收、串口发送两个子任务的功能在中断服务程序中完成,将系统子任务的个数由5个减少为3个,调整后的任务分配如下:任务1:按键状态扫描(TASK SCAN);任务2:按键码值查询(TASK KEY);任务3:串口数据处理((TASK LIGHT));中断服务程序:串口接收、发送。任务间信号关系如图2所示。如图,任务1在检测到按键状态变化后向任务2发送信号,任务2随后由等待状态进入“准备好”状态,在本任务的下一个时间片,任务2开始进行指定位置按键的码值查询,然后通过串口完成码值发送。同时,串口数据通过中断服务程序接收,串口数据接收后即发送信号给任务3,使后者进入“准备好”状态,并在下一个时间片到来后进行数据处理。以上三个任务中,任务l始终处于“运行”或“准备好”状态,任务2、任务3大多数时间处于“等待”状态,任务2、任务3分别在接收到按键状态扫描任务、中断服务程序的信号后被“唤起”。另有任务0,负责创建任务1、2、3,然后删除自己。任务0简化程序如下所示:#define INIT 0/*任务0:初始化及创建*/#define SCAN 1/*任务1:按键状态扫描*/#define KEY 2/*任务2:按键码值查询*/#define LIGHT 3/*任务3:串口数据处理*/Init()_task_INIT{Serial_init();Os_create task(SCAN);Os_create_task(KEY);Os_create_task(LIGHT);Os_delete-task(INIT);}以下对中断服务程序及各个任务分别予以介绍。3.2 中断服务程序用户专用键盘串口接收、发送中断服务程序流程如图3所示。由于中断可能由发送控制器或接收控制器引起,因此在程序中首先要判断是接收中断还是发送中断,然后分别进行处理。对于接收的数据,程序将其存入接收缓冲区,然后通知串口数据处理任务进行处理。用户专用键盘数据的发送在中断服务程序中完成,上一字节的数据发送完毕产生中断,进入中断服务程序继续完成下一字节的发送,而发送缓冲区中的数据由系统在按键码值查询任务中存入。简化的中断服务程序如下:3.3 串口数据处理任务(TASK_LIGHT)中断服务程序只处理串口缓存器SBUF的读取或写入,数据一旦接收完毕即存入缓冲区,并在专门的任务中进行处理。在多任务系统的用户专用键盘程序中,串口数据处理任务在创建后即被“挂起”,此时该任务处于“等待”状态,不占用任何时间片,只有当任务接收到“唤起”信号后才继续执行。本程序中“唤起”信号来自中断服务程序。由于中断处理过程可以同RTX51任务互发信号或交换数据,因此,中断服务程序在接收到数据后立即发送信号量给串口数据处理任务,使后者处于“准备好”状态,当下一时间片来到时,串口数据处理任务继续执行,完成数据解析及控制指示灯等操作。由于该任务为循环操作,当所有接收的数据处理完毕后,任务再次进入“等待”状态,等待下一次串口数据接收后的处理。图3中,斜体部分即为中断服务程序发送信号至串口数据处理任务的过程。串口数据处理任务的简化程序如下:3.4 按键状态扫描任务(TASK SCAN)按键状态扫描为一个循环执行的任务,程序通过不断地读取单片机IO口的值获取每个按键的当前状态,然后将当前状态值与存储在内存中的上一次状态值进行比较,通过比较结果判断该按键状态是否发生变化。为消除按键按下时抖动造成的多次状态变化,在扫描到某个按键状态发生改变后,延时一段时间后进行第二次扫描,如果两次扫描结果相同则认为该按键状态确实发生改变,并转入下一步处理。按键状态扫描任务流程如图4所示。下面给出按键状态扫描任务简化的源程序:Scan()_task_SCAN{/*按键状态扫描任务*/…While(1){Key_first_scan();/*第1次扫描*/If(Keychanged=1){Os_wait(K_TMO,2,0)/*延时*/Key_second_scan();/*第2次扫描*/If(first scan=second scan){/*如果两次扫描的按键状态一致*/os_send_signal(2);/*发送信号至按键码值查询任务+/}}}}程序中,采用等待超时信号(K_TMO)来实现两次扫描间的延时,这样设计的好处是,在延时期间,由于本任务处于“等待”状态,系统可以进行任务切换,使其它任务继续执行,从而在保证系统功能的前提下,提高整个系统的工作效率。需要注意的是,K_TMO是等待产生超时信号,当信号产生后,只是将相应的任务置上“准备好”标志位,任务并不是立即就能够运行,任务需要等到其它任务轮流执行,到自己的时间片后才会执行。这样,最后的延时效果是延时时间加上正在运行的任务的执行时间。在用户专用键盘软件中,同时可能在运行的任务只有“串口数据处理”。由于该任务运行时间与K TMO延时时间比较少很多,因此可以忽略不计,而认为两次扫描间的延时时间就是K_TMO的时间。假设同时运行的任务较多,并且每个任务占用的时间较长,则延时时间应该取K_TMO加上所有同时运行任务的执行时间之和,即按键按下的时间必须不小于此时间,才能保证每次按键操作都能正确响应。3.5 按键码值查询任务(TASK KEY)按键码值查询任务程序流程如图5所示。由于发送数据在串口中断服务程序中完成,因此,在将数据存入发送缓冲区之前必须确认缓冲区中有数据即串口发送中断会被再次触发,否则只有将数据写入串口发送缓存器SBUF直接发送。下面给出按键码值查询任务简化的源程序:Encode()_task_KEY{…While(1){Os_wait(K_SIG,0,0);/*等待键码查询信号*/Keygetcode();/*获取键码值*/If(sendempty=1){/*判断发送缓冲区是否为“空”*/SBUF=keycode;/*发送缓冲区为”空”,则直接发送*/}Else{Outbuf[i++]=keycode;/*否则,将数据存入缓冲区,*//*待上一数据发送完后自动发送*/}}}4 结论实践证明,在引入RTX51 Tiny实时操作系统后,软件开发周期缩短,程序结构更加清晰,系统实时性和并行性大大增强,开发出的程序具有较高的可维护性和可移植性。

    时间:2019-01-25 关键词: 操作系统 键盘 嵌入式开发 实时 用户专用

  • MantisOS操作系统

    MantisOS操作系统

    ;;;;MantisOS简介;; ;美国科罗拉多大学开发的MantisOS[2l是_个以易用性 AO4600 和灵活性为主要目标的无线传感器操作系统(或简称MOS)。利用该操作系统,可以快速、灵活地搭建无线传感器网络原型系统。它的内核和API采用标准C语言编写,提供Linux和Windows开发环境,易于用户使用。MantisOS提供抢占式任务调度器,采用节点循环休眠策略来提高能量利用率,目前支持的硬件平台有Mica2、Mi2ca2以及Telos等,其对RAM的需求可小于500B,对Flash的需求可小于14kB。它提供集成的硬件和软件平台,适合广泛的传感器网络应用程序,它是一个多模型系统,可以进行多频率通信,适合多任务传感器节点,可动态重新编程。;;; 对于初学者,MantisOS提供简单的跨平台API、远程命令调试和远程登录MOS节点的功能、基于RF的动态重新编程系统随板而带的传感器接口。对于专家,MantisOS支持网络上物理MOS节点到虚拟MOS节患,并且提供二者之间进行联系的桥梁。;;; MantisOS的体系架构;;; MantisOS的体系结构分为3个部分,即核心层、系统API层、网络栈和命令行服务器。其中核心层包括进程调度和管理、通信层及设备驱动层,系统API层与核心层进行交互,向上层提供应用程序接口,其体系结构如图6-2所示。MantisOS为上层应用程序的设计提供了丰富的API,如线程创建、设备管理、网络传输等。利用这些API,就可以组织成功能强大的应用程序。;;;;;;;;;;;;;;;; ;;;;;;

    时间:2019-01-25 关键词: 操作系统 嵌入式开发 mantisos

  • 谷歌将Chrome操作系统纳入bug赏金计划

    谷歌表示,其bug赏金计划非常成功,即对发现Chrome浏览器和在线服务安全漏洞者颁发巨额现金奖励,该公司决定扩大该计划,将Chrome操作系统纳入其中。  谷歌表示,将那些“严重程度较高的Chromium操作系统安全bug”纳入该计划,这些bug在系统开发模式关闭的时候会出现。使用内核漏洞使渲染器沙箱脱离、内存损坏或Pepper 插件内部的交叉起源问题,以及违反已验证的引导路径等问题,都将具备进入该计划的资格。  该计划于2010年初启动,这一针对Chrome browser 的bug赏金计划是软件开发商第一次表示愿意为漏洞报告支付现金奖励。(Mozilla和DNS软件开发商Daniel J. Bernstein均早于谷歌。)6月,Facebook启动其奖励计划。到目前为止,微软、苹果、和甲骨文已不再支付奖金,尽管他们从很多全球最优秀的安全研究人员那里获得了大量的、免费的帮助。  迄今为止,谷歌为该计划共支付了729,000美元,该计划包括两年前启动的Chrome浏览器计划和15个月前启动的YouTube, Blogger,以及网络服务计划。Adam Mein,谷歌安全团队技术项目经理在博客中透露,谷歌收到了来自200多个用户发来的1,100多份合法报告。在730个应颁发奖金的bug中,一半来自谷歌收购的50多家公司中的一家所开发的软件。总计,谷歌为这一计划共支付了429,000美元。  另据谷歌浏览器博客上的一份独立贴,其余的300,000美元用于较早启动的Chrome浏览器奖励计划。据报道,漏洞覆盖了浏览器的全部组件,包括Windows内核和Mac OS X的图形库,Chromium和WebKit浏览器库的基础代码,以及诸如libxml和FFmpeg的开源库。该贴称,“数十个研究员”提交了报告。

    时间:2019-01-25 关键词: 操作系统 嵌入式开发 计划 赏金 谷歌将

  • 计算机操作系统调度策略(箅法)

    调度策略是依靠调度算法来实现的。调度算法有很多种,它们各有特点。这里只简要介绍如下几种。  (1)时闾片轮转法  这种方法要求系统中的每个进程轮流占用处理器运行一个相同的时间片。  具体做法是:将就绪的进程排列为一个就绪进程队列。调度器每次把处理器分配给处在队列首部的进程,并使之运行一个规定的时间。当时间片结束时,强迫当前进程让出处理器,并把这个进程插人就绪进程队列的尾部,然后就把处理器分配给排在队列首部的进程,并同样使之运行一个规定的时间,之后再重复上述过程,如此循环轮转地运行系统中的所有就绪进程。时间片轮转法的示意图如图1所示。  图1 具有8个进程的时闾片轮转调度示意图  时间片轮转法是一种运行时问一到就剥夺进程处理器使用权的剥夺式调度。  (2)优先级调度法  在这种调度算法中,是按进程的优先级别来确定待运行进程的,即系统中的所有进程都各自有一个优先级别,这个级别就标志着一个进程在抢占处理器时的权利大小。调度器在调度时,通过观察就绪进程的优先级别首先选择优先级别最大的进程来作为待运行进程。  一般来说,使用外围设各频繁的进程所具有的优先级别要大一些,这样有利于提高效率;承担重要计算任务的进程所具有的优先级别要大一些,这样有利于尽早得到计算结果;交互式用户的进程所具有的优先级别要大一些,这样可使用户等待响应的时间短一些,等等。  在调度时,也可对进程的优先级别进行动态的调整,即在当进程耗尽时间片或重新被调度时,根据前一次运行的情况再次计算并调整所有进程的优先级别。例如,若一个进程占用处理器时间越长,那么当它被阻塞之后再次获得调度的优先级别就应降低一些;也可根据一个进程等待处理器的时间长短来重新确定进程新的优先级别。一个进程在队列中等待处理器的时间越长,那么在它再次被调度时,它的优先级别就可以适当地提高一些。  (3)多级反馈队列调度法  这种调度算法的思想是,把系统中的所有进程分成若干个具有不同优先级别的组,同一组的进程都具有与所在组同样的优先级别,并且把每组进程组织成一个先进先出的队列。在设计时,按优先级别越高的组中的进程应得时间片越短的原则分配时间片。在调度时,调度器每次都从优先级别高的就绪队列中队首选择就绪进程。当在高优先级别的队列中找不到就绪进程时,才到低优先级别的就绪进程队列中选取。  多级反馈队列调度法示意图如图2所示。  图2 具有24个进程的多级反馈队列调度选中高级别进程时的示意图  调度工作以获得待运行进程的进程控制块为最终目的。调度器在调度部分根据调度算法、一旦得到了待运行进程的进程控制块之后,立即就会开始进行进程切换工作。之所以在进程切换前一定要获得待运行进程的进程控制块,是因为控制块中存放了进程切换时需要用到一个重要信息——进程的私有堆栈指针。  欢迎转载,信息来源维库电子市场网()

    时间:2019-01-25 关键词: 操作系统 策略 计算机 嵌入式开发 箅法

  • 分时操作系统思想在单片机中的实现

    分时操作系统思想在单片机中的实现

     前言 作为嵌入式系统主控单元——单片机,其软件往往是一个微观的实时操作系统,且大部分是为某种应用而专门设计的。系统程序有实时过程控制或实时信息处理的能力,要求能够及时响应随机发生的外部事件并对该事件做出快速处理。而分时操作系统却是把CPU的时间划分成长短基本相同的时间区间,即“时间片”,通过操作系统的管理,把这些时间片依次轮流地分配给各个用户使用。如果某个作业在时间片结束之前,整个任务还没有完成,那么该作业就被暂停下来,放弃CPU,等待下一轮循环再继续做。此时CPU又分配给另一个作业去使用。由于计算机的处理速度很快,只要时间片的间隔取得适当,那么一个用户作业从用完分配给它的一个时间片到获得下一个CPU时间片,中间有所“停顿”;但用户察觉不出来,好像整个系统全由它“独占”似的。分时操作系统主要具有以下3个特点:① 多路性。用户通过各自的终端,可以同时使用一个系统。② 及时性。用户提出的各种要求,能在较短或可容忍的时间内得到响应和处理。③ 独占性。在分时系统中,虽然允许多个用户同时使用一个CPU,但用户之间操作独立,互不干涉。 分时操作系统主要是针对小型机以上的计算机提出的。一般而言,微处理器(MPU)驱动的通用计算机,系统设计人员对每一台的最终具体应用都是不得而知的,因此,在价格允许的情况下,硬件设计务求 CPU时钟尽可能的快;计算及管理能力尽可能的强;程序和数据存储器的容量尽可能的大;各种计算机外设的配接尽可能的详尽等等,特别是采用分时操作系统的机器,因为是一机多用户的管理系统,它的要求就更高了。相对而言,微控制器(MCU)俗称单片机,是一个单片集成系统,它将这些或那些计算机所需的外设,诸如程序和数据存储器、端口以及有关的子系统集成到一片芯片上。从硬件上,单片机系统与采用分时操作系统的计算机系统是无法比拟的。但是,在单片机系统的设计中,设计人员对其最终具体应用是一清二楚的,它的使用环境相对是单一固定的。所控制的过程的可预见性为分时系统思想的实现提供了可能性。具体一点就是:虽然单片机的CPU速度较低,但其任务是可预见的,这样作业调度将变得简单而无须占用很多的CPU时间,同时“时间片”的设计是具体而有针对性的,因此可变得很有效。一、单片机分时系统的设计 单片机系统往往是一个嵌入式的控制系统,因此目前绝大部分的单片机系统还是一实时系统。能够真正体现分时系统的设计思想的往往是那些多路重复检测控制系统。即便是在这些多路重复检测控制系统中,它的实时性也是非常重要的。也就是说,在单片机系统中应用了分时系统设计思想,但其及时性应首先进行考虑。1.对单片机分时系统硬件设计的建议 随着单片机性能的提高,单片机系统设计中的一些硬件功能软件化是大势所趋。但同时,一日千里的芯片技术也为低成本的硬件完成高性能的功能提供可能。让一种功能到底是通过硬件实现还是通过软件来实现不能一概而论,只能是通过系统设计让整个系统的性能价格比最高才是每个单片机系统设计者孜孜追求的目标。 在单片机分时系统的硬件设计中,由于对系统的及时性的要求不能降低,而大多数单片机的处理速度相对而言是较慢的。因此,在接口硬件的设计上应采用一些能将信息量保持的器件,如触发器、锁存器。同时要求这些器件应该是三态门输出,因为是多路分时系统,当CPU没有访问到时,器件输出呈现高阻,以利于总线对其他器件的访问。还有,一些用软件比较费时的操作应转给硬件完成。如LED动态显示,没有必要一定用intel 8155或intel 8255硬件接口让软件时时为显示数字而煞费苦心,完全可以用intel 8279或MAX7218及MAX7219这些可编程外围器件来完成,使显示既漂亮又简单。当然,到底哪些功能留给硬件完成,哪些功能留给软件完成,应根据系统的不同而具体设计。总之,应总体考虑,追求最高的性能价格比。2.单片机分时系统的软件设计 为了合理实现单片机分时系统,还须有完善的调度机制。完善的调度机制主要由调度指针和调度表组成。系统的调度分成两级,一是“路”的调度,相当于指示程序横向进行:从第一路的某一作业到第二路的某一作业,从第二路的某一作业再到第三路的某一作业……从最后一路回到第一路,循环往复。“路”调度的调度指针变化规律是固定不变的,算法简单,即递增一或递减一,循环到头后,再返回到起始。相对应的“路”调度指针还应构造“路”调度表。“路”调度表每一项表示各“路”程序入口地址及跳转指令。以MCS-51单片机为例,采用AJMP addr11作为每一项的内容,则调度表的每一表项占2个字节;当程序较长超过2K字节,则采用LJMP addr16作为每一项内容,占3个字节。所设计的单片机系统共有多少“路”,该调度表就有多少项数。二是作业调度,即相当于指示程序纵向进行:从某一路的第一作业指向该路第二作业,第二作业指向第四作业……也有从第六作业指回第三作业的等等。因稍复杂任务的流向都不可能是单方向性的,从上一作业流到下一作业都要根据系统的检测或运算结果来决定,因此作业调度指针的变化是随机决定的。作业调度表的构成形式与“路”调度表相同,每一项表示各作业模块的程序入口地址及跳转指令。作业调度表指示出各作业执行的一般先后次序,表项数等于一路任务的最大作业数。为了分清每路的任务进程,单片机系统要控制多少路就必须有多少个作业调度指针及相应作业调度表。以上两级指针都为1个字节的整数变量。调度指针与调度表的联系是通过指令JMP @A+DPTR实现的。DPTR中是调度表的首地址。累加器A中的内容是调度指针的整数倍,若表项内容是AJMP addr11,则A的值为调度指针乘2;若表项内容是LJMP addr16,则A的值为调度指针乘3。 除了以上主程序的调度设计外,各个作业中共同的功能应放在中断中实现,主要是放在定时器中断。如计时功能应放在定时器定时中断中实现,定时参数的选 择应考虑到系统各个作业中各种计时的要求,定时频率一般为最小计时频率的整数倍。任何软件延时都是不允许的。 实现分时控制的关键是在于合理地将系统的功能分解成各个作业模块。作业模块分得越细系统的实时性就越好。虽然单片机的时钟频率较低,在实际应用中当各个作 业模块被细分成各个“动作”及简单的运算后,分时系统的实时性是能得到保证的。缺点就是各“路”的控制处理程序被分割得支离破碎,模块化得不到保证。  二、应用实例  1.系统硬件及工作原理   宾馆用的视频点播系统VOD(Video On Demand)中,从各个机定盒送出的上行信号用DTMF码通过电话线传输到机房的主控制柜中的上行信号采集卡中。为了能同时接受多个用户的点播操作,上 行信号采集卡必须有接受多路电话传输信息的功能,为此,笔者设计了8路电话采集卡,可同时接受8路用户的点播操作,系统硬件框图如图1所示。   每路大致的主程序是:检测到振铃信号后(即为振铃检测脚变低并保持8ms以上),继电器吸合,同时马上给机定盒回一接通信号——#键(保持 400ms)。然后等待机定盒发送点播信息:客房号、点播的节目号,共4位DTMF码;若1s内无DTMF码收到(收到表示为解码芯片的DV脚变高)表示 操作有误,继电器断开,状态位复原,作业指针回0。收齐4位DTMF码后将其整理并带上该路的标志,转化成3字节送到串行发送缓冲区,在定时器中断服务程 序中发送。等待视频服务器回送应答信息,根据应答信息不同向机定盒回送不同的信息;若超时无应答也向机定盒回送一码(发码时间都为100ms)。最后,继 电器断开,状态标志复原,缓冲区清0,作业指针也回到0。一个过程完成。 2.作业流程  为了能实现8路分时工作,最主要的工作是将这一过程细分成一个个作业。笔者通过设计把它分成8个作业,各作业的流程如图2所示。 以上每一作业返回后,“路”指针自动加1,到8后回到0,以保证分时工作合理。  3.几点技巧  8路电话信息采集卡的编程中,为了使程序更精练,笔者应用以下3个技巧:   ① 因为这8路的工作是相同的,程序可以共用,只须再构造1“路”地址表,每一表项含有本路的输入锁存器地址、输出锁存器地址、DTMF码存放RAM地址、计 时单元地址。这样可以省掉“路”调度表,因为各路相同作业的入口地址是相同的。根据“路”指针的不同,带入该“路”的地址表项,即可用相同的程序对8路分 别控制操作。  ② 定时器中断设置成4ms一次,这是因为电话振铃是25Hz,检测脚保持低电平的时间为10ms,它是最低的计时值。当振铃检测脚低电平保持时间少于8ms 时可认为是干扰。每一路都有自己的计时单元,每次定时器中断后,在定时服务自程序中各路计时单元自动加1。在上一次作业中将计时单元请0,下一次作业读出 计时单元的值,延时值即为该值乘以4ms。这样任何延时都不占用CPU机时。  ③ 串行数据的发送和接收是8路共有的操作,采用共同的模块。数据的链接是通过开辟缓冲区实现的,有发送缓冲区和接收缓冲区,采用4800baud的波特率。 一般程序的串行数据发送时,都须要检测TI位的变化来判断1字节数据发送是否完成,由此决定可否发下一字节数据。应用到分时系统是行不通的,这要占用 CPU机时,因为采用4800baud的波特率,则每一字节的发送时间少于4ms。当发送缓冲区有数据时,可在定时器中断服务自程序中发送。每一次定时中 断中发送1字节数据,当下一次定时中断来时,上一字节数据必定已发送完毕,可发送下一字节数据。无须检测TI位,也不占用CPU机时。数据接收采用串行中 断,接收到的数据存放到接收缓冲区供各路查询。  结论  将分时操作系统的思想引入单片机系统,提出了一个针对多路检测控制的单片机系统软件编程。大大减低了系统的设计成本,提高了系统的性能价格比,并在实际应用中获得成功。

    时间:2019-01-25 关键词: 操作系统 嵌入式开发 机中 思想

  • 计算机操作系统进程的概念

    资源分配得合理与否是与需要获得资源的对象直接相关的。这就像一个旅游宾馆在对客房的分配一样,是以旅游团作为分配客房的对象.还是把旅游者作为分配客房的对象,其分配结果和客房的利用率显然是大不一样的。所以,为了对计算机的资源进行合理的分配,就必须先明确在计算机系统中究竟是哪些对象需要使用这些资源。  在计算机系统中,为了分配资源,人们引进了“进程”这个最基本、最重要的概念。在操作系统中,进程是享用系统资源的对象,是资源分配的基本单位。  为了提高处理器的利用率,可以像下图所描述的那样使程序并发执行。乍看起来,系统似乎是以参与并发执行的程序为对象来分配处理器这个资源的,或者说是系统以程序为资源分配单位的。其实不然.既然程序可以并发运行,那么就是说,在计算机中可能同时存在着同一个程序的两个甚至多个运行。例如,某人正在用word修改一个文挡,那么极有可能又打开了另外一个word文挡作为参考,这就是说,现在同时有两个word在同时运行。因此,系 统只给一个word分配资源是不行的。  如果需要使用处理器资源的不是程序,那么是什么呢?仔细分析一下就会知道,程序只是 一段可执行代码,它需要的是存储空间而不是处理器的时间,只有当程序运行时才会需要占用 处理器时间。这也就是说,需要占用处理器的是程序的一次运行过程,而不是程序本身。打个比方来说,程序就像一本书,这本书放在桌子上是不会占用读者的时间资源的,只有这本书被阅读时,才会占用读者的时间。更准确地说,占用读者时间的是这个读书的过程。因此,在计算机中,程序的一次运行过程才应该是处理器资源分配的基本单位。为了方便,人们把程序的 一次运行过程就叫做进程。  同样,就像一个读书过程肯定对应着一本书,但同一本书可能有多个读书的过程一样,系统中的一个进程肯定对应着一个程序,但同一个程序可以有多个进程。所以要切记,进程和程 序是相关的,但并不是一回事。  由于并发活动的复杂性,到目前为止,各个操作系统对进程的定义尚未统一。有的操作系 统把进程叫做任务,也有的操作系统把它叫做活动。在国内,一般把进程理解为:“可并发执 行且具有独立功能的程序在一个数据集合上的运行过程,它是操作系统进行资源分配和保护 的基本单位”。这句话首先强调了进程是一个程序运行的动态过程,而且该程序必须具有并发 运行的程序结构;其次强调了这个运行过程必须依赖一个数据集合而独立运行,从而形成了系统中的一个单位。它具有动态性、并发性、独立性、异步性和结构性五大特性。  ●所谓动态性,是指进程是程序的一次活动,程序是进程活动的蓝本,而进程活动是程序的一次运行过程。进程和程序之间的关系,就像话剧和剧本的关系一样;剧本是一场话剧的蓝本,而话剧则是剧本的一次实现;要占用剧场这个资源的是话剧,而不是剧本。一个进程也像一场话剧一样,有诞生(开幕)、运行(表演)、消亡(闭幕)的过程。  ●所谓并发性,是指在一个系统内可以同时存在多个进程,它们交替使用处理器这个资源,并各自按照自己独立的进度推进。  ●所谓异步性,是指进程之间在交替使用计算机资源时没有强制的顺序。因此,在多个进程使用一些共享资源时,为了防止共享资源被破坏,计算机与其操作系统应提供保证进程之间能协调工作的硬件和软件机制。  ●所谓独立性,是指进程在系统中是一个可独立运行的并具有独立功能的基本单位,也是系统分配资源和进行调度的独立单位。  ●所谓结构性,是指为了记录、描述、跟踪进程运行时的状态变化以便对进程进行控制,由系统建立的一套数据结构。系统中的每个进程都有对应的数据结构及其数据表项。  系统正是根据这些数据来感知进程的存在的,而程序也正是通过这些数据结构不停地 循环交替更新而活动的。  上面以处理器资源的分配介绍了进程这个重要的基本概念。其实,系统中其他资源的分配也是以进程为基本单位的。  欢迎转载,信息来源维库电子市场网()

    时间:2019-01-25 关键词: 操作系统 概念 进程 计算机 嵌入式开发

  • 面向x86桌面平台的安卓8.1稳定版发布:和macOS有些类似

    面向x86桌面平台的安卓8.1稳定版发布:和macOS有些类似

    基于Android 8.1 Oreo、可运行在x86桌面平台的稳定版系统今日上线,开放所有用户免费下载使用(含32bit、64bit)。该版本名为Android-x86 8.1-r1,属于GNU/Linux再发行版(Linux 4.19.15 LTS内核)。去年6月,Android-x86 8.1启动开发工作,期间共发行两版RC候选。兼容性方面,Intel/AMD的x86 CPU当然不成问题,显卡方面同样广泛支持Intel、AMD和NVIDIA的产品,即便是少数不支持的型号,也可通过SwiftShader开启OpenGL ES 2.0渲染。特别的,对于Intel核显,还能开启硬件解码加速,AMD部分较新的显卡则能开启Vulkan API。基本特性方面,多点触控、蓝牙、DHCP网络、Wi-Fi、音频、相机、传感器、USB、SD卡等都不成问题,甚至还支持UEFI和VirtualBox、QEMU、VMWare、Hyper-V等在内的虚拟机。界面效果如图所示,布局和macOS有些类似,快捷任务栏位于左上角。

    时间:2019-01-24 关键词: 操作系统 x86 安卓8.1

  • LwIP协议在μC/OS操作系统中的实现

    LwIP协议在μC/OS操作系统中的实现

    引 言 当今的信息时代,是一个构筑在网络基础之上的时代,互联网已经渗透到人们工作和生活的各个角落。随着计算机的发展,嵌入式系统已成为计算机领域的一个重要组成部分。将嵌入式系统与 结合起来,就可以在两者之间实现方便、低廉的信息交流。 但是,目前大多数嵌入式系统的网络功能还十分有限:以MCU为核心,与一些监测、伺服、指示设备配合实现一定的功能。在一些工业和汽车应用中,利用CAN、、 等总线将MCU组网,实现多个MCU之间的信息交流,但这种网络的有效半径比较有限,有关的通信协议也比较少,并且一般是孤立于以外的,所以局限性较大。把嵌入式系统连接到上,已成为嵌入式系统今后发展的一个重要方向,而且也将成为今后嵌入式系统必须具备的功能之一。 嵌入式TCP/IP协议栈的实现方式 目前Internet上的通信实现方式大都是基于TCP/IP协议,嵌入式设备要与Internet网络直接交换信息,就必须支持TCP/IP协议。嵌入式系统中TCP/IP协议栈的实现方式有硬件固化和软件实现两种。 硬件方式是指利用TCP/IP协议栈的硬件芯片,由它实现协议的转化,从而实现相应的网络功能。但这样做的缺点是增加了硬件成本,对一些功能单一的嵌入式设备来说是很大的浪费,而且所增加的成本有时是难以接受的。 本文提出了一种软件实现嵌入式系统网络化的方法,通过简化的TCP/IP协议LwIP实现嵌入式系统与网络的互联。要在完成原来控制系统功能的前提下,同时实现网络通信,既要发送又要接收,没有操作系统支持简直不可想象,所以将其移植到嵌入式实时操作系统μC/OS中,由操作系统对其进行任务的管理与调度。 LwIP 协议简介 LwIP是Light Weight (轻型)IP协议,有无操作系统的支持都可以运行。LwIP实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用,一般它只需要几百字节的RAM和40K左右的ROM就可以运行,这使LwIP协议栈适合在低端的嵌入式系统中使用。 其主要特性如下: ①支持多网络接口下的IP转发; ②支持协议; ③包括实验性扩展的UDP(用户数据报协议); ④包括阻塞控制、RTT 估算、快速恢复和快速转发的TCP(传输控制协议); ⑤提供专门的内部回调接口(Raw API),用于提高应用程序性能; ⑥可选择的Berkeley接口API (在多线程情况下使用) 。 μC/OS操作系统 μC/OS是专门为嵌入式应用设计的实时操作系统内核,被广泛应用到各种嵌入式系统中。其特点可以概括为以下几个方面:源代码公开,代码结构清晰、明了,注释详尽;可移植性好;可裁剪,可固化;最多可以管理60个任务,覆盖器、信号量、事件标志、邮箱、队列和内存管理,还支持互斥型信号量(Mutual Exclusion Semaphore);μC/OS除对商业应用收取少量许可费用外,其它用途的应用都是免费的。但是缺少对外围设备和接口的支持,没有文件系统、网络协议、图形界面,这些需要用户自己去实现。 由于LwIP 会为每个网络连接动态分配一些信号量和消息队列,当连接断开时会删掉这些信号量和消息队列。较低的版本如μC/.0不支持信号量和消息队列的删除,所以要选择高一些的版本,本文中选用的是μC/.51版本。 LwIP协议的移植 整个系统的结构如图1所示,由MCU、网卡、网络设备驱动、μC/OS操作系统、LwIP协议栈和应用程序6 个部分组成。下面从与MCU 的接口、与网卡接口、与高层应用程序接口等几部分,说明LwIP 移植的具体方法和实现过程。图1 系统示意图 与M. 2107 接口的实现 基于X86平台的PC机是小端字节顺序,而M. 2107默认为大端存储系统。因而为了保证数据的正确传输,对int、uint16、uint32等多于1 字节类型的数据变换其存储顺序。字节顺序是指占内存多于一个字节类型的数据在内存中的存放顺序,通常有小端、大端两种字节顺序。小端字节序是指低字节数据存放在内存低地址处,高字节数据存放在内存高地址处;大端字节序是指高字节数据存放在低地址处,低字节数据存放在高地址处。 C编译器修改 在LwIP中各个报头的定义使用struct结构,默认情况下C编译器为结构的每个成员按其自然对界条件分配空间,但是LwIP使用的是通过结构体中不同数据的长度来读取相应的数据的,所以必须对编译器进行修改,让它放弃字节对齐。 与μC/OS操作系统接口的实现 与操作系统相关的结构和函数主要可以分为信号量、消息队列、器函数和创建新线程函数,下面从4个部分对移植的过程进行详细地论述。 (1) 信号量 LwIP中需要使用信号量进行通信,所以在sys_arch中应实现相应的信号量结构体struct sys_和处理函数sys_sem_new() 、sys_sem_() 、sys_sem_signal ( ) 和sys_arch_sem_wait ( ) 。由于μC/OS已经实现了信号量OSEVENT的各种操作,并且功能和LwIP上面几个函数的目的功能是完全一样的,所以只要把μC/OS的函数重新包装成上面的函数,就可直接使用。 (2) 消息队列 LwIP 使用消息队列来缓冲、传递数据报文,因此要实现消息队列结构sys_mbox_t ,以及相应的操作函数:sys_mbox_new() 、sys_mbox_ () 、sys_mbox _ () 和sys_arch_mbox_fetch() 。μC/OS实现了消息队列结构OSQ 及其操作,但是μC/OS没有对消息队列中的消息进行管理,因此不能直接使用,必须在μC/OS的基础上重新实现。具体实现时,对队列本身的管理利用μC/OS自己的OSQ操作完成,然后使用μC/OS中的内存管理模块实现对消息的创建、使用、删除和回收,两部分起来形成了LwIP的消息队列功能。 (3) 器函数LwIP中每个和TCP/IP相关的任务的一系列定时事件组成一个单向链表,每个链表的起始指针存在lwip_timeouts 的对应表项中,如图2所示。移植时需要实现struct sys_timeouts * sys_arch_timeouts (void) 函数,该函数返回目前正处于运行态的线程所对应的timeout 队列指针。图2 定时事件链表 (4) 创建新线程函数 在μC/OS 中,没有线程(thread) 的概念,只有任务() 。它提供了创建新任务的系统API调用OSCreate,因此只要把OSCreate封装一下,就可以实现sys_thread_new。需要注意的是LwIP中的thread并没有μC/OS 中优先级的概念,实现时要由用户事先为LwIP中创建的线程分配好优先级。 网络设备驱动程序的移植 本系统中选择的以太网控制芯片是 ,它是8/16 位ISA总线的网卡,遵循IEEE802. 3 协议。 内部按链路数的不同,可以划分为远程DMA通道和本地DMA 两个部分。当主处理器要向网上发送数据时,先将一帧数据通过远程DMA 通道送到中的发送缓冲区,然后发送传送命令。RTL8019AS在完成上一帧的发送后,再进行此帧的发送。RTL8019AS接收到的数据通过MAC比较、CRC 校验后,由存到接收缓冲区,收满一帧后,以中断或寄存器标志的方式通知主处理器,主处理器再通过远程DMA 通道读取这一帧数据。 在LwIP中有多个网络接口,每个网络接口都对应了一个struct netif,这个netif包含了相应网络接口的属性、收发函数。LwIP 调用netif 的方法netif->input() 及netif->() 进行以太网packet的收、发等操作。LwIP的网络驱动有一定的模型,/src/netif/ethernetif.c 文件即为驱动的模板,用户为自己的网络设备实现驱动时应参照此模板。 LwIP 协议的测试 为了进行应用程序的测试,首先在μC/OS中初始化LwIP,创建相应的任务,值得注意的是LwIP的初始化必须在μC/OS完全启动之后,也就是在任务中进行,因为它的初始化用到了信号量等与操作系统相关的操作。 本系统使用EVB2107(Evaluation Board2107) 评估板进行应用程序的调试,该评估板是辅助用户开发调试M.系列中的MMC2107 微控制器的一种电路板,外扩2MB FLASH和1MB SRAM存储器,利用EVB 2107用户可以开发应用程序的代码。测试时,可以把网卡的IP地址设置为任意值,在CodeWarrior IDE 的控制台窗口中运行ping IP地址-l2000-t,不间断用长度为2000的数据报进行ping测试,同时使用tftp 客户端软件给该IP 地址下载一个几兆的程序,发现一切工作正常,说明ARP、、IP、TCP 协议都已正确运行。 总 结 本设计方案兼顾了小容量和通用性的要求,可以在多种硬件平台上实现,并且便于移植。

    时间:2019-01-24 关键词: 操作系统 协议 os 嵌入式开发 lwip

  • 船载/航载黑匣子记录设备的核心硬件及操作系统———船载/航载黑匣子记录设备的核心硬

    1、 应用背景 船载黑匣子(black box)是船载航行数据记录仪,或船载简易航行数据记录仪的一种俗称,英文简写VDR或SVDR,旨在给随后的事故原因调查提供帮助,以一种安全和可恢复的方式,保存船舶发生事故前后一段时间的所有航海信息。这些航行数据量是非常大的,迫切需要大容量的数据存储解决方案。传统的基于U盘、硬盘、SD/MMC卡存储方案,虽然也能实现大容量数据存储的功能,但无论是系统体积、成本、功耗、可靠性和易用性等方面都不尽如人意,因此,迫切需要一种能以较低的成本、功耗和体积,实现大容量、高可靠性的数据存储解决方案。2、 成功案例 海底数据采集设备的核心部件船载黑匣子记录设备的核心硬件及操作系统 公共安全、公共交通等信息查询系统3、 系统架构 船载黑匣子是一个完整的系统,包括数据处理、编码、数据接口、记录介质、电源供应和专用备用电源和相关项目。船载黑匣子是采用和飞机黑匣子相类似的抗压力、抗海水腐蚀、抗高温等特殊材料来确保有关数据能在恶劣环境下不会丢失。 船载黑匣子记录设备的核心硬件及操作系统的组成部分包括可用于实现数据记录传输专用的ARM计算机板,能够实现IDE硬盘接口、10/100M以太网接口,监控调试接口,软件提供嵌入式LINUX操作系统,最终实现通过以太网对ARM计算机内的硬盘进行读写的功能。4、 系统优势 与传统的嵌入式数据存储系统相比较,该方案采用基于ARM架构的高性能32位嵌入式微处理器,结合大容量的芯片级存储介质,运行嵌入式操作系统,可以实现高性能、高可靠性的大容量数据存储。 嵌入式操作系统在系统中具有至关重要的作用,依托高性能嵌入式操作系统的强大功能,该方案实现了各种常用文件系统的支持,便于数据的迁移,同时,嵌入式操作系统还实现了存储介质的自动管理、自动纠错、疲劳算法等,保证了存储数据的高可靠性。http://.cn

    时间:2019-01-24 关键词: 设备 操作系统 核心 嵌入式开发 黑匣子

  • 微软预先推出Windows CE 6操作系统

      微软公司宣布推出Windows® CE 6的测试版。该款软件是微软行业领先和实时软件的下一代版本, 主要应用于设备的构建定制化操作系统,如:IP、基于全球定位系统的设备、工业自动化和等。 凭借重新设计的操作系统(OS)内核架构以及增强的并发处理能力和新集成的工具集,Windows CE 6将帮助设备制造商更快地制造出优异的设备,并使之满足一系列高性能需求的应用领域。   通过使用目前已经成为Visual Studio 2005的一个插件,Windows CE 6提供了一个更加集成化的嵌入式开发环境。现在,开发者可以使用单一、熟悉的工具,快速地开发操作系统和应用,从而缩短了上市时间,有效地降低了开发成本。 凭借Visual Studio 2005,微软正在帮助全球超过700万的开发者使用其现有工具和技能,创建创新、优异的嵌入式设备。   Windows嵌入式MVP(最有价值专家)、OpenNETCF咨询部门高级合作伙伴Chris Tacke谈到:“借助Windows CE 6,我们不仅拥有单一、统一的工具来开发面向嵌入式操作系统和应用的软件,同时拥有了一个更加强大和灵活的内核,其能够作为满足下一代设备需求的平台。上述两项特性使开发者能够快速、轻松地构建和调试整个设备的,而无需学习这两种工具的设置。这是一款强大的工具,能够有效地提高开发人员的生产能力,并帮助加快产品投放市场。”   重新设计的操作系统内核架构支持从32个到32,000个处理器的并发处理,每个处理器运行在2GB虚拟内存地址空间,大大地提高了并发处理能力。 这就允许开发者将大量更为复杂的应用集成到比以往更加智能的设备中,从而提供高性能的多媒体、Web服务和无线网络连接应用。 Windows CE 6兼容了上一代Windows CE的大部分特性和功能,允许设备制造商能够继续使用以前开发的客户界面、应用、中间件,以及驱动程序,而不增加这方面的开发成本。   Windows CE 6加强了共享成功模式,并且构建于微软的“共享源代码计划”,使开发商能够广泛地获得数以百万计的Windows CE源代码。 开发者和设备制造商有权对其基于Windows CE产品的定制元件进行修改和再分发,并保留其所做修改的知识产权。共享源代码许可还包括一个灵活的模板,原始设备制造商可用其创建特有、定制的用户界面,从而使其设备具有更大优势。  设备制造商、开发者和合作伙伴可以在移动与嵌入式开发者大会上获得Windows CE 6的测试版。

    时间:2019-01-24 关键词: Windows 微软 操作系统 嵌入式开发 ce

  • 诺基亚微软组建联盟 开放操作系统

    在战略及财务业绩简报会上,全球手机老大诺基亚公布了一系列重大战略调整,其中尤为引人关注的是诺基亚终于放弃了一向固守的塞班操作系统,宣布将与微软合作,推出采用WindowsPhone系统的手机产品,在操作系统上的开放,也将成为诺基亚今后发展方向的一个重大转折点。 迫于竞争开放系统 诺基亚与微软联合宣布,双方计划建立广泛的战略伙伴关系,在手机方面进行一系列的合作,具体内容包括:诺基亚将把WindowsPhone作为智能手机的主要操作系统,并在拍照等诺基亚处于市场领先地位的领域进行创新;诺基亚将提供其在硬件设计,语言支持的专业知识,帮助Windows手机获得更大范围的价格点、细分市场;诺基亚和微软将密切合作进行联合营销,并携手开发路线图规划移动产品未来的演变;微软搜索引擎必应将为诺基亚各种设备和服务提供搜索服务,微软广告平台adCenter将在诺基亚各种设备和服务上提供搜索广告服务;诺基亚地图将成为微软地图服务的核心组成部分;诺基亚的内容和应用商店将与微软的MicrosoftMarketplace整合。 手机厂商选择某种操作系统看似是普通的举措,但对于诺基亚来说,这却无疑是一个颠覆性的变革。多年来,诺基亚在智能手机领域一直坚持采用自己的塞班系统,但是近年来面对苹果和谷歌Android手机的巨大冲击,备受诟病的塞班系统也成了拖累诺基亚的主要原因。 诺基亚CEO斯蒂芬·埃洛普也在不久前承认,在高端智能手机市场,诺基亚已经落后于和Android手机。为了改变这一局面,诺基亚也与英特尔联合研发MeeGo操作系统,但日前有消息称,诺基亚正在研发的首款MeeGo手机已告夭折。为了避免成为又一个摩托罗拉,诺基亚只能选择放弃固执,开放自己的操作系统。 4月起部门分拆 除了与微软的合作,诺基亚昨天还宣布了对公司架构的调整,将于4月1日成立两个独立的业务部门:智能设备和手机部门,分别负责高端智能手机和大众市场手机。这两个部门也将实现盈亏自负,并提供端对端的完整用户体验,包括产品的研发、管理和营销。 点评 褒贬不一 通信行业专家付亮表示,由于诺基亚新任CEO斯蒂芬·埃洛普之前是微软公司的高管,因此诺基亚和微软合作一点不令人意外,早在诺基亚选择CEO时,很多趋势已开始明朗。在付亮看来,诺基亚开放操作系统目的很明确,就是利用硬件优势转型成为互联网内容服务提供商,而不再强调在操作系统方面的垄断。 不过也有业内人士对双方合作持否定态度,IT专家曲晓东认为,微软WP7系统本身在市场竞争中就落后于Android,诺基亚和微软的合作相当于两个走下坡路的企业联合在一起,“两条咸鱼翻生比一条咸鱼更难”。

    时间:2019-01-24 关键词: 诺基亚 微软 联盟 操作系统 嵌入式开发

发布文章

技术子站

更多

项目外包