当前位置: 首页 > 专利查询>微软公司专利>正文

用于快速设备开发的集成开发环境制造技术

技术编号:8133925 阅读:219 留言:0更新日期:2012-12-27 12:04
描述一种用于快速设备开发的集成开发环境。在一实施例中,该集成开发环境向用户提供多个不同视图,每个视图与设备设计的不同方面(诸如硬件配置、软件开发和物理设计)相关。该设备(它可以是原型设备)是由从数据库选择的多个对象形成的,并且该数据库为每个对象存储多个数据类型,诸如用于该对象的3D模型、软件库和代码存根(code-stub),以及硬件参数。用户可通过以任何次序选择不同视图来设计该设备,并且可在他们选择时在各视图间切换。在一个视图中所做的改变(诸如对新对象的选择)被馈送到其他视图中。

【技术实现步骤摘要】
【国外来华专利技术】用于快速设备开发的集成开发环境背景原型设备的实现是开发新计算设备的过程的关键部分,而目前此过程既耗时又昂贵。原型可用于实验室测试和/或用于用户试验,而这意味着原型通常需要在大小、重量、性能等方面充分代表最终产品,这组成了快速生产适当原型的困难。在能够生产代表性原型的情况下,具有最终用户的消费者计算设备的试验可在开发过程的早期执行,而这可提供关于设备的价值、它是否保证进一步的开发、以及什么改变可能使其更有用、对用户更友好等的有用信息。为了开发代表性原型,通常需要执行基本上与创建最终产品相同的步骤,例如,设计PCB并制作该PCB,开发固件来在设备上运行,设计外壳并制造该外壳并随后组装该设备。这带来了很大的初期花费并且迭代起来非常耗时而且昂贵。以下描述的各实施例不限于解决已知原型化(prototyping)或开发方法和工具的 缺点中的任一个或全部的实现。概述下面呈现了本专利技术的简要概述,以便向读者提供基本理解。本概述不是本专利技术的详尽概览,并且不标识本专利技术的关键/重要元素,也不描述本专利技术的范围。其唯一的目的是以简化形式呈现此处所公开的一些概念,作为稍后呈现的更详细的描述的序言。描述一种用于快速设备开发的集成开发环境。在一实施例中,该集成开发环境向用户提供多个不同视图,每个视图与设备设计的不同方面(诸如硬件配置、软件开发和物理设计)相关。该设备(它可以是原型设备)是由从数据库选择的多个对象形成的,并且该数据库为每个对象存储多个数据类型,诸如用于该对象的3D模型、软件库和代码存根(code-stub),以及硬件参数。用户可通过以任何次序选择不同视图来设计该设备,并且可在选择时在各视图间切换。在一个视图中所做的改变(诸如对新对象的选择)被馈送到其他视图中。通过结合附图参考以下详细描述,可更易于领会并更好地理解许多附带特征。附图描述根据附图阅读以下详细描述,将更好地理解本专利技术,在附图中图I是用于设备的快速开发的集成开发环境的示意图;图2示出约束解决器(constraint resolver)的操作的示例方法的流程图;图3是示出图I中示出的集成开发环境的一种替代表示的示意图;图4包括示出硬件配置引擎和软件开发引擎的操作的示例方法的两个流程图;图5是示出物理设计引擎的操作的示例方法的流程图;图6、8、9和11是用于设备的快速开发的集成开发环境的进一步示例的示意图;图7示出模拟引擎的操作的示例方法的流程图;附图说明图10和12示出同步元件的操作的示例方法的流程图;以及图13示出可在其中实现本文所描述的各种方法的实施例的示例性的基于计算的设备。在各个附图中使用相同的附图标记来指代相同的部件。详细描述下面结合附图提供的详细描述旨在作为本专利技术示例的描述,并不旨在表示可以构建或使用本专利技术示例的唯一形式。本描述阐述了本专利技术示例的功能,以及用于构建和操作本专利技术示例的步骤的序列。然而,可以通过不同的示例来实现相同或等效功能和序列。图I是用于设备的快速开发的集成开发环境(IDE)的示意图,其中该设备包括物理外壳和执行一些预先变成的软件的一些内部组件模块,诸如电子元件或传感器。在一示例中,该IDE可被用于快速原型化(prototype)设备,而后面的描述中对原型设备的开发的任何引用均是仅作为示例。该IDE向用户提供了在单一开发环境内的多个不同视图101-103,每个视图使用户能够开发设备的不同方面。这些视图将在以下更详细地描述。用户在开发设备时可以任何次序选择这些视图,并且可在他们选择时在各视图间切换,并且如此该IDE提供了一种灵活的非线性的设备设计方式。这些视图被提供各视图间同步的元件链接,使得用户在一个视图中对设计所做的改变反映在其他视图中。在本示例中,该元件 是约束解决器104。这些视图中的每一个具有对对象数据存储106 (其也可被称为智能库)和实例化专用(instantiation-specific)数据存储108的访问。对象数据存储106存储关于可用于搭建设备的对象或对象类的实例化独立(instantiation-independent)的数据,而实例化专用数据存储108存储被创建的设备专用的数据,诸如可以是用户指定或推断的参数。术语‘推断的参数’在此处用于指代由该IDE (例如,在该IDE的任何视图内)生成的任何参数。这些参数可作为用户输入的结果而生成(例如,所选择的对象的组合、所编写的特定代码等)。要理解,一对象可包括其他对象的分组的群集。在许多实施例中,该IDE从对象数据存储106仅读取数据,而对实例化专用数据存储108进行数据读写。硬件配置视图101显示可用对象(或对象类)的细节并允许用户从对象数据存储106选择对象(或对象类)来形成设备。例如,用户可选择存储器模块、处理器、显示器、电池、用户输入设备(诸如按键板(keypad))、GPRS (通用分组无线电业务)模块等。用户输入设备提供了对象类的示例,因为可存在可被选择的许多不同类型的用户输入设备(对象)。在另一示例中,可存在用户能够选择的许多不同的显示器(每个均是不同的对象),这些显示器形成对象类‘显示器’。在第三示例中,用户可选择对象类‘电池’,这等同于用户说“使用任何电池”,或可选择特定电池,这等于用户说“使用这一特定电池”(例如,具有特定容量的电池或特定类型的电池)。在以下描述中,对对象的任何引用均仅是示例性的,并且也可称为对象类。硬件配置视图101还允许用户配置对象参数,例如,用户可选择对象类‘显示器’并配置对象参数来指定最小显示器尺寸、显示器分辨率等。在某些示例中,这可等同于选择类的子集,例如,类‘显示器’中具有超过用户指定参数的尺寸的所有显示器。已经被配置的任何对象参数被存储在实例化专用数据存储108中(此信息是实例化专用的,因为它与特定设备构造(build)有关)。所选择的对象的细节也可被存储在实例化专用数据存储108中或可以其他方式记录(例如,通过将适当的对象数据从对象数据存储106加载到中心储存库中,如下面参考图9-12更详细地描述的)。被提供给用户以使用户能够做出选择(以及可以任何形式而不必是列表形式提供给用户)的可用对象的列表可包括在对象数据存储106中的所有对象。然而,可基于已经做出的选择(例如,考虑对象或所指定的任何约束之间的不兼容性,如下面更详细地描述的)、基于存储在实例化专用数据存储108中的(以及可能已在其他视图中生成的)实例化专用参数、和/或取决于其他因素来更新这个可用对象列表。可使用自动化决策算法来生成可用对象的列表。在一实施例中,可用于创建该设备的对象可包括为了设备的快速原型化或为了非原型设备的快速开发而设计的一组模块化硬件元件。该组元件例如可包括包含主处理器以及多个其他电子模块能容易地与其连接的核心模块。在一示例中,每个电子模块可用飞线(flying lead)和兼容连接器来适合。可经由该核心模块向每一外围模块提供电力,或者外围模块可各自包括电池或到电源的连接(例如,经由USB)。例如,外围模块可提供(超过在核心模块上所提供的)用于输入、输出、通信、电力、显示、传感和致动的附加能力。在某些示例中,可使用共同的通信协议,但是在其他示例中,可在核心模块和不同外围模块之间使用不同通信协议。软件开发视图102使用户能够编写计本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】2010.04.09 US 12/757,7581.一种用于开发设备的集成开发环境,所述集成开发环境包括 被安排成向用户提供多个不同视图的用户界面,其中每个视图与设备设计的不同方面相关联; 被安排成存储与多个对象中的每一个相关联的多个不同类型的数据的数据库,所述不同类型的数据与设备设计的所述不同方面相关; 用于接收用户输入信号的输入,所述用户输入信号从所述数据库中选择至少一个对象来添加到形成所述设备的对象的集合;以及 将所述视图链接以便在一个视图中的改变影响至少一个其他视图的约束解决器。2.如权利要求I所述的集成开发环境,其特征在于,一视图被安排成基于所述用户输入信号生成推断的参数,并且其中所述环境还包括 被安排成存储实例化专用数据的数据存储,所述实例化专用数据包括推断的参数;以及 其中所述约束解决器被安排成通过检测存储在所述数据存储和所述数据库的至少一个中的参数中的冲突来链接所述视图。3.如权利要求2所述的集成开发环境,其特征在于,所述输入进一步用于接收指定与所述设备相关联的全局参数的用户输入信号,并且其中所述实例化专用数据包括全局参数。4.如前述权利要求中任一项所述的集成开发环境,其特征在于,所述约束解决器被进一步安排成向用户通知参数中的检测到的冲突。5.如权利要求1-3中任一项所述的集成开发环境,其特征在于,所述约束解决器被进一步安排成更新形成所述设备的对象的集合以解决参数中的检测到的冲突。6.如前述权利要求中任一项所述的集成开发环境,其特征在于,所述多个不同视图包括对象配置视图,软件开发视图和物理设计视图,且其中与每个对象相关联的所述多个类型的数据包括所述对象的3D模型;所述对象所使用的任何软件库的细节;以及用于所述对象的参数。7.如权利要求6所述的集成开发环境,其特征在于,所述对象配置视图包括硬件配置视图,而用于所述对象的所述参数包括硬件参数。...

【专利技术属性】
技术研发人员:N·韦拉J·斯科特S·豪杰斯D·A·巴特勒S·伊扎迪
申请(专利权)人:微软公司
类型:
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1