当前位置:首页 > windriver
  • Windriver在本田ASIMO机器人中的应用

    Windriver在本田ASIMO机器人中的应用

    长期以来,人类梦想着有这样一个世界,在这个世界里,机器人与我们一起生活、工作,从事繁杂或危险的工作,让我们尽情地享受生活,更富有创造性。最近,本田汽车公司在Wind River的帮助下,朝着现实的方向迈出了一大步。 瞧一瞧机器人ASIMO吧。他高4英尺,重量只有115磅。在当今双足行走技术领域内,本田研制的“人样”机器人是最先进的。其心脏便为Wind River的嵌入式实时操作系统,VxWorks RTOS,它控制着 ASIMO所有外表的运动以及解决问题的能力。为了让ASIMO能象人一样移动,这家日本汽车公司需要寻找关键性的、能够处理各种复杂工作的系统,并于1989年最终选择了VxWorks。ASIMO在创新的机动性上领先一步。本田负责ASIMO项目的总工程师Toru Takenaka说:“从一开始,我们就使用了VxWorks。有了它,操作起来更容易一些。”Takenaka说:“一个单独的ASIMO计算机程序必须具有并行任务的能力,如果把所有的程序都包括进来,那么在ASIMO内,要运行上百到上千条指令。比如,有控制大腿平衡的任务,操纵胳膊的任务,再加上实现ASIMO关节运动的电机与计算机之间的通信,更不用说与外部系统进行的无线通信了。”行走是ASIMO目前执行的最为复杂的功能。ASIMO比它看上去更强壮,可能刚学走路的孩子都会这么说。但是,ASIMO必须保持直立,管理一系列的控制运动的伺服电机,根据行走路面的坡度以及地形进行调整。它一个小时能走大约1英里。这种类似于人类的运动是最大的挑战。Wind River主席以及合伙创始人杰丽·费得勒(Jerry Fiddler)注意到,要想ASIMO未来成为人类日常生活的帮手,这是成功的关键。费得勒说:“它如此之酷,我惊呆了。可以看到那东西站在那里,直到开始移动时,才能意识到它是多么了不起的一件设备。看着它,瞧它怎样运动,怎样反应,真是太神奇了。”这正是本田汽车公司的目标。Takenaka说:“我们希望ASIMO应用在家庭的环境中,从事我们每天进行的工作,比如日常的家务活到搬运重物。在公共领域,也将派上一些用场,比如在博物馆,作为导游的机器人能够行走,或者作为保镖的机器人能够走动。”象ASIMO这样的机器人也可以代替人类在危险、生命受到威胁的场合发挥作用。 “可以在危险的工厂或工业环境等场所使用,不管在核工厂里是否有毒性气体或者有无放射性泄漏。”费得勒说:“在普通人可能面临危险的场合,或人力不足于清除道路障碍的场合使用机器人。”费得勒指出,如果我们让ASIMO帮助人们完成更多的机械劳动,那将给大家带来解放,让人人都更有创造性。费得勒说:“我们要做的是看一看人类能做的,而计算机永远做不到的事情,我想,这不可避免地将我们带回艺术的天地,带给我们创造性。它能带领我们进入音乐,走进诗歌,步入我们惯于理解的所有事物并描述我们周围的世界,在某种意义上,我看不出来计算机或机器人不久能够做得到。”除了运动之外,就是人工智能:一个机器人理解情景或人们并能象人一样做动作的能力。Takenaka说:“本田继续在智能方面开展工作。比如,在未来,机器人必须能够评估并判断情景,避免障碍,并且更重要地是观察周围人们的行为。”不管人机之间的开发如何进行,Wind River将继续为客户提供工具以及解决方案,开发并实施可靠、创新的连接设备。

    时间:2019-01-10 关键词: windriver 机器 本田 驱动开发 人中

  • WindRiver推出商用级Linux平台

    风河系统公司(WindRiver)日前宣布推出最新的电子设备制造专用Linux软件平台。该平台是目前业界内最领先的商用级Linux产品系列,能够满足包括从手持电子设备到巨型网络设备在内的各种类型设备的软件开发需求。设备制造商采用风河商用级Linux平台能够灵活高效地开发各种类型技术领先的设备产品。该平台是业界内唯一的商用级别Linux平台,基于通过严格测试的纯Linux2.6内核实现,同时内置了Eclipse核心开发包,另外,风河公司还针对该平台提供业界领先的全球化专业技术支持和服务,全部技术专家均具备20年以上的相关专业经验,为设备制造商的产品开发提供最全面的服务和保障。;风河商用级Linux作为风河最新推出的电子设备软件平台,率先在业界内达到了商用级的性能标准,使设备制造商能够更加灵活有效地开发、部署和维护各类基于Linux的设备产品。 风河公司作为业界内发展最迅速、最值得信任的商用Linux设备软件提供商,为广大客户提供了全方位的解决方案,包括业界领先的开发和运行时(runtime)产品、全球化Linux专业技术服务和全球范围的本地化技术专家技术支持,使真正意义的商用级平台成为现实。风河公司是目前唯一集商用级产品、商用级客户服务和商用级产品保障于一体的Linux平台提供商。

    时间:2018-11-06 关键词: windriver Linux 平台

  • 行业应用服务器也需“模块化”,MICA让你随需而定

    行业应用服务器也需“模块化”,MICA让你随需而定

     模块化这个概念在许多电子产品上都有体现,因为可定制化程度高,灵活,可重复利用,体积小等特点而备受追捧。随着数据吞吐量的不段增大、土地利用成本的提高和绿色节能和激动灵活等需求,模块化数据中心的概念也越来越深入人心。早在2008年,Intel就推出了模块化服务器的概念,相比传统刀片服务器概念,这是一次全新的提升。而现在随着行业发展,工业应用服务器也需要模块化的服务器来更好地支撑其快速地数据分析和处理需求,凌华科技的MICA行业应用服务器架构就此应运而生。近日,凌华科技在北京召开了MICA模块化工业云计算架构技术发布会暨凌华科技与风河公司建立策略联盟并设立研发中心媒体说明会,凌华科技董事长刘钧及风河副总裁韩青等人出席了此次发布会。 MICA,即Modular Industrial Cloud Architecture,模块化工业云架构。这个架构究竟有何不同? 云计算时代催生ICT的生态链变革 随着移动互联网、数据中心和大数据处理等技术的发展,云计算将成为未来主流的服务提供模式,传统的工业ICT(Information and Communication Technologies,信息和通信技术)市场将面临着巨大的变革。传统工业ICT 服务器的构建通常沿袭旧的思维模式,将计算、存储和IO 资源按最大需求规格封装于一个物理实体内,其计算、存储和IO 的规格和最大容量往往在设计之初就固定下来,将来为了满足新的应用需要,即使是很小的变更,也往往需要对服务器进行重新设计。 云计算的一个根本需求是"资源按需分配",其计算、存储和IO 能够按照不同的应用需要,随意组合出满足不同计算需求的资源池,这就要求在设计之初就将计算、存储和IO 分解成不同的模块,然后再根据具体应用的需要,将这些独立的模块按需配比组合成一个个物理实体,凌华科技的 MICA(Modular Industrial Cloud Architecture)正是在这一理念下孕育出的模块化工业云计算架构。 MICA——让OCP 的演进更加平滑 由凌华科技引领的MICA 计算架构,其核心思想正是将互联网数据中心的最新技术,特别是NFV 和SDN 引入工业计算,并采用了模块化、硬件加速和电信级工业设计,在提供高性能云计算处理能力的同时,创新地解决了工业ICT 计算平台所需的灵活扩展、定向加速和可靠性问题。凌华科技的MICA 计算架构使最新的NFV 和SDN 技术可以应用到工业设备,同时又兼具了传统工业设备的特殊需求,令传统的视频设备、网络安全及电信设备提供商可以更从容地过渡到云计算时代。 除了以上重要两点之外,刘钧还给记者分享了MICA的另外两个重要特点:标准化和开放。“不管你有再好的技术,所有的平台都需要往标准化和开放式架构的方向走。”刘钧如是说到,“标准化就是我们透过这样的一个机制,能够让其规范非常清楚地定义出来,并且我们希望把这个标准变成一个世界级的标准。从前大部分的标准都是由欧美厂商制定,ADLINK在十年前,也是标准规格的追随者,但是今天,凌华科技已经从追随者变成了参与者,并且我们正在成为一个标准化的创造者。” 灵活的模块化设计 MICA平台的命名中已经暗含了该平台的三大特点:模块化设计、工业级设计、以及对云计算基础设施NFV 和SDN 的支持,此外 MICA 针对特定的工业处理还集成了必要的硬件加速单元。MICA 采用创新的模块化可扩展设计,用户可以根据应用实现需要,选择不同的模块配置出满足不同应用的计算平台。 凌华科技在MICA 架构基础之上提供了常用的计算节点、交换节点、存储模块和IO 模块,以及由它们组合而成的MICA 计算平台。作为开放架构,当已有模块无法满足客户应用需求时,客户也可以在MICA 框架内自定义规格,然后交由凌华科技进行ODM 生产,而且MICA 平台将计算节点的高速PCIe 总线引入到背板,为用户开发定制专用模块提供了最大的可扩展性。MICA的模块化设计还支持计算节点混插,可以在同一平台内使用支持不同处理器的计算节点,并且允许用户根据应用的实际需求,在同一个平台内混合搭配1/4和1/2宽的计算节点,以扩大独立系统的数量。通过计算机点的混插功能,可以让计算泽源更加有效地被利用。 另外,据风河副总裁韩青介绍,ADLINK与风河的合作从之前的嵌入式到目前的云服务倾斜,两家一直合作密切。目前两家正在计划在上海创建一个电信实验室,帮助更多合作伙伴来搭建NFV的服务系统。 MICA架构的发布,可以说是中国工业应用服务器发展的一个里程碑。随着时间地推移,相信会有越来越多的合作伙伴参加到MICA的建设之中来,而我国在服务器标准的话语权的地位上也会越来越重要。

    时间:2016-09-18 关键词: windriver 技术专访 模块化 应用服务器 mica adlink

  • 风河成为INTRA放射性物质清除工作车控制中枢

    VxWorks赋予辐射清除机器人稳健、实时、可远程控制等特性 Intel全资子公司风河系统公司(Wind River)日前宣布,法国INTRA(事故处理机器人集团,Group of Robotic Intervention on Accidents)将风河公司的VxWorks嵌入式操作系统应用于新型辐射清除机器人ERASE、ERELT、和EBENNE系列上。INTRA是由法国电力集团(Electricité de France)、法国原子能总署(Commissariat à l'Énergie Atomique)、以及著名核电公司阿海珐集团(AREVA)共同组成的联盟的成员。 这些机器人用于评估并清除辐射事故,它们都装备了相机和辐射传感器。ERASE(外部搜索、援助和监测机器人)用于远程检查事故现场,它可在崎岖的地形中轻松穿行,同时工作人员可从10公里外对其进行长达10小时的远程控制。Engin Benne又称作EBENNE,是装备了相机、照明装置和伽马探测器的自动倾卸式卡车,它可以昼夜不停地精确完成远程操作。ERELT(遥控中继机器人)上配备了伸缩式天线,将ERASE 和EBENNE发出的无线传输信号传送到位于安全地点的控制台。这些机器人由一个无线电线路控制。这套无线电线路建成于1990年代,用于传输高度稳健、高性能的专用编码方案,并且采用由法国空军提供的波段,共有20个频率,以确保面临紧急状态时可供随时调遣。 无论是机器人中的控制单元还是控制中心,运行的都是VxWorks系统,支撑它的硬件平台采用英特尔奔腾4处理器。对机器人提供的所有数据以及3个高分辨率视频通道的传输,要求系统响应时间(含启动时间)不能超过100毫秒,因此软件系统必须具备高度的确定性,以便可靠地控制所有操作,并对控制器进行实时控制。这对于任何操作系统而言都是严峻的挑战,同时也是INTRA Groupe的核心要求。 INTRA技术运营部门负责人Pascal Izydorczyk表示:“INTRA的机器人需要在最为恶劣的条件下完成操作。当面临着生命危险时分秒必争,此时设备能够做出实时响应至关重要。我们选择VxWorks,源于它在无人驾驶车辆、水下以及火星上的卓越表现,值得依赖。” 风河公司行业解决方案部门总经理Jens Wiegand表示:“客户的项目往往涉及到难以想象的恶劣环境,这就要求系统必须具备极强的健壮性,并且能迅速响应,不容延迟。经过风河公司坚持不懈的努力,不仅VxWorks系统可以充分满足上述要求,而且结合风河屡获殊荣的支持服务,我们的开发和调试技术也不断得到优化。”

    时间:2015-03-23 关键词: windriver 风河 VxWorks 驱动开发

  • 风河全新Hypervisor助虚拟化开发更上层楼

    Intel全资子公司风河(Wind River)近日宣布,推出支持单核及多核处理器的嵌入式虚拟化解决方案Hypervisor的最新版本。新版Wind River Hypervisor 1.1支持最新Intel处理器以及最新IVC虚拟机内通信(Inter Virtual-machine Communication)功能,其片上调试产品――新版Wind River On-Chip Debugging还提供了虚拟主机板的调试功能。 新版Wind River Hypervisor将帮助客户更轻松地实现系统整合,并且在嵌入式设备中应用虚拟化与多核技术。新增加的功能包括: 支持Intel新一代Nehalem微架构处理器,包括具有先进虚拟化硬件辅助能力的Intel® Xeon® 5500、Intel® Core™ i5和Intel Core™ i7等处理器。 集成了风河公司业界领先的操作系统,包括新版VxWorks和Wind River Linux,同时支持其它多种操作系统,提供了最灵活的操作系统环境。 增加了对IVC虚拟机内通信(Inter Virtual-machine Communication)功能的支持,包括对MIPC多核/多操作系统内部进程通信(interprocess communication)、虚拟网络以及串行通信的支持。 与近期发布的片上调试产品――Wind River On-Chip Debugging 3.2共同使用时,能够对多核处理器、多操作系统和虚拟化环境进行优化,开发人员能对系统同时读取大量数据时可能发生的竞态条件(race condition)、内存破坏(memory corruption)以及核心同步控制(core synchronization)等复杂的系统级问题进行除错。 风河公司还计划进一步拓展对当前处理器架构的支持能力,预计今年内Wind River Hypervisor还将增加对Freescale QorIQ等的支持。 风河公司首席技术官Tomas Evensen表示:“我们一直在降低嵌入式应用开发转移到多核处理器架构时的风险。我们的系列产品可以应用在Wind River Hypervisor所支持的VxWorks和Wind River Linux等目前最先进的操作系统中。通过产品系列的多样化,我们能够提供整合解决方案以支持对称多处理(SMP)、非对称多处理(AMP)和虚拟化(virtualized)功能等非常广泛的操作系统配置,把客户的开发风险降到最低,同时也使客户能够专注于优化软件结构的开发,以设计出创新且与众不同的产品。” 通过提高运算能力并且降低设备功耗,多核处理器虚拟化技术正在为新一代嵌入式设备的开发方式带来巨大的变化,使材料成本(bill-of- material)的急剧降低成为可能。2009年6月首次发布的Wind River Hypervisor,使软件开发人员能够利用多核处理器与虚拟化技术的优势来加速并简化单核或多核处理器的配置操作,从而加快新产品的上市速度。 Kontron公司首席技术官Dirk Finstel表示:“无论是在制造、运输、电信还是在消费性电子设备等行业,这些行业的嵌入式应用开发人员都将虚拟化技术视为十分关健的开发解决方案并对此寄予厚望。结合了多核处理器架构的虚拟化技术,能够降低硬件成本,使开发人员能够在体积更小的设备上获得更好的开发功能。对于想要构建多操作系统或多核处理器系统的开发人员来说,灵活且易于配置的Wind River Hypervisor将是他们所需要同时也是非常适合的解决方案。Kontron公司将进一步发展与风河公司的战略合作伙伴关系,帮助设备开发人员设计出具有竞争力的产品,并以最快的速度将产品带入市场。” Wind River Hypervisor属于Type 1嵌入式hypervisor,针对效能最大化所做出的优化设计包括最小机体尺寸(footprint)和最少的延迟时间(latency)以及决定性(deterministic)等。Wind River Hypervisor支持各种不同的处理器架构,并充分利用硬件虚拟化技术所带来的优势。许多嵌入式开发人员正在积极采用hypervisor以便实现以多核的单主板/单处理器来替换多主板/多处理器,同时利用多操作系统的优势来设计富有创新性的产品,并且降低多核处理器集成过程中的复杂度与风险。

    时间:2014-12-16 关键词: windriver 风河 驱动开发 hypervision

  • 基于WinDriver的多路串行设备驱动开发

    摘要:工业控制计算机中广泛使用串行接口UART与外围设备进行通信,同时,Windows操作系统以其友好的UI界面被广泛采用。文中阐述了UART设备的工作原理,并利用Jungo公司的WinDriver软件实现了Windows操作系统下一种PCI转多路UART设备的驱动开发。 0 引言 XR17D158是在工业控制计算机中被广泛使用的一种PCI转8路UART接口芯片。本文首先介绍Window操作系统驱动程序和开发工具Win Driv er软件,并通过该软件完成XR17D158在Windows系统下驱动程序的开发。并以此为基础,提出了一种利用WinDrive工具开发PCI总线设备驱动程序的软件架构。 1 Windows操作系统驱动开发 Windows操作系统以其友好的用户图形界面和强大的功能在工业控制计算机领域广泛使用。但是Windows对系统底层操作进行了屏蔽,限制应用程序直接访问硬件资源,应用程序需要调用设备的驱动程序访问硬件资源,而开发Windows环境下的驱动程序,需要对操作系统内核的运行机制有深入的了解。 美国Jungo公司的WinDriver驱动程序工具包使程序设计人员不需要掌握Windows操作系统内核的相关内容,只需要调用WinDriver提供的接口函数就可以直接访问系统硬件资源,减轻了设计人员的开发难度。WinDriver同时支持PCI/CardBus/ISA/ISAPnP/EISA/CompactPCI和USB等多种总线结构。 WinDriver驱动程序的体系结构如图1所示。 利用WinDriver开发驱动,可以使用内核插入模式和用户模式。内核插入模式效率高,但编写复杂,需要编写者对操作系统内核和微软提供的DDK(Device Driver Kits)都有深入的了解。用户模式下,开发人员通过WinDriver Wizard图形化界面的引导:首先,生成所要开发设备的.inf文件,其次,生成设备驱动程序源代码模板。该模板由三部分组成:1)WinDriver提供给用户的设备访问库函数WDC Lib;2)Win Driv er所产生的设备操作例程,用以检查设备的硬件功能是否正常;3)用户开发环境,包括:Visual Studio、Delphi等。 2 XR17D158工作原理 2.1 XR17D158简介 XR17D158是EXAR公司生产的一款PCI总线UART芯片,符合PCI2,3规范。XR17D158拥有8路独立的UART接口,每路UART接口兼容16C550的配置寄存器和64字节的发送/接收FIFO。XR17D158每路UART接口的数据传输速率可进行设置,最高速率可达921.6kbps。 XR17D158内部的寄存器用来实现PCI设备的配置、芯片自身的状态监控和串行数据的接收和发送。X86体系结构下,系统上电后,BIOS将读取XR17D158的PCI信息,根据系统的硬件架构为XR17D158分配存储地址、端口地址和中断号等信息。并将信息写入PCI配置寄存器中,例如系统会将XR17D158的UART配置寄存器基地址写入BAR0(10H)中。 2.2 XR17D158芯片配置 2.2.1 波特率设置 XR17D158的8路UART接口可以配置不同的波特率,波特率计算公式为: 式(1)中,MCR[7]代表域分频系数,分频系数由每路UART接口的DLM和DLL寄存器控制,对一路UART接口的波特率配置步骤如下: (1)LCR[7]置1,使能DLM、DLL寄存器; (2)EFR[4]置1,使能MCR[7:5]; (3)设置MCR[7],MCR[7]=0,预分频系数为1,MCR[7]=1,预分频系数为4; (4)设定分频系数,根据所要设定的波特率,利用式(1)计算分频系数,并将分频系数写入DLM、DLL寄存器中; (5)EFR[4]清0,锁存MCR[7]。 2.2.2 UART接口数据接收 UART接口的数据接收部分由接收移位寄存器(RSR)和接收保持寄存器(RHR)组成,RSR检测接收到的每一位数据的有效性,当检测到停止位时,表明一个字符接收完毕,RSR将数据装入RHR中。数据准备好中断(ISR[2]=1)会在数据装入RHR,或者在接收FIFO使能并且接收数据达到设定的FIFO触发条件时产生。处理器可以利用查询方式和中断方式读取XR17D158接收FIFO的数据。两种方式实现的步骤为: (1)查询方式:1)设置UART通道的波特率;2)中断使能寄存器[IER]清0,禁止所有中断;3)读取线路状态寄存器(LSR);4)如果LSR[0]=0,表示RHR或者接收FIFO中没有数据,等待一定时间后,重复第3)步;5)如果LSR[0]=1,表示RHR或者接收FIFO中已经保存有接收到的数据,此时读取RHR中的数据,并重复第3)步。 (2)中断方式:1)设置UART通道的波特率;2)IER[0]置1,使能RHR中断;3)当PCI总线上产生中断时,读取INT0寄存器,确定产生中断的通道号;4)读取INT1、INT2、INT3寄存器,确定产生中断的UART接口序号和中断源;5)读取RHR中的数据。 2.2.3 UART通道数据发送 发送数据过程,有效数据由主机写入UART接口中的发送FIFO寄存器,当发送保持寄存器(THR)清空标志位ISR[1]=1,表示发送FIFO中的数据减少到满足设定的触发中断条件而引起中断,在输出移位寄存器(TSR)中,由发送控制逻辑在待发送数据加上起始位、奇偶校验位和终止位,并按设定的时钟频率逐位移出数据。 3 开发实例 使用WinDriver用户模式开发的驱动程序,实则是为上层的应用程序提供一组访问设备的接口函数,实现应用程序对设备的初始化、读操作、写操作和设置等。 XR17D158的驱动程包含:UART接口打开函数XR17D158_Open()、UART接口读函数XR17D158_Read()、UART写函数XR17D158 Write()和UART接口关闭函数XR17D158 Close()。为了提高驱动效率,可以在内存中分别开辟一个接收缓冲区和一个发送缓冲区,XR17D158 Read()和XR17 D158 Write()不直接访问硬件设备,而是通过对内存缓沖区的读写,实现对XR17D158的读操作和写操作。本文提出的驱动程序架构如图2所示。 图2中,XR17D158 Open()中注册的中断服务程序XR17D158 Handle()完成XR17158的数据接收与发送;XR17D158 Read()和XR17D158 Write()为应用层提供读/写接口,通过内存缓沖区接收XR17D158_Handle()的数据或向XR17D158_Handle()发送数据。 XR17D158_Open()使用WDC_PciReadCfg()和WDC_PciWriteCfg()实现对XR17D158PCI配置空间的访问,使用WDC_ReadAddr8()和WDC_Write Addr80实现对XR17D158中设备配置寄存器和UART配置寄存器的操作,如UART接口波特率的配置: UAR了接口数据的读取可以使用查询方式或者接口方式,但是查询方式要求处理器周期地对XR17D158的状态进行检测,处理器的效率较低。因此本文使用中断的方式完成UART接口数据的接收和发送。中断服务程序XR17D158 Handle()的工作过程过程如下: XR17D158_Handle()实现UART接口和内存缓冲区之间的数据交换,从内存缓冲区中读取XR17D158_Write()写入的数据实现数据的发送,向内存缓冲区中写入UART接口接收的数据,再由XR17D158_Read()读取实现数据的接收。在XR17D158_Open()使用WDC_XR17D158_IntEnable()注册XR17D158_Handle()。 4 结果验证 使用外部设备向XR17D158子卡发送RS232数据,发送数据波特率为9600 bps,发送周期为1 Hz,通过示波器观察XR17D158的接收数据波形。 图3(a)为XR17D158接收到RS232数据的波形,图3(b)为XR17D158所产生的中断信号波形,中断信号为低电平时,驱动程序处理XR17D158所接收到的数据。试验中,RS232数据为周期发送,每帧数据为90字节,图3中可以看出驱动程序处理每帧数据的时间约为0.1ms,如果8路UART接口同时接收数据,且波特率为921.6kbps,此时驱动程序处理数据的时间约为100ms,不会出现丢数现象。 5 结束语 文中简单地介绍了WinDriver软件工具的特点和驱动产生的过程,并针对一种PCI转UART设备XR17D158,提出了使用WinDriver开发PCI设备驱动的软件架构。此时Windows驱动设备的开发更像是Windows应用程序的开发,仅在一个驱动函数中使用WinDriVer提供的接口函数,而无需触及Windows内核。此外该驱动架构不仅适用于XR17D158设备,还可应用于其它PCⅡ设备,如PCI9056等。

    时间:2014-07-30 关键词: windriver 驱动程序 pci转uart

  • 利用WinDriver开发PCI设备驱动程序

    摘要:WinDriver是一套PCI驱动程序开发包。它改变了传统驱动程序开发的方法与思路,极在地简化了驱动程序的编制;同时,又没有牺牲驱动程序的性能,是一套高效、快捷的PCI驱动程序开发软件包。特别适合专业硬件人员的使用。 关键词:设备驱动程序 WinDriver PCI WinDriver是Jungo公司出版的一个设备驱动程序开发组件,它可以大大加速PCI设备驱动程序的开发。作者在实际的项目中采用了WinDriver来开发设备驱动程序,取得了相当好的运行效果。从目前国内的资料上来看,大多数设计人员还是在用DDK、Wtools开发设备驱动程序,因而作者觉得有必要向大家介绍与推荐这个软件。 WinDriver是一套设备驱动程序开发组件,它的目的就是方便 Windows程序员快速开发出PCI/ISA设备的Windows驱动程序(目前最新的版本V4.32还支持PCMCIA、USB设备的驱动程序的开发,并且除了支持Windows9X/NT系统外,还有支持Unix、Windows CE的版本推出)。利用WinDriver开发设备驱动程序,不需要熟悉操作系统的内核,整个驱动程序中的所有函数都是工作在用户态下的,通过与 WinDriver的.Vxd或者.Sys文件交互来达到驱动硬件的目的。由于是一个用户态程序,效率的高低也就成了人们选择WinDriver时关心的一个问题。大量实践数据表明,WinDriver并没有通过牺牲系统性能来换取驱动程序的快速开发,的确是一个“像开发用户态程序那样简单,像核心态程序那样高效”[1]的开发工具。 图1是WinDriver的体系结构图。 1 WinDriver主要特征 ·提供了从用户层访问硬件的简单方法; ·能够方便地将性能要求特别苛刻的部分通过Windriver提供的API插入到核心态模式运行,提高执行效率; ·对主流PCI接口芯片(AMCC、PLX、V3系列)提供了很好的支持; ·可以利用常见的软件开发平台(Visual C++、Borland C++、VB4、Java、Delphi); ·支持I/O、DMA、中断处理,支持PCI、ISA、EISA设备的开发; ·无需DDK以及核心态程序开发的经验。 2 开发步骤 a.根据WinDriver的文档,建议开发步骤如下: ·修改代码,加入定制功能; ·在用户态执行与调试代码; ·将性能苛刻部分插入到核心态; b.我们在实际编写驱动程序的过程中发现,完全用WinDriver提供API 来写驱动程序比在Wizard生成的框架代码上修改更为灵活。一般来说,PCI驱动程序分成3个部分:初始化部分,对硬件资源的访问函数库、具体调用部分。其中,后面两个部分对于不同的硬件都是基本一致的。比如说,我们先后开发的基于AMCC5933与PLX9052的PCI接口卡,对于他们的硬件资源访问,用的都是WinDriver下面相同的API;两者开发的不同只在于初始化时对于硬件资源的锁定。所以只要开发出了针对一种接口芯片的系统的驱动代码后,以后一般只要修改接口芯片的ID值及一些寄存器的偏移值,就能够移植了,比每次生成不同的框架代码再改动也许要更简便。 3 实例分析 整个驱动程序的结构大致如下: ·打开WinDriver设备; ·查找我们要访问的PCI设备; ·枚举该设备的资源(内存、I/O、中断); ·锁定该设备的资源只能为我们所用,不能被其他程序访问; ·访问板上的资源; ·解锁资源; ·关闭WinDriver设备。 以下为一段使用WinDriver开发的AMCC5933DMA的驱动代码,利用这个程序来演示WinDriver的程序结构。这个程序只要稍加修改,就可以用来作为其他PCI卡的驱动程序的一部分,例如PLX9050、9054。为了节省篇幅,省略了变量说明部分。程序中出现的变量大都由其名称可以反映含义,具体可以参见WinDriver的设计文档中的说明。 hWD=WD_Open(); //打开WinDriver设备,每次使用前必须调用; pciScan.searched.dwVendorId=0x10e8; //AMCC公司供货号 pciScan.searched.dwDeviceId=0x4750; //AMCC5933的设备号 WD_PciScanCards (hWD,&pciSxcan); //枚举PCI槽上的设备 pciSlot =pciScan.cardSilt[0]; //假设只有我们一个设备得到设备槽的号码 pciCardInfo.pciSlot=pciSlot; WD_PciGetCardInfo(hWD,&pciCardInfo); //得到该设备槽上的设备信息 Card=pciCardInfo.Card; //Card为一个反映PCI卡上资源的结构 cardReg.Card=Card; WD_CardRegister(hWD,&cardReg); //向核心态登记,锁定卡上资源 Item=Card.Item[2]; //将卡上的号为2的资源赋给Item if(Item.item==ITEM_MEMORY) { regAddr=Item.I.Mem.dwUserDirectAddr; //得到PCI卡上的内存映射到用户态的地址 } Dma1.dwBytes=4*dwDWord; Dma1.pUserAddr=pBuffer1; Dma1.dwOptions=0; WD_DMALock(hWD,&Dma1); //锁定用于DMA的内存资源 至此与PCI卡上的内存进行DMA传输的准备已经完成,下面只要写相应的控制字就可以启动DMA操作了。 4 常见问题的解答 (1)评估版本的功能限制及其解决 评估版本除了30天的限制外,与正式版本相比还有3个限制。其中影响最大的是所有的关闭函数(DMA锁定内存的解锁,资源的关闭…)都加了延时。这样我们在做数据采集卡的驱动程序时就要注意,最好只分配一次资源。比如说做DMA操作,不要反复地锁定内存,这样会在解锁时损失效率。一个折衷的方法是锁定DMA内存后,一旦这块内存写满后,就将其中数据拷到用户态程序分配的大内存中去。 (2)用WinDriver开的程序效率 在使用WinDriver或者VxdTools这类工具时,大家最关心的一个问题可能就是效率问题。从实践与分析来看,WinDriver生成的驱动代码的效率相当地高。比如PCI卡的高速数据采集涉及到DMA的应用,WinDriver提供相应的API来将卡上的内存映射到用户态程序所能直接访问的地址空间中,然后直接对这个映射后得到的地址进行 DMA操作。也就是说,与用DDK来直接编写驱动程序的区别就在于地址映射的操作上,在这部分工作上面,用WinDriver的API肯定没有直接用 DDK写的专门面向特定硬件优化的代码来得高效。但是这部分代码实际上属于初始化工作,这部分的效率高低事实上并不会影响总体上的效率。[!--empirenews.page--] 实际中,用WinDriver编写的PCI驱动程序在赛扬466、64M内存的机器上,在8位模式下可以稳定地采集4~8Mbytes/s的数据。而且随着硬件设计的改变,肯定还有提高余地。 经过实际应用,发现WinDriver这个软件使用快速,无论是开发效率还是实际达到的性能指标都相当令人满意。特别对于硬件开发人员来说,可以不必了解繁琐的操作系统的内核知识,就可以快速地开发出驱动程序,对于调试硬件是一个很好的帮助工具。

    时间:2014-05-20 关键词: windriver PCI 嵌入式开发 设备驱动程序

  • 利用WinDriver开发PCI设备驱动程序

    摘要:WinDriver是一套PCI驱动程序开发包。它改变了传统驱动程序开发的方法与思路,极在地简化了驱动程序的编制;同时,又没有牺牲驱动程序的性能,是一套高效、快捷的PCI驱动程序开发软件包。特别适合专业硬件人员的使用。 WinDriver是Jungo公司出版的一个设备驱动程序开发组件,它可以大大加速PCI设备驱动程序的开发。作者在实际的项目中采用了WinDriver来开发设备驱动程序,取得了相当好的运行效果。从目前国内的资料上来看,大多数设计人员还是在用DDK、Wtools开发设备驱动程序,因而作者觉得有必要向大家介绍与推荐这个软件。 WinDriver是一套设备驱动程序开发组件,它的目的就是方便Windows程序员快速开发出PCI/ISA设备的Windows驱动程序(目前最新的版本V4.32还支持PCMCIA、USB设备的驱动程序的开发,并且除了支持Windows9X/NT系统外,还有支持Unix、Windows CE的版本推出)。利用WinDriver开发设备驱动程序,不需要熟悉操作系统的内核,整个驱动程序中的所有函数都是工作在用户态下的,通过与WinDriver的.Vxd或者.Sys文件交互来达到驱动硬件的目的。由于是一个用户态程序,效率的高低也就成了人们选择WinDriver时关心的一个问题。大量实践数据表明,WinDriver并没有通过牺牲系统性能来换取驱动程序的快速开发,的确是一个“像开发用户态程序那样简单,像核心态程序那样高效”[1]的开发工具。 1 WinDriver主要特征   ·提供了从用户层访问硬件的简单方法;   ·能够方便地将性能要求特别苛刻的部分通过Windriver提供的API插入到核心态模式运行,提高执行效率;   ·对主流PCI接口芯片(AMCC、PLX、V3系列)提供了很好的支持;   ·可以利用常见的软件开发平台(Visual C++、Borland C++、VB4、Java、Delphi);   ·支持I/O、DMA、中断处理,支持PCI、ISA、EISA设备的开发;   ·无需DDK以及核心态程序开发的经验。 2 开发步骤   a.根据WinDriver的文档,建议开发步骤如下:   ·修改代码,加入定制功能;   ·在用户态执行与调试代码;   ·将性能苛刻部分插入到核心态; b.我们在实际编写驱动程序的过程中发现,完全用WinDriver提供API来写驱动程序比在Wizard生成的框架代码上修改更为灵活。一般来说,PCI驱动程序分成3个部分:初始化部分,对硬件资源的访问函数库、具体调用部分。其中,后面两个部分对于不同的硬件都是基本一致的。比如说,我们先后开发的基于AMCC5933与PLX9052的PCI接口卡,对于他们的硬件资源访问,用的都是WinDriver下面相同的API;两者开发的不同只在于初始化时对于硬件资源的锁定。所以只要开发出了针对一种接口芯片的系统的驱动代码后,以后一般只要修改接口芯片的ID值及一些寄存器的偏移值,就能够移植了,比每次生成不同的框架代码再改动也许要更简便。 3 实例分析 整个驱动程序的结构大致如下:   ·打开WinDriver设备;   ·查找我们要访问的PCI设备;   ·枚举该设备的资源(内存、I/O、中断);   ·锁定该设备的资源只能为我们所用,不能被其他程序访问;   ·访问板上的资源;   ·解锁资源;   ·关闭WinDriver设备。 以下为一段使用WinDriver开发的AMCC5933DMA的驱动代码,利用这个程序来演示WinDriver的程序结构。这个程序只要稍加修改,就可以用来作为其他PCI卡的驱动程序的一部分,例如PLX9050、9054。为了节省篇幅,省略了变量说明部分。程序中出现的变量大都由其名称可以反映含义,具体可以参见WinDriver的设计文档中的说明。   hWD=WD_Open(); //打开WinDriver设备,每次使用前必须调用;   pciScan.searched.dwVendorId=0x10e8; //AMCC公司供货号   pciScan.searched.dwDeviceId=0x4750; //AMCC5933的设备号   WD_PciScanCards (hWD,&pciSxcan); //枚举PCI槽上的设备   pciSlot =pciScan.cardSilt[0]; //假设只有我们一个设备得到设备槽的号码   pciCardInfo.pciSlot=pciSlot;   WD_PciGetCardInfo(hWD,&pciCardInfo); //得到该设备槽上的设备信息   Card=pciCardInfo.Card; //Card为一个反映PCI卡上资源的结构   cardReg.Card=Card;   WD_CardRegister(hWD,&cardReg); //向核心态登记,锁定卡上资源   Item=Card.Item[2]; //将卡上的号为2的资源赋给Item   if(Item.item==ITEM_MEMORY)   {   regAddr=Item.I.Mem.dwUserDirectAddr; //得到PCI卡上的内存映射到用户态的地址   }   Dma1.dwBytes=4*dwDWord;   Dma1.pUserAddr=pBuffer1;   Dma1.dwOptiONs=0;   WD_DMALock(hWD,&Dma1); //锁定用于DMA的内存资源 至此与PCI卡上的内存进行DMA传输的准备已经完成,下面只要写相应的控制字就可以启动DMA操作了。 4 常见问题的解答 (1)评估版本的功能限制及其解决 评估版本除了30天的限制外,与正式版本相比还有3个限制。其中影响最大的是所有的关闭函数(DMA锁定内存的解锁,资源的关闭…)都加了延时。这样我们在做数据采集卡的驱动程序时就要注意,最好只分配一次资源。比如说做DMA操作,不要反复地锁定内存,这样会在解锁时损失效率。一个折衷的方法是锁定DMA内存后,一旦这块内存写满后,就将其中数据拷到用户态程序分配的大内存中去。 (2)用WinDriver开的程序效率 在使用WinDriver或者VxdTools这类工具时,大家最关心的一个问题可能就是效率问题。从实践与分析来看,WinDriver生成的驱动代码的效率相当地高。比如PCI卡的高速数据采集涉及到DMA的应用,WinDriver提供相应的API来将卡上的内存映射到用户态程序所能直接访问的地址空间中,然后直接对这个映射后得到的地址进行DMA操作。也就是说,与用DDK来直接编写驱动程序的区别就在于地址映射的操作上,在这部分工作上面,用WinDriver的API肯定没有直接用DDK写的专门面向特定硬件优化的代码来得高效。但是这部分代码实际上属于初始化工作,这部分的效率高低事实上并不会影响总体上的效率。 实际中,用WinDriver编写的PCI驱动程序在赛扬466、64M内存的机器上,在8位模式下可以稳定地采集4~8Mbytes/s的数据。而且随着硬件设计的改变,肯定还有提高余地。 经过实际应用,发现WinDriver这个软件使用快速,无论是开发效率还是实际达到的性能指标都相当令人满意。特别对于硬件开发人员来说,可以不必了解繁琐的操作系统的内核知识,就可以快速地开发出驱动程序,对于调试硬件是一个很好的帮助工具。

    时间:2012-02-25 关键词: windriver PCI 程序 利用 设计教程

  • Wind River Linux 3.0(Windriver)

     风河系统公司(Wind River)日前宣布推出其最新版本Linux平台Wind River Linux 3.0。预集成(pre-integrated)、商用级(commercial-grade)、全支持(fully supported)是这个全新Linux平台的三大突出特色。 最新的Wind River Linux 3.0基于全新的Linux 2.6.27内核和GCC 4.3,提供了灵活、通用的开发环境。其中拥有超过500个增值软件包,较其前一版本产品增加了250多个,包括多媒体、图形处理和HMI(人机接口)技术等,例如X.org、GTK+、GNOME或GStreamer等。新版Linux平台还全面支持最尖端的多核处理功能,例如基于KVM(内核虚拟机)的可视化功能以及多核数据卸载(offload)等,使电子产品厂商能够更充分地发掘和利用多核硬件架构的潜能。 Wind River Linux 3.0还提供了面向垂直行业市场的预集成系统模板,典型的行业包括航空与国防、消费电子产品、工业自动化、网络通信和医疗设备等。在此次Wind River Linux 3.0发布前,风河Linux已针对各个垂直行业市场分别进行了程序包集成,实现了各行业所要求的特定功能特性和硬件支持。Wind River Linux 3.0将这些独立的垂直行业市场平台版本压缩成单个统一平台,可帮助原有客户和新客户极大地降低部署复杂度,提高开发灵活性,同时控制投资成本。

    时间:2009-04-15 关键词: windriver Linux river wind

  • Wind River Linux 3.0(Windriver)

     风河系统公司(Wind River)日前宣布推出其最新版本Linux平台Wind River Linux 3.0。预集成(pre-integrated)、商用级(commercial-grade)、全支持(fully supported)是这个全新Linux平台的三大突出特色。 最新的Wind River Linux 3.0基于全新的Linux 2.6.27内核和GCC 4.3,提供了灵活、通用的开发环境。其中拥有超过500个增值软件包,较其前一版本产品增加了250多个,包括多媒体、图形处理和HMI(人机接口)技术等,例如X.org、GTK+、GNOME或GStreamer等。新版Linux平台还全面支持最尖端的多核处理功能,例如基于KVM(内核虚拟机)的可视化功能以及多核数据卸载(offload)等,使电子产品厂商能够更充分地发掘和利用多核硬件架构的潜能。 Wind River Linux 3.0还提供了面向垂直行业市场的预集成系统模板,典型的行业包括航空与国防、消费电子产品、工业自动化、网络通信和医疗设备等。在此次Wind River Linux 3.0发布前,风河Linux已针对各个垂直行业市场分别进行了程序包集成,实现了各行业所要求的特定功能特性和硬件支持。Wind River Linux 3.0将这些独立的垂直行业市场平台版本压缩成单个统一平台,可帮助原有客户和新客户极大地降低部署复杂度,提高开发灵活性,同时控制投资成本。

    时间:2009-04-15 关键词: windriver 3.0 Linux river wind

  • WindRiver 2000万美元收购移动软件公司

    Wind River系统公司日前宣布,Wind River将通过现金和股票的形式,以2000万美元的价格收购Interpeak AB公司。Interpeak AB公司是网络、安全以及移动中介软件的领导供货商,其中间件软件可使新一代设备安全地连接至互联网。这项收购案将为Wind River系统公司注入高品质安全网络技术,进一步扩大其设备软件平台的版图,同时强化其为设备制造商提供更高的平台扩充性、安全性与关键认证支持的能力。 Wind River公司主席、董事长、首席执行官Ken Klein认为,Wind River在收购Interpeak AB后,两家公司将充分共享技术和管理等方面的实力。Wind River公司表示,将不会因为此次收购行为而改变公司于3月8日发布的第一财务季度计划。Wind River公司的上一财年结束于今年1月份。

    时间:2006-05-10 关键词: 收购 2000 windriver 软件公司

  • WindRiver多重独立等级安全(MILS)方案

    风河系统公司(Wind River)近日发布其用于航空与国防系统的全新安全解决方案,提供多重独立等级安全的支持。新的VxWorks安全平台为开发者提供全方位的MILS环境,使其能够快速在同一个MMU分区微处理器上同时部署安全和非安全应用程序。 未来的国防系统将更大程度的以网络为中心,安全的通信机制将会更加关键,必须确保近乎实时的信息以单一可解读的形式随时随地得到传达。数据必须穿越来自包括各种政府机构、各类联盟伙伴以及各个安全分类级别的联合作用最终汇集到一个单一设备上。为实现这种整合,系统必须从底层直开始建构,以便根据安全级别来分离数据,并且实施严格的数据访问限制,确保只有得到特定授权得用户才能访问指定的数据。 风河系统公司全新的VxWorks安全平台以针对安全实时操作系统(SRTOS)的MILS概念为基础,定位于信息技术安全评估通用标准的评估担保等级7(EAL7)认证。包括基于分离内核保护档案(Separation Kernel Protection Profile)的安全内核、安全策略数据库、引用监控、安全审核日志、安全启动和安全传输储备(provision)、适用驱动的中间件层、文件系统、网络堆栈以及其他所有通用的MILS组件。凭借VxWorks ARINC653产品系列在业界取得的成功经验,风河公司的VxWorks安全平台通过单一微处理器控制共存的高/低安全等级的应用程序,所使用的时间和空间调度器已经通过多重安全审查。此外,这款VxWorks平台还绑定了一个应用程序配置工具,能够实现新应用程序的插入和分区配置,可避免耗时的整个系统重建和重新测试。VxWorks安全平台还提供了从低级别核心OS接口文库到较高级别的多重API,包括行业标准接口和中间件API,从而帮助MILS设计者实现对应用程序的优化。

    时间:2006-03-25 关键词: 方案 windriver 安全 mils 新品发布

  • WindRiver多重独立等级安全(MILS)方案

    风河系统公司(Wind River)近日发布其用于航空与国防系统的全新安全解决方案,提供多重独立等级安全的支持。新的VxWorks安全平台为开发者提供全方位的MILS环境,使其能够快速在同一个MMU分区微处理器上同时部署安全和非安全应用程序。 未来的国防系统将更大程度的以网络为中心,安全的通信机制将会更加关键,必须确保近乎实时的信息以单一可解读的形式随时随地得到传达。数据必须穿越来自包括各种政府机构、各类联盟伙伴以及各个安全分类级别的联合作用最终汇集到一个单一设备上。为实现这种整合,系统必须从底层直开始建构,以便根据安全级别来分离数据,并且实施严格的数据访问限制,确保只有得到特定授权得用户才能访问指定的数据。 风河系统公司全新的VxWorks安全平台以针对安全实时操作系统(SRTOS)的MILS概念为基础,定位于信息技术安全评估通用标准的评估担保等级7(EAL7)认证。包括基于分离内核保护档案(Separation Kernel Protection Profile)的安全内核、安全策略数据库、引用监控、安全审核日志、安全启动和安全传输储备(provision)、适用驱动的中间件层、文件系统、网络堆栈以及其他所有通用的MILS组件。凭借VxWorks ARINC653产品系列在业界取得的成功经验,风河公司的VxWorks安全平台通过单一微处理器控制共存的高/低安全等级的应用程序,所使用的时间和空间调度器已经通过多重安全审查。此外,这款VxWorks平台还绑定了一个应用程序配置工具,能够实现新应用程序的插入和分区配置,可避免耗时的整个系统重建和重新测试。VxWorks安全平台还提供了从低级别核心OS接口文库到较高级别的多重API,包括行业标准接口和中间件API,从而帮助MILS设计者实现对应用程序的优化。

    时间:2006-03-25 关键词: 方案 windriver VxWorks 安全 mils

  • WindRiver模块化航空电子设备软件平台

    风河系统公司日前发布Wind River® VxWorks 653 v2.1,提供对ARINC 653集成模块化航空电子设备(IMA)平台的增强支持。风河ARINC 653设备软件平台为客户带来增强级别的安全保证和架构性能,使A&D设备制造商能够更快更可靠地开发和维护高安全级别、基于标准的集成化模块化设备应用。 风河公司产品管理和策划部副经理John Fanelli表示:A&D系统领域一直保持快速发展,并且逐渐趋向统一的操作标准,设备制造商面临着越来越复杂的产品需求,同时需要更高的质量保证、更少的投资成本和更快的市场投放周期。设备商亟需一种可靠的解决方案,为他们的设备产品提供更好的安全和性能保证,同时保持产品的互操作性、可靠性和可重用性。目前,全球有近4万名开发人员选择风河平台产品,进一步证明了风河在这一领域的领先地位,风河公司将为各种商用和军用设备产品提供更快捷、更易用、基于标准的开发平台环境,同时减小客户的投资成本。 风河公司此次推出的ARINC 653 Safety Critical 平台 (PSC)集成了完整的Workbench开发环境,在ARINC 653软件的开发部署中应用了业界标准的Eclipse技术。这种全新的基于强大的XML技术的系统极大地简化了ARINC 653的数据配置过程,在减少配置成本的同时,保障配置数据的安全。DO-178B开发工具用于检验ARINC 653的数据配置的正确性,从而消除潜在的不必要的危险,以免造成重复开发和系统过多的升级和变动。此外,该工具还首次实现了DO-297 IMA开发指导和相关文档中所提出的平台提供商、系统集成商和应用开发商三者分离的目标。这种分离使开发团队能够与不同的外包商合作,同步完成不同的IMA应用的开发,并且避免了对整个系统进行大量的重复测试。 DO-178B开发工具全面支持ARINC 653系统的开发和维护,确保系统集成的可靠性,极大地降低开发风险,同时有效地减小系统测试和检验方面的成本。

    时间:2006-03-04 关键词: windriver 新品发布 空电子

  • WindRiver模块化航空电子设备软件平台

    风河系统公司日前发布Wind River® VxWorks 653 v2.1,提供对ARINC 653集成模块化航空电子设备(IMA)平台的增强支持。风河ARINC 653设备软件平台为客户带来增强级别的安全保证和架构性能,使A&D设备制造商能够更快更可靠地开发和维护高安全级别、基于标准的集成化模块化设备应用。 风河公司产品管理和策划部副经理John Fanelli表示:A&D系统领域一直保持快速发展,并且逐渐趋向统一的操作标准,设备制造商面临着越来越复杂的产品需求,同时需要更高的质量保证、更少的投资成本和更快的市场投放周期。设备商亟需一种可靠的解决方案,为他们的设备产品提供更好的安全和性能保证,同时保持产品的互操作性、可靠性和可重用性。目前,全球有近4万名开发人员选择风河平台产品,进一步证明了风河在这一领域的领先地位,风河公司将为各种商用和军用设备产品提供更快捷、更易用、基于标准的开发平台环境,同时减小客户的投资成本。 风河公司此次推出的ARINC 653 Safety Critical 平台 (PSC)集成了完整的Workbench开发环境,在ARINC 653软件的开发部署中应用了业界标准的Eclipse技术。这种全新的基于强大的XML技术的系统极大地简化了ARINC 653的数据配置过程,在减少配置成本的同时,保障配置数据的安全。DO-178B开发工具用于检验ARINC 653的数据配置的正确性,从而消除潜在的不必要的危险,以免造成重复开发和系统过多的升级和变动。此外,该工具还首次实现了DO-297 IMA开发指导和相关文档中所提出的平台提供商、系统集成商和应用开发商三者分离的目标。这种分离使开发团队能够与不同的外包商合作,同步完成不同的IMA应用的开发,并且避免了对整个系统进行大量的重复测试。 DO-178B开发工具全面支持ARINC 653系统的开发和维护,确保系统集成的可靠性,极大地降低开发风险,同时有效地减小系统测试和检验方面的成本。

    时间:2006-03-04 关键词: windriver VxWorks 空电子

  • WindRiver 软件无线电应用解决方案

    风河系统公司(WindRiver)日前宣布推出面向软件无线电(Software Defined Radio,SDR)应用的解决方案。软件无线电是目前业界中发展最迅速的技术领域之一。风河公司在上月发布的最新版本VxWorks实时操作系统中,提供了一种软件通讯架构(Software Communications Architecture ,SCA)操作环境,能够将以硬件为中心的专有无线电转换为由软件控制的、可编程操作的、基于标准的无线电,为用户带来最大的灵活性和性价比。基于VxWorks 6.2实时操作系统,开发人员能够灵活地构建SCA软件无线电应用,用于联合作战系统(JTRS)或其它相关领域。这种新型的无线电信号能够通过配置快速地在不同的频率和信道(波形)之间切换,并且支持通讯领域的“三重播放”(Triple Play)——语音、数据和视频。 所谓软件无线电,就是采用数字信号处理技术,在可编程控制的通用硬件平台上,利用软件来定义实现无线电台的各部分功能:包括前端接收、中频处理以及信号的基带处理等,即整个无线电台从高频、中频、基带直到控制协议部分全部由软件编程来完成,其核心思想是在尽可能靠近天线的地方使用宽带的“数字/模拟”转换器,尽早地完成信号的数字化,从而使得无线电台的功能尽可能地用软件来定义和实现。总之,软件无线电是一种基于数字信号处理(DSP)芯片,以软件为核心的崭新的无线通信体系结构。 软件无线电最早是应军队各个具有不同架构需求的兵种的移动通信系统的要求而产生的。由于不同兵种的不同种类系统运行在各自独立的频带上,所以协调通信的能力,特别是在实际战争期间协调通信的能力,就显得非常必要。如今,这种技术在军事领域以外的公共安全机构同样得到越来越多的应用。  风河公司北京代表处首席代表韩青表示:风河公司在设备软件技术领域一直致力于对现有军用和民用保密通讯系统中的互操作性的研究,同时成功地控制了投资成本。此外,风河还提供压缩无线电设备芯片,大大减小了设备体积,适合于消防员、警察和作战人员等各种特殊个体的使用。

    时间:2006-02-13 关键词: 方案 windriver 软件无线电

  • WindRiver 软件无线电应用解决方案

    风河系统公司(WindRiver)日前宣布推出面向软件无线电(Software Defined Radio,SDR)应用的解决方案。软件无线电是目前业界中发展最迅速的技术领域之一。风河公司在上月发布的最新版本VxWorks实时操作系统中,提供了一种软件通讯架构(Software Communications Architecture ,SCA)操作环境,能够将以硬件为中心的专有无线电转换为由软件控制的、可编程操作的、基于标准的无线电,为用户带来最大的灵活性和性价比。基于VxWorks 6.2实时操作系统,开发人员能够灵活地构建SCA软件无线电应用,用于联合作战系统(JTRS)或其它相关领域。这种新型的无线电信号能够通过配置快速地在不同的频率和信道(波形)之间切换,并且支持通讯领域的“三重播放”(Triple Play)——语音、数据和视频。 所谓软件无线电,就是采用数字信号处理技术,在可编程控制的通用硬件平台上,利用软件来定义实现无线电台的各部分功能:包括前端接收、中频处理以及信号的基带处理等,即整个无线电台从高频、中频、基带直到控制协议部分全部由软件编程来完成,其核心思想是在尽可能靠近天线的地方使用宽带的“数字/模拟”转换器,尽早地完成信号的数字化,从而使得无线电台的功能尽可能地用软件来定义和实现。总之,软件无线电是一种基于数字信号处理(DSP)芯片,以软件为核心的崭新的无线通信体系结构。 软件无线电最早是应军队各个具有不同架构需求的兵种的移动通信系统的要求而产生的。由于不同兵种的不同种类系统运行在各自独立的频带上,所以协调通信的能力,特别是在实际战争期间协调通信的能力,就显得非常必要。如今,这种技术在军事领域以外的公共安全机构同样得到越来越多的应用。  风河公司北京代表处首席代表韩青表示:风河公司在设备软件技术领域一直致力于对现有军用和民用保密通讯系统中的互操作性的研究,同时成功地控制了投资成本。此外,风河还提供压缩无线电设备芯片,大大减小了设备体积,适合于消防员、警察和作战人员等各种特殊个体的使用。

    时间:2006-02-11 关键词: windriver 软件 解决方案 应用 无线电 电源新品

  • WindRiver 软件无线电应用解决方案

    风河系统公司(WindRiver)日前宣布推出面向软件无线电(Software Defined Radio,SDR)应用的解决方案。软件无线电是目前业界中发展最迅速的技术领域之一。风河公司在上月发布的最新版本VxWorks实时操作系统中,提供了一种软件通讯架构(Software Communications Architecture ,SCA)操作环境,能够将以硬件为中心的专有无线电转换为由软件控制的、可编程操作的、基于标准的无线电,为用户带来最大的灵活性和性价比。基于VxWorks 6.2实时操作系统,开发人员能够灵活地构建SCA软件无线电应用,用于联合作战系统(JTRS)或其它相关领域。这种新型的无线电信号能够通过配置快速地在不同的频率和信道(波形)之间切换,并且支持通讯领域的“三重播放”(Triple Play)——语音、数据和视频。 所谓软件无线电,就是采用数字信号处理技术,在可编程控制的通用硬件平台上,利用软件来定义实现无线电台的各部分功能:包括前端接收、中频处理以及信号的基带处理等,即整个无线电台从高频、中频、基带直到控制协议部分全部由软件编程来完成,其核心思想是在尽可能靠近天线的地方使用宽带的“数字/模拟”转换器,尽早地完成信号的数字化,从而使得无线电台的功能尽可能地用软件来定义和实现。总之,软件无线电是一种基于数字信号处理(DSP)芯片,以软件为核心的崭新的无线通信体系结构。 软件无线电最早是应军队各个具有不同架构需求的兵种的移动通信系统的要求而产生的。由于不同兵种的不同种类系统运行在各自独立的频带上,所以协调通信的能力,特别是在实际战争期间协调通信的能力,就显得非常必要。如今,这种技术在军事领域以外的公共安全机构同样得到越来越多的应用。  风河公司北京代表处首席代表韩青表示:风河公司在设备软件技术领域一直致力于对现有军用和民用保密通讯系统中的互操作性的研究,同时成功地控制了投资成本。此外,风河还提供压缩无线电设备芯片,大大减小了设备体积,适合于消防员、警察和作战人员等各种特殊个体的使用。

    时间:2006-02-11 关键词: 方案 windriver VxWorks 解决

  • WindRiver 推出商用级Linux平台

    风河系统公司(WindRiver)日前宣布推出最新的电子设备制造专用Linux软件平台。该平台是目前业界内最领先的商用级Linux产品系列,能够满足包括从手持电子设备到巨型网络设备在内的各种类型设备的软件开发需求。设备制造商采用风河商用级Linux平台能够灵活高效地开发各种类型技术领先的设备产品。该平台是业界内唯一的商用级别Linux平台,基于通过严格测试的纯Linux2.6内核实现,同时内置了Eclipse核心开发包,另外,风河公司还针对该平台提供业界领先的全球化专业技术支持和服务,全部技术专家均具备20年以上的相关专业经验,为设备制造商的产品开发提供最全面的服务和保障。 风河商用级Linux作为风河最新推出的电子设备软件平台,率先在业界内达到了商用级的性能标准,使设备制造商能够更加灵活有效地开发、部署和维护各类基于Linux的设备产品。 风河公司作为业界内发展最迅速、最值得信任的商用Linux设备软件提供商,为广大客户提供了全方位的解决方案,包括业界领先的开发和运行时(runtime)产品、全球化Linux专业技术服务和全球范围的本地化技术专家技术支持,使真正意义的商用级平台成为现实。风河公司是目前唯一集商用级产品、商用级客户服务和商用级产品保障于一体的Linux平台提供商。

    时间:2005-11-07 关键词: windriver Linux 新品发布 商用级

  • WindRiver 推出商用级Linux平台

    风河系统公司(WindRiver)日前宣布推出最新的电子设备制造专用Linux软件平台。该平台是目前业界内最领先的商用级Linux产品系列,能够满足包括从手持电子设备到巨型网络设备在内的各种类型设备的软件开发需求。设备制造商采用风河商用级Linux平台能够灵活高效地开发各种类型技术领先的设备产品。该平台是业界内唯一的商用级别Linux平台,基于通过严格测试的纯Linux2.6内核实现,同时内置了Eclipse核心开发包,另外,风河公司还针对该平台提供业界领先的全球化专业技术支持和服务,全部技术专家均具备20年以上的相关专业经验,为设备制造商的产品开发提供最全面的服务和保障。 风河商用级Linux作为风河最新推出的电子设备软件平台,率先在业界内达到了商用级的性能标准,使设备制造商能够更加灵活有效地开发、部署和维护各类基于Linux的设备产品。 风河公司作为业界内发展最迅速、最值得信任的商用Linux设备软件提供商,为广大客户提供了全方位的解决方案,包括业界领先的开发和运行时(runtime)产品、全球化Linux专业技术服务和全球范围的本地化技术专家技术支持,使真正意义的商用级平台成为现实。风河公司是目前唯一集商用级产品、商用级客户服务和商用级产品保障于一体的Linux平台提供商。

    时间:2005-11-07 关键词: windriver Linux 商用级

首页  上一页  1 2 下一页 尾页
发布文章

技术子站

更多

项目外包