CN105589336A - 多处理器设备 - Google Patents

多处理器设备 Download PDF

Info

Publication number
CN105589336A
CN105589336A CN201510752416.3A CN201510752416A CN105589336A CN 105589336 A CN105589336 A CN 105589336A CN 201510752416 A CN201510752416 A CN 201510752416A CN 105589336 A CN105589336 A CN 105589336A
Authority
CN
China
Prior art keywords
processor
electronic equipment
module
information
carry out
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201510752416.3A
Other languages
English (en)
Other versions
CN105589336B (zh
Inventor
李愚澈
卢真宇
金武永
徐东郁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN105589336A publication Critical patent/CN105589336A/zh
Application granted granted Critical
Publication of CN105589336B publication Critical patent/CN105589336B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B15/00Systems controlled by a computer
    • G05B15/02Systems controlled by a computer electric
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • G06F9/4408Boot device selection
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3206Monitoring of events, devices or parameters that trigger a change in power modality
    • G06F1/3228Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/329Power saving characterised by the action undertaken by task scheduling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3293Power saving characterised by the action undertaken by switching to a less power-consuming processor, e.g. sub-CPU
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/26Power supply means, e.g. regulation thereof
    • G06F1/32Means for saving power
    • G06F1/3203Power management, i.e. event-based initiation of a power-saving mode
    • G06F1/3234Power saving characterised by the action undertaken
    • G06F1/3296Power saving characterised by the action undertaken by lowering the supply or operating voltage
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5094Allocation of resources, e.g. of the central processing unit [CPU] where the allocation takes into account power or heat criteria
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/26Pc applications
    • G05B2219/2642Domotique, domestic, home control, automation, smart house
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0225Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal
    • H04W52/0229Power saving arrangements in terminal devices using monitoring of external events, e.g. the presence of a signal where the received signal is a wanted signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W52/00Power management, e.g. TPC [Transmission Power Control], power saving or power classes
    • H04W52/02Power saving arrangements
    • H04W52/0209Power saving arrangements in terminal devices
    • H04W52/0261Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level
    • H04W52/0287Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level changing the clock frequency of a controller in the equipment
    • H04W52/0293Power saving arrangements in terminal devices managing power supply demand, e.g. depending on battery level changing the clock frequency of a controller in the equipment having a sub-controller with a low clock frequency switching on and off a main controller with a high clock frequency
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D10/00Energy efficient computing, e.g. low power processors, power management or thermal management
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/50Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Software Systems (AREA)
  • Automation & Control Theory (AREA)
  • Computer Security & Cryptography (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Telephone Function (AREA)
  • User Interface Of Digital Computer (AREA)
  • Multimedia (AREA)
  • Hardware Redundancy (AREA)

Abstract

电子设备包括第一处理器、第二处理器和第三处理器。第二处理器被配置为检测事件,选择第一处理器和第三处理器之一来执行与所述事件相关联的一个或多个操作,并且使所选择的处理器执行所述一个或多个操作。

Description

多处理器设备
技术领域
本公开通常涉及一种电子设备,更具体地涉及一种多处理器设备。
背景技术
电子设备可以包括多个处理器,并且所述多个处理器可以用于处理一个或多个任务以便执行所述电子设备的功能。电子设备可以包括主处理模块和子处理模块。主处理模块可以包括用于控制电子设备的总体操作或功能的处理器,例如应用处理器(AP)。子处理模块可以包括专用处理器,所述专用处理器被配置为执行特定功能以支持主处理模块的操作或功能。子处理模块可以包括用于感测外部环境信息的传感器专用处理器,例如传感器集线器(hub)。
根据相关技术,为了减小功耗,电子设备可以只向多个处理器中当前激活的处理器以及与所述处理器相关联的功能模块供电。然而,因为诸如蓝牙之类的短距离通信模块与多个处理器中的主处理模块相连,如果激活与短距离通信模块相连的主处理模块,则短距离通信模块相关的应用可以运行。由于主处理模块相对较高的功耗导致会在受限的基础上激活主处理模块,所以可以受限地操作短距离通信模块。此外,在通过另一个处理模块(例如,子处理模块)而不是通过主处理模块驱动短距离通信模块的情况下,可能发生主处理模块和子处理模块之间的同步问题。另外,在添加了用于将短距离通信模块与主处理模块和子处理模块选择性地相连的连接电路(例如,开关)的情况下,难以实现无缝连接,并且,安装面积和材料成本可能由于添加开关而增加。
以上信息只是作为背景信息来辅助理解本发明。并不是做出判断或者承认以上任意内容可以应用为相对于本发明的现有技术。
发明内容
根据本发明的各个方面,提出了一种电子设备,包括:第一处理器、第二处理器和第三处理器,其中第二处理器被配置为检测事件,选择第一处理器和第三处理器之一来执行与所述事件相关联的一个或多个操作,并且使所选择的处理器执行所述一个或多个操作。
根据本发明的各个方面,提出了一种用于操作电子设备的方法,所述电子设备包括第一处理器、第二处理器和第三处理器,所述方法包括:检测事件;通过第二处理器检测是否执行与所述事件相关联的一个或多个操作;通过第二处理器选择第一处理器和第三处理器之一来执行所述一个或多个操作;以及通过第二处理器使所选择的处理器执行所述一个或多个操作。
根据本发明的各个方面,提出了一种存储可执行指令的非临时计算机可读介质,当通过具有第一处理器、第二处理器和第三处理器的第一电子设备执行所述可执行指令时,所述可执行指令使得所述电子设备执行以下方法,包括:检测事件;通过第二处理器检测是否执行与所述事件相关联的一个或多个操作;通过第二处理器选择第一处理器和第三处理器之一来执行所述一个或多个操作;以及通过第二处理器使所选择的处理器执行所述一个或多个操作。
附图说明
根据结合附图的以下详细描述,本发明某些示范性实施例的以上和其他方面、特征和优势将变得更加清楚明白,其中:
图1是根据本发明各种实施例的网络环境的示例的图;
图2是根据本发明各种实施例的电子设备的示例的方框图;
图3是根据本发明各种实施例的程序模块的示例的图;
图4是根据本发明各种实施例的通信***的示例的图;
图5是根据本发明各种实施例的电子设备的示例的图;
图6A是根据本发明各种实施例的电子设备的示例的图;
图6B是根据本发明各种实施例的电子设备的示例的图;
图7是根据本发明各种实施例的电子设备的示例的图;
图8是示出了根据本发明各种实施例的电子设备的操作示例的图;
图9是根据本发明各种实施例的过程示例的流程图;
图10A是根据本发明各种实施例的过程示例的序列图;
图10B是根据本发明各种实施例的过程示例的序列图;
图11是示出了根据本发明各种实施例的电子设备的操作示例的图。
贯穿附图,类似的参考数字将理解为表示类似的部分、部件和结构。
具体实施方式
下文中将参考附图描述本发明的实施例。可以对本发明进行各种改变,并且本发明可以伴随多种实施例。结合附图示出和描述了本发明的一些实施例。然而应该理解的是本发明不局限于所述实施例,对于实施例的所有改变和/或等价和/或替换也属于本发明的范围。贯穿说明书和附图,同样或类似的参考符号用于表示相同或类似的部件。
如这里所使用的术语“包括”指定了存在所公开的功能、操作或部件,但是不排除存在或另外还有一个或多个其他功能、操作或部件。应该理解的是术语。还应该理解的是当在本发明中使用时,术语“包括”和/或“具有”指定了存在所声明的特征、整数、步骤、操作、元素和/或组件,但是不排除存在或另外还有一个或多个其他特征、整数、步骤、操作、元素、组件、和/或其组合。
如这里所使用的,术语“A或B”或者“A和/或B中的至少一个”包括相关联列举的词语的任意和全部组合。例如,“A或B”或“A和/或B中的至少一个”每一个均包括A、或者包括B或者包括A和B两者。
如这里所使用的,诸如“第一”、“第二”等之类的序数可以用于修改各种实施例的各种元件,但是不限制那些元件。例如,这些术语并不限制元件的顺序和/或重要性。这些术语可以用于将元件彼此区分。例如,第一用户设备和第二用户设备是彼此不同的用户设备。例如,在不背离本公开范围的情况下,可以将第一元件称作第二元件,反之亦然。
当将一元件称作与另一元件“连接”或“耦接”时,该元件可以与另一元件直接连接,或者在元件之间可以存在中间元件。相反,当将一元件称作与另一元件“直接连接”或“直接耦接”时,在元件之间不存在元件。
这里使用的术语仅用于描述一些实施例,而不是要限制本公开。应该理解的是,单数形式“一”、“一个”或“所述”包括复数形式,除非上下文明确地说明。
除非另有限定,这里使用的所有术语(包括技术和科学术语)应解释为具有本发明实施例所属领域的技术人员通常所理解的含义。还应该理解的是诸如在常用字典中定义的术语应该解释为具有如本发明公开时的普通技术人员所理解的在相关技术的场景规范中的意思,而不应该解释为具有理想或过度刻板的含义,除非在本公开的各种实施例中明确限定。
根据本发明各种实施例的电子设备可以包括以下中的至少一个:例如,智能电话、平板个人计算机(PC)、移动电话、视频电话、电子书(e-book)阅读器、桌上PC、膝上型PC、笔记本计算机、工作站、服务器、个人数字助手(PDA)、便携式多媒体播放器(PMP)、MP3播放器、移动医疗设备、摄像机、或可穿戴设备(例如,智能眼镜、头戴式设备(HMD))、电子纹身、智能镜子、智能手表等。
在一些实施例中,电子设备可以是智能家电。所述智能家电可以包括以下中的至少一种:例如,电视(TV)、数字通用盘(DVD)播放器、音频播放器、冰箱、空调、清洁器、烤箱、微波炉、洗衣机、空气净化器、机顶盒、家庭自动控制面板、安全控制面板、TV盒、游戏控制台(例如XboxTM或PlayStationTM)、电子词典、电子钥匙、摄录像机或数字相框。
在另一个实施例中,电子设备可以包括以下中的至少一个:各种医疗装备(例如,各种便携医疗仪器(例如,血糖仪、心率计、血压计、温度计等)、磁共振造影(MRA)机、磁共振成像(MRI)机、计算机断层(CT)扫描仪、成像设备或超声设备)、导航***、全球定位***(GPS)接收机、事件数据记录器(EDR)、飞行数据记录器(FDR)、车载娱乐设备、船用电子装备(例如,船用导航装备、陀螺仪等)、航空装备、安全装备、车辆音响主机、工业或家用机器人、金融机构的自动取款机(ATM)、零售店的收款机(POS)设备或者物联网设备(例如,灯泡、各种传感器、电子仪表、燃气表、洒水设备、火警报警器、自动调温器、街灯、烤面包机、运动装备、热水壶、加热器、锅炉等)。
在一些实施例中,电子设备可以包括以下中的至少一个:家具或建筑物/结构的一部分、电子板、电子签名接收设备、投影仪和各种测量仪器(例如,水表、电表、燃气表、测波计等)。在各种实施例中,电子设备也可以是上述设备中的一种或多种设备的组合。根据本发明实施例的电子设备可以是柔性设备。根据本发明实施例的电子设备不局限于上述列举的设备,并且可以包括基于技术发展的新电子设备。
现在将参考附图描述根据本发明各种实施例的电子设备。如这里所使用的,术语“用户”可以表示使用电子设备的人或者使用电子设备的设备(例如,人工智能电子设备)。
图1是示出了根据本发明各种实施例的网络环境的示例的图。
参考图1,描述了各种实施例中网络环境100中的电子设备101。所述电子设备101包括总线110、处理器120、存储器130、输入/输出(I/O)接口150、显示器160和通信接口170。在一些实施例中,电子设备101可以省略上述部件中的至少一个,或者还可以包括其他部件。
例如,总线110可以包括连接所述部件110至170并且在所述部件110至170之间传输通信(例如,控制消息和/或数据)的电路。
处理器120可以包括任意合适类型的处理电路,例如以下部件的一个或多个:通用处理器(例如,基于ARM的处理器)、数字信号处理器(DSP)、可编程逻辑器件(PLD)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等。在操作中,处理器120可以执行例如针对电子设备101的至少一个其他部件的控制和/或通信相关操作。
存储器130可以包括任意合适类型的易失性存储器或非易失性存储器,例如随机存取存储器(RAM)、只读存储器(ROM)、网络可访问存储器(NAS)、云存储器、固态驱动器(SSD)等。存储器130可以包括易失性和/或非易失性存储器。例如,存储器130可以存储与电子设备101的至少一个其他元件相关的命令或数据。在一个实施例中,存储器130可以存储软件和/或程序140。例如,程序140可以包括内核141、中间件143、应用编程接口(API)145和/或应用程序(或“应用”)147。内核141、中间件143和API145中的至少一些可以称作操作***(OS)。
内核141可以控制或管理用于执行由其他程序(例如,中间件143、API145或者应用147)实现的操作或功能的***资源(例如,总线110、处理器120或者存储器130)。另外,内核141可以提供接口,中间件143、API145或应用147可以通过所述接口访问电子设备101的各个元件以控制或管理***资源。
中间件143例如可以用作媒介,使得API145或应用147可以通过与内核141通信以与内核141交换数据。对于从应用147接收的任务请求,例如,中间件143可以通过向应用147中的任意一个分配使用电子设备101的***资源(例如,总线110、处理器120、存储器130等)的优先级,来相对于所述任务请求来执行控制(例如,调度或负载平衡)。
API145例如是一种接口,应用147通过所述接口来控制从内核141或中间件143提供的功能,并且可以包括例如用于文件控制、窗口控制、图像处理、字符控制等的至少一个接口或功能(例如,命令)。
I/O接口150用作可将从用户或另一外部设备接收的命令或数据传输至电子设备101的其他元件的接口。另外,I/O接口150也可以将从电子设备101的其他元件接收的命令或数据输出至用户或另一外部设备。
显示器160可以包括例如液晶显示器(LCD)、发光二极管(LED)显示器、有机LED(OLED)显示器、微机电***(MEMS)显示器、电子纸显示器等。例如,显示器160可以向用户显示各种内容(例如,文本、图像、视频、图标、符号等)。显示器160可以包括触摸屏,并且接收例如使用电子笔或用户的身体部位进行的触摸输入、手势输入、靠近输入、悬空输入等。
例如,通信接口170可以建立电子设备101和外部设备(例如,第一外部电子设备(例如,第一外部电子设备102、第二外部电子设备104或者服务器106)之间的通信。例如,通信接口170可以通过无线或有线通信与网络162相连,以与外部电子设备(例如,第二外部电子设备104或服务器106)通信。
无线通信例如可以包括以下各项中的至少一个作为蜂窝通信协议:长期演进(LET)、LTE-高级(LTE-A)、码分多址(CDMA)、宽带CDMA(WCDMA)、通用移动电信***(UMTS)、无线宽带(WiBro)和全球移动通信***(GSM)。有线通信例如可以包括以下各项中的至少一个:例如,通用串行总线(USB)、高清多媒体接口(HDMI)、推荐标准-232(RS-232)和普通老式电话业务(POTS)。网络162可以包括通信网络中的至少一种,通信网络例如计算机网络(例如,局域网(LAN)或广域网(WAN))、因特网、电话网等。
第一外部电子设备102和第二外部电子设备104均可以是与电子设备101相同或不同的设备。在一个实施例中,服务器106可以包括一组一个或多个服务器。在各种实施例中,电子设备101中执行的全部或部分操作可以在一个或多个其他电子设备(例如,电子设备102和104,或服务器106)中执行。在一个实施例中,如果电子设备101应该自动地或者基于请求而执行功能或服务时,电子设备101可以请求另一设备(例如,电子设备102或104,或服务器106)执行与所述功能或服务相关的至少一些功能,而不是由它自身或者额外执行所述功能或服务。另一电子设备(例如,电子设备102或104,或服务器106)可以执行电子设备101所请求的功能或者附加功能,并且将执行的结果传输至电子设备101。然后,电子设备101可以处理或者进一步处理接收到的结果以提供所请求的功能或服务。为此,例如可以使用云计算、分布式计算或者客户端-服务器计算技术。
图2是示出了根据本发明各种实施例的电子设备201的方框图200。电子设备201可以包括例如图1中所示的电子设备201的全部或者一部分。电子设备201包括至少一个应用处理器(AP)210、通信模块220、订户身份模块(SIM)卡224、存储器230、传感器模块240、输入设备250、显示器260、接口270、音频模块280、图像传感器模块291、功率管理模块295、电池296、指示器297和电机298。
例如,AP210可以通过运行操作***或应用,来控制与AP210相连的多个硬件或软件元件,并且可以处理和计算多种数据。例如,AP210可以实现为芯片上***。在一个实施例中,AP210还可以包括图形处理单元(GPU)和/或图像信号处理器。AP210可以包括图2所示的元件的至少一些(例如蜂窝模块221)。AP210将从至少一个其他元件(例如,非易失性存储器)接收的命令或数据加载到易失性存储器中、处理所述命令或数据并且可以将各种数据存储在非易失性存储器中。
通信模块220可以具有与图1的通信接口170相同或类似的结构。例如,通信模块220可以包括蜂窝模块221、无线保真(WiFi)模块223、蓝牙(BT)模块225、全球定位***(GPS)模块227、近场通信(NFC)模块228和射频(RF)模块229。
蜂窝模块221可以通过通信网络提供语音通信服务、视频通信服务、消息服务或因特网服务等。在一个实施例中,蜂窝模块221可以使用订户识别模块SIM(例如,SIM卡224)来识别和认证电子设备201。在一个实施例中,蜂窝模块221可以执行AP210可以提供的功能中的一些。在一个实施例中,蜂窝模块221包括通信处理器(CP)。
WiFi模块223、BT模块225、GPS模块227或NFC模块228均可以包括例如用于处理通过相应模块发送/接收的数据的处理器。在一些实施例中,蜂窝模块221、WiFi模块223、BT模块225、GPS模块227或NFC模块228中的至少一些(例如,两个或更多)可以包括在一个集成芯片(IC)或IC封装中。
RF模块229可以例如发送和接收通信信号(例如,RF信号)。RF模块229例如可以包括收发机、功率放大器模块(PAM)、频率滤波器、低噪声放大器(LNA)或天线。在另一个实施例中,蜂窝模块221、WiFi模块223、BT模块225、GPS模块227或NFC模块228中的至少一个可以通过分离的RF模块发送和接收RF信号。
例如,SIM卡224可以包括用户识别模块SIM和/或嵌入式SIM的卡。SIM卡224可以包括唯一标识信息(例如,集成电路卡标识符(ICCID))或者订户信息(例如,国际移动用户身份(IMSI))。
例如,存储器230(例如,存储器130)可以包括内部存储器232或者外部存储器234。例如,内部存储器232可以包括以下中的至少一个:易失性存储器(例如,动态随机存取存储器(DRAM)、静态RAM(SRAM)或同步动态RAM(SDRAM)等)或非易失性存储器(例如,一次可编程只读存储器(OTPROM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、掩模ROM、闪存ROM、闪存存储器(例如,“与非”(NAND)闪存以及“或非”闪存(NOR)))、硬盘驱动器和固态驱动器(SSD)。
外部存储器234还可以包括闪速驱动器,例如紧凑闪存(CF)、安全数字(SD)、微-安全数字SD、迷你-SD、超级数字(xD)或记忆棒等。外部存储器234可以通过各种接口与电子设备201功能地和/或物理地相连。
例如,传感器模块240可以测量物理量或者感测电子设备201的操作状态,将测量或感测到的信息转换为电信号。例如,传感器模块240可以包括以下中的至少一个:例如手势传感器240A、陀螺传感器240B、气压传感器240C、磁传感器240D、加速计240E、抓握传感器240F、邻近度传感器240G、RGB传感器240H(例如,红、绿、蓝(RGB)传感器)、生物传感器240I、温度/湿度传感器240J、照明传感器240K、紫外(UV)传感器240M。附加地或者替代地,传感器模块240还可以包括电子鼻传感器、肌电图(EMG)传感器、脑电图(EEG)传感器、心电图(ECG)传感器、红外(IR)传感器、虹膜传感器、指纹传感器等。传感器模块240还可以包括控制电路,用于控制所包括的至少一个传感器。在一些实施例中,电子设备201还包括处理器,被配置为控制作为AP210的一部分或者与AP210分离的传感器模块240,并且当AP210处于休眠模式时控制传感器模块240。
例如,输入设备250可以包括触摸板252、(数字)笔传感器254、按键256、超声输入设备258等。触摸板252例如可以使用电容性方案、电阻性方案、红外型方案或者超声型方案的至少一种。触摸板252还可以包括控制电路。触摸板252还可以包括触觉层以向用户提供触觉或触摸响应。
(数字)笔传感器254可以是例如触摸板252或分立的识别片的一部分。按键256例如可以包括物理按钮、光学按键或键区。超声输入设备258可以通过用于产生超声信号的输入工具利用电子设备201中的麦克风(例如,麦克风288)检测声波来检查数据。
显示器260(例如,显示器160)可以包括面板262、全息设备264或投影仪266。面板262可以具有与图1的显示器160相同或类似的结构。面板262例如可以实现为柔性、透明或可穿戴。面板262可以与触摸板252一起构建为一个模块。全息设备264可以使用光的干涉在空气中展示三维图像。投影仪266可以将光投影到屏幕上以显示图像,所述屏幕例如可以位于电子设备201的内部或外部。在一个实施例中,显示器260还可以包括控制电路,用于控制面板262、全息设备264或投影仪266。
接口270例如可以包括高清多媒体接口(HDMI)272、通用串行总线(USB)274、光学接口276或者D-超小接口(D-sub)278。例如,可以在图1所示的通信接口170中包括所述接口270。附加地或者替代地,接口270可以包括例如移动高清链路(MHL)接口、SD卡/多媒体卡(MMC)接口或者红外数据协会(IrDA)标准接口。
音频模块280可以双向地转换声音和电信号。例如,可以在图1所示的输入/输出接口150中包括音频模块280的至少一些部件。音频模块280可以处理通过扬声器282、接收器284、耳机286或麦克风288接收或输出的声音信息。
相机模块291是例如能够捕获静止图像和视频的设备。在一个实施例中,相机模块291可以包括一个或多个图像传感器(例如,前置传感器或后置传感器)、镜头、图像信号处理器(ISP)或者闪光灯(例如,LED或氙灯等)。
例如,功率管理模块295可以管理电子设备201的功率设置。在一个实施例中,功率管理模块295可以包括例如功率管理集成电路(PMIC)、充电器集成电路(IC)、电池或燃料表。PMIC可以使用有线和/或无线充电方案。无线充电方案例如可以是磁谐振方案、磁感应方案或电磁波方案,并且功率管理模块295还可以包括用于无线充电的附加电路(例如线圈回路、谐振电路或整流器等)。例如,电池或燃料表可以测量电池296的剩余容量、充电电压、充电电流或温度。例如,电池296可以包括可充电电池和/或太阳能电池。
指示器297可以显示电子设备201或电子设备201的一部分(例如,AP210)的具体状态,例如引导状态、消息状态或充电状态。电机298可以将电信号转换为机械振动,并且产生振动或触觉效应。尽管未示出,电子设备201可以包括用于支持移动TV的处理设备(例如,GPU)。用于支持移动TV的处理设备可以根据例如数字多媒体广播(DMB)、数字视频广播(DVB)或媒体流mediaFLOTM的标准来处理媒体数据。
电子设备201的上述元件的每一个可以包括一个或多个部件,并且元件的名称可以随着电子设备201的类型而改变。在各种实施例中,电子设备201可以包括上述元件的至少一个,并且可以省略一些元件或者可以进一步包括其他元件。同样,根据本发明各种实施例的电子设备201的元件的一些可以通过组合被配置为实体,从而按照相同规定方式执行之前的元件功能。
图3是示出了根据本发明各种实施例的程序模块310的方框图300。在一个实施例中,程序模块310(例如,程序140)可以包括OS,用于控制与电子设备(例如电子设备101)相关联的资源和/或在OS上驱动的各种应用(例如,应用147)。例如,操作***可以是安卓AndroidTM、iOSTM、WindowsTM、塞班SymbianTM、TizenTM,BadaTM等。
程序模块33包括内核320、中间件330、API360和/或应用370。程序模块310的至少一部分可以预先加载到电子设备上或者从服务器(例如,服务器106)下载。
内核320(例如,图1的内核141)例如可以包括***资源管理器321和/或设备驱动器323。***资源管理器321可以控制、分配或者恢复(或者重新分配)***资源。在一个实施例中,***资源管理器321可以包括进程管理器、存储器管理器和文件***管理器。设备驱动器323例如可以包括显示器驱动器、摄像机驱动器、蓝牙驱动器、共享存储器驱动器、USB驱动器、键区驱动器、Wi-Fi驱动器、音频驱动器或进程间通信(IPC)驱动器。
中间件330例如可以提供应用370共同要求的功能,或者通过API360向应用370提供各种功能,使得应用370可以有效地使用电子设备内有限的***资源。在一个实施例中,中间件330(例如,中间件143)例如可以包括运行时间库335、应用管理器341、窗口管理器342、多媒体管理器343、资源管理器344、功率管理器345、数据库管理器346、数据包管理器347、连接管理器348、通知管理器349、位置管理器350、图形管理器351和安全管理器352中的至少一个。
运行时间库335可以包括例如库模块,在应用370运行的同时,编译器使用所述库模块来通过编程语言添加新的功能。运行时间库335可以执行输入/输出管理、存储器管理、算法函数功能等。
应用管理器341例如可以管理应用370中的至少一个的生命周期。窗口管理器342可以管理屏幕所使用的图形用户界面(GUI)资源。多媒体管理器343检测再现各种媒体文件所需的格式,并且可以通过使用适用于相应格式的编解码器来执行媒体文件的编码和/或解码。资源管理器344可以管理资源,例如应用370中的至少一个的源代码、存储器和存储空间。
电源管理器345可以与基本输入/输出***(BIOS)一起操作以管理电池和/或电力,并且可以提供电子设备的操作所需的功率信息。数据库管理器346可以产生、搜索和/或改变要由应用370中的至少一个使用的数据库。包管理器347可以管理以数据包文件形式分发的应用的安装或更新。
例如,连接管理器348可以管理例如Wi-Fi或BT的无线连接。通知管理器349可以按照不会干扰用户的方式显示和/或通知事件,例如到达消息、提示、靠近通知等。位置管理器350可以管理电子设备的位置信息。图形管理器351可以管理要提供给用户的图形效果,或与图形效果相关的用户界面。安全管理器352可以提供与***安全或用户认证相关的各种安全功能。在一个实施例中,如果电子设备(例如,电子设备101)具有电话呼叫功能时,中间件330还包括电话管理器,用于管理电子设备的语音和/或视频通信功能。
中间件330可以包括中间件模块,用于形成上述部件的各种功能的组合。中间件330可以提供根据OS的类型而专门设计的模块,以便提供差异化功能。另外,中间件330可以动态地去除一些已有部件和/或添加新的部件。
API360(例如,API145)例如是API编程函数集,并可以根据操作***提供API的不同配置。例如,对于AndroidTM或iOSTM,API360可以对于每一个平台提供一个API集,而对于TizenTM,API360可以对于每一个平台可以提供两个或更多API集。
应用370(例如,应用447)例如可以包括能够提供以下功能的一个或多个应用:例如家庭功能371、拨号器应用372、短消息收发服务(SMS)/多媒体消息收发服务(MMS)373、即时消息收发(IM)应用374、浏览器应用375、相机应用376、告警应用377、联系人应用378、语音拨号应用379、电子邮件应用380、日历应用381、媒体播放器应用382、相册应用383、时钟应用384、保健功能(例如,测量锻炼量、血糖等)或者提供环境信息(例如,气压、湿度或温度信息)。
在一个实施例中,应用370可以包括支持在电子设备101和外部电子设备(例如电子设备102或104)之间交换信息的应用(为了便于描述,下文中称作“信息交换应用”)。例如,信息交换应用可以包括用于向外部电子设备提供特定信息的通知中继应用,或者用于管理外部电子设备的设备管理应用。
例如,通知中继应用可以包括将电子设备的其他应用(例如,SMS/MMS应用、电子邮件应用、保健应用或环境信息应用)产生的通知信息中继到外部电子设备(例如,电子设备102或104)的功能。另外,通知中继应用从外部电子设备接收通知信息,并且将接收到的通知信息提供给用户。例如,设备管理应用可以管理与电子设备通信的外部电子设备(例如电子设备104)的至少一个功能(例如,开启/关闭外部电子设备(或者一些组件),或者显示器的亮度(或分辨率)控制)、并且可以管理(例如,安装、删除或更新)在外部电子设备中运行的应用或者由外部电子设备提供的服务(例如,电话呼叫服务或者消息收发服务)。
在一个实施例中,应用370可以包括根据外部电子设备(例如,电子设备8102或104)的属性(例如,移动医疗设备作为电子设备的属性)而指定的应用(例如,健康管理应用)。在一个实施例中,应用370可以包括从外部电子设备(例如,服务器106或电子设备102或104)接收到或者下载的应用。在一个实施例中,应用370可以包括预先加载的应用或者可以从服务器下载的第三方应用。所示的程序模块310的元件的名称可以根据操作***的类型而变化。
在各种实施例中,程序模块310的至少一部分可以通过软件、固件、硬件或者其中的两项或多项的组合来实现。例如,程序模块310的至少一部分可以由处理器(例如AP210)来实现(例如执行)。例如,程序模块310的至少一些可以包括用于执行一个或多个功能的模块、程序、例程、指令集或者进程。
如这里所使用的,术语“模块”可以指的是例如包括硬件、软件和固件或者以上两个或多个的组合在内地“单元”。术语“模块”可以与诸如单元、逻辑、逻辑块、部件或电路之类的其他术语互换。“模块”可以是整体配置的部件或者部件的一部分的最小单元。“模块”可以是用于执行一个或多个功能或者功能的一部分的最小单元。“模块”可以机械地或者电学地实现。例如,根据本发明实施例的模块包括专用集成电路(ASIC)芯片、现场可编程门阵列(FPGA)和用于执行已知或者将来开发的可编程逻辑器件的至少一个。
根据本发明实施例的设备(例如,其模块或功能)或方法(例如,操作)的至少一部分可以通过在计算机可读存储介质中以程序模块的方式存储的指令来实现。当通过处理器(例如处理器120)执行所述指令时,一个或多个处理器可以执行与所述指令相对应的一个或多个功能。例如,所述计算机可读存储介质可以是存储器130。
计算机可读可以包括磁介质(诸如硬盘、软盘和磁带)、光学记录介质(诸如紧凑盘只读存储器(CD-ROM)、数字通用盘(DVD)、磁光介质(诸如光磁软盘)以及硬件设备(诸如只读存储器(ROM)、随机存取存储器(RAM)和闪存)。此外,程序指令可以包括高级语言代码和通过编译器实现的机器码,可以通过使用编译器在计算机中执行所述高级语言代码。上述硬件设备可以被配置为操作一个或多个软件模块操作以便执行根据本发明各种实施例的操作,并且反之亦然。
根据本发明实施例的模块或程序模块可以包括上述元件的至少一个,可以省略它们的一些或者还可以包括附加的其他元件。根据本发明的各种实施例的由根据模块、程序模块或其他元件执行的操作可以按照顺序、并行、重复或探索的方式执行。同样可以基于不同的顺序执行一些操作,可以省略一些操作,或者可以包括附加的操作。
已经展示了这里公开的实施例以描述和理解所述实施例的技术细节,但是并非意欲限制本发明的范围。因此,本发明的范围应该解释为包括基于本发明精神的所有修改和各种其他实施例。
图4是根据本发明各种实施例的通信***400的示例的图。在一个实施例中,短距离通信***400可以包括例如第一电子设备410、第二电子设备420和第三电子设备440。
第一电子设备410(例如,电子设备102)可以是可穿戴设备(例如,智能手表或智能眼镜)。第二电子设备(例如,电子设备101)可以是移动终端(例如,智能电话或平板PC)。
在一个实施例中,第一电子设备410可以通过短距离连接430向第二电子设备420发送消息或数据/从第二电子设备420接收消息或数据。第二电子设备420可以经由网络450(例如,网络162)与第三电子设备440(例如,电子设备104)通信。
在一个实施例中,第二电子设备420可以在网络450上从第三电子设备440接收消息。第二电子设备420可以通过短距离连接430向第一电子设备410发送消息。握持或者佩戴第一电子设备410的用户可以通过的第一电子设备410观看通过第二电子设备420接收到的消息或者与所述消息相关的其他信息,或者可以使用第一电子设备410执行与所述消息相关的功能/服务。
在一个实施例中,第二电子设备420可以在网络450(或者网络162)上从第三电子设备440(例如,服务器106)接收音频数据(例如,音频流)。第一电子设备410可以经由第二电子设备420和短距离连接430接收由第三电子设备440提供的音频数据。握持或佩戴第一电子设备410的用户可以通过第一电子设备410访问通过第二电子设备420接收的音频数据或者与所述音频数据相关的其他信息,或者可以利用较小的功率向所述用户提供与所述音频数据相关的功能/服务。
在一个实施例中,第一电子设备410可以周期性地从第二电子设备420或外部设备(例如,信标设备)接收信标信号。第一电子设备410可以将预先存储的信息与信标信号中包括的数据进行比较,并且确定是否执行与信标信号中包括的数据相关的功能/服务。
图5是根据本发明各种实施例的电子设备500的示例的图。如所示的,电子设备500可以包括多个处理器,例如第一处理器510、第二处理器520和第三处理器530。
在一个实施例中,为了减小功耗,电子设备500可以在具有不同程度功耗的多种操作模式下操作处理器(例如,激活模式和休眠模式)。作为示例,操作模式可以包括激活模式和休眠模式。激活模式可以是其中例如激活处理器、然后处理分配给处理器的特定任务的状态。如果处理器处于激活模式,处理器和与处理器相连的其他硬件可以被供电,并且用于执行分配的任务。休眠模式可以是当处理器没有操作时的状态。例如,处理器可以是非激活的,并且等待任务分配。如果处理器处于休眠模式,处理器和与处理器相连的其他硬件可以消耗比其他模式少的功率,或者根据不消耗功率。因此,电子设备可以通过在多种操作模式下操作多个处理器来更加有效地管理功耗。
第一处理器510可以执行控制电子设备500的总体操作、或电子设备500的内部部件之间的信号流以及处理数据的功能。例如,第一处理器510可以包括CPU或AP,但是不局限于此。
例如,第二处理器520可以包括事件监测模块521、处理器确定模块523和控制命令发送模块525。模块521-525中的每一个可以实现为硬件(例如,处理器520的一部分)、软件(例如,由处理器520执行的操作***或基本输入输出***的一部分)和/或硬件和软件的组合。
例如,事件检测模块521可以检测与电子设备500相关联的事件。与电子设备500相关联的事件可以包括:处理器510和530之一中的模式改变(例如,从激活模式改变为休眠模式,或者从休眠模式改变为激活模式);通过与电子设备500功能性地相连的传感器(例如,传感器模块240)检测外部环境信息;从外部电子设备接收消息或数据;以及计时器事件。处理器确定模块523可以响应于通过事件检测模块521检测的事件,来选择多个处理器510、520和530的哪一个将执行与所述事件相关的操作。控制命令发送模块525可以发送改变所选择的处理器的操作模式的命令,以执行与所述事件相关的操作。例如,如果选择第一处理器510执行与所述事件相关的操作,第二处理器520可以向第一处理器510(或者与第一处理器相连的其他部件,例如图2中所示的功率管理模块295)发送控制命令,用于将第一处理器510的操作模式从休眠模式改变为激活模式。备选地,控制命令发送模块525可以通过改变指定的寄存器的状态来改变第一处理器510的操作模式。改变处理器操作模式的过程可以依赖于实施的方法而改变,所以所述过程不局限于此。
在一个实施例中,第二处理器520可以包括例如微处理器单元(MPU)、微控制单元(MCU)、传感器集线器处理器、低功率处理器等。第二处理器520的特征可以是比第一处理器510低的功耗和/或处理能力。
当第一处理器510处于休眠模式时,第三处理器530可以作为第一处理器510的备份来操作。更具体地,如果第一处理器510处于休眠模式,第三处理器530可以以低功率执行第一处理器510的一些功能。在一个实施例中,第三处理器530可以例如在通过显示器控制器与电子设备500功能性地相连的显示器(例如,显示器160)上显示在与第三处理器530功能性地相连的存储器(例如存储器130)中存储的简单图像信息。在一个实施例中,第三处理器530可以通过与电子设备500功能性地相连的音频模块(例如,音频模块280)来输出在与第三处理器530功能性地相连的存储器(例如,存储器130)中存储的音频数据。在一个实施例中,如果另一个处理器(例如,第一处理器510)处于休眠模式,第三处理器530可以管理与第一处理器510相连的其他部件(例如,音频模块280或输入设备250)的电源。例如,第三处理器530可以将相关供电命令发送至电子设备500的功率管理模块(例如,功率管理模块295)。
图6A和图6B是根据本发明各种实施例的电子设备600的示例的图。电子设备600可以包括任意合适类型的可穿戴设备,例如如图4所示的第一电子设备410。
参考图6A,电子设备600可以包括存储器610、显示器620、音频模块630、传感器模块640、短距离通信模块650和处理器模块660。
存储器610可以存储通过电子设备600执行和/或处理的各种数据,所述数据包括电子设备600的操作***或各种应用。
例如,存储器610可以包括数据区域和程序区域。存储器610的数据区域可以存储在电子设备600中产生或者从外部源下载的数据,或者对所述数据的属性加以表示的元数据。在一个实施例中,存储器610的程序区域可以存储用于引导电子设备600的操作***、电话应用、视频/音乐播放功能、图像显示功能、相机拍摄功能等。
在一个实施例中,存储器610可以通过多个处理器663、665和667的每一个访问,并且还可以包括分离的专用存储区域(例如,第一处理器专用存储区域、第二处理器专用存储区域或第三处理器专用存储区域)。在一些实施例中,专用存储区域的每一个可以分配给处理器663、665和667的不同的相应处理器,使得相应处理器可以读取和/或写入数据至所述存储区域。这些专用存储区域可以形成于相应的处理器外部,和/或可以形成为相应处理器的内部电路(或者寄存器)。
在一些实施例中,当处理器663、665和667之一从一种模式转变为另一种模式时,与分配给处理器663、665和667的另一个的给定专用存储区域相关联的访问许可可以改变。在一个实施例中,如果第一处理器663已经进入休眠模式,第二处理器专用存储区域(例如,SRAM)可以设置为通过第二处理器667可访问。如果第一处理器663已经进入休眠模式,例如,第三处理器专用存储区域(例如,SRAM)可以设置为通过第三处理器665可访问。
显示器620(例如,显示器260)可以显示用户输入的信息或者提供给用户的信息,所述信息包括电子设备600的各种菜单。显示器620可以向电子设备600的用户提供各种屏幕图像。显示器620可以提供菜单屏幕、消息产生屏幕、电话屏幕、游戏屏幕、音乐播放屏幕、视频播放屏幕等。
例如,如果显示器620包括触摸屏,显示器620可以识别触摸屏上的触摸输入,并且将与触摸输入相对应的输入信号转发至主处理模块661或第一处理器663。例如,第一处理器663可以响应于输入信号来执行与触摸输入相对应的功能。
与子处理模块662(或者第二处理器667)相连的传感器模块640可以检测或收集与电子设备600相关的一种或多种类型的传感器数据(例如,位置信息或环境改变),并且将检测或收集的传感器数据提供给子处理模块662(或第二处理器667)。在一个实施例中,传感器模块640的操作可以被第二处理器667控制。传感器模块640可以以低功率操作。
短距离通信模块650可以执行与外部电子设备(例如电设备420)的短距离通信。在一个实施例中,短距离通信模块650可以包括蓝牙模块或低功率WiFi模块,但是不局限于此。在以下描述中,将蓝牙模块作为短距离通信模块650的示例以便于理解本发明。
在一个实施例中,短距离通信模块650可以发送和接收BT分组或蓝牙低能量(BLE)分组。如果第一处理器663处于激活模式,短距离通信模块650可以在第一处理器663的控制下执行BT通信或BLE通信。如果第一处理器663处于休眠模式,短距离通信模块650可以在第二处理器667的控制下执行BLE通信。
在一个实施例中,术语“BLE模块”指的是与高速蓝牙技术相比具有相对较短的占空因子(dutycycle)的通信技术模块,并且通过低数据率具有明显减小的功耗。通过BLE模块发送/接收的分组可以是以例如约1Mbps的速率发送的数据分组(例如,BLE分组),但是不局限于此。
在一个实施例中,术语“BT模块”指的是除了BLE通信技术之外用于高速蓝牙通信技术或大容量蓝牙通信技术的模块。通过BT模块发送/接收的分组可以是以例如约4Mbps的速率发送的数据分组(例如,BT分组),但是不局限于此。
在一个实施例中,术语“蓝牙通信数据”指的是在蓝牙通信频道上发送/接收的数据,并且蓝牙通信数据可以依赖于传送速率或功耗而分为BLE分组或BT分组。
在一个实施例中,处理模块660可以包括主处理模块661和子处理模块662。主处理模块661可以包括第一处理器663和第三处理器665。第一处理器663可以是高性能处理器。第三处理器665可以是低功率处理器。因此在一些实施方式中,第三处理器665可以具有比第一处理器663低的功耗。附加地或者替代地,在一些实施方式中,第三处理器665可以具有比第一处理器661低的处理能力。例如,第三处理器665可以具有低操作频率,能够每秒钟执行较少的浮点运算(FLOPS)和/或能够每秒钟执行较少的类属指令。
在一个实施例中,主处理器661可以包括与子处理器模块662相比以相对较高的速率操作的高性能处理器。对于电子设备,子处理模块662可以使用低性能处理器来减小功耗。因此在一些实施方式中,第二处理器667可以具有比第一处理器661低的功耗和/或处理能力。例如,第二处理器667可以具有较低的操作频率,能够每秒钟执行较少的浮点运算(FLOPS)和/或能够每秒钟执行较少的类属指令。如果主处理模块661处于休眠模式,子处理模块662可以按照激活模式操作以执行诸如以相对较低功率感测的一些功能。
在一些实施例中,第一处理器663可以在激活模式下处理通过短距离通信模块650接收的短距离通信数据(例如,蓝牙通信数据)。第一处理器663可以在激活模式下处理BLE分组或BT分组。
如果第一处理器663处于休眠模式,第三处理器665可以通过消耗与第一处理器663相比相对较少的功率来执行第一处理器663的一些功能。
子处理模块662可以包括第二处理器667。第二处理器667可以与短距离通信模块650相连。如果第一处理器663处于休眠模式,第二处理器667可以从短距离通信模块650获得BLE分组或BT分组。第二处理器665可以分析在所获得的BLE分组或BT分组中包括的报头或者简档信息,从而使用分析结果来选择多个处理器663、665和667之一来执行与所获得的BLE分组或BT分组相关的操作。
在一个实施例中,如果选择用于执行与所获得的BLE分组或BT分组相关的操作的处理器是第一处理器663,第二处理器667可以向功率管理模块(例如,功率管理模块295)发送改变第一处理器663的操作模式的命令。在发送该命令改变操作模式之后,或单独地,第二处理器667可以向第一处理器663提供表示存储BLE分组或BT分组的位置的信息或者要执行的与BLE分组或BT分组相关的操作。备选地,如果选择第二处理器667来执行与所获得的BLE分组或BT分组相关的操作,第二处理器667可以基于在从短距离通信模块650获得的BLE分组或BT分组中包括的信息来执行与BLE分组或BT分组相关的操作。
在一个实施例中,与第一处理器663的操作模式无关,第二处理器667可以从传感器模块640获得传感器数据,并且将所获得的传感器数据提供给电子设备600的其他部件或者执行与传感器数据相关的操作。例如,如果第一处理器663的操作模式是休眠模式,第二处理器667可以获得通过短距离通信模块650接收的短距离通信数据,以执行与短距离通信数据相关的操作。
在一个实施例中,第二处理器667可以检测与电子设备600相关联的事件。作为示例,所述事件可以包括传感器事件、通信事件和/或计时器事件。例如,第二处理器667可以检测如果第二处理器667从传感器模块640获得满足预定标准的传感器数据则发生的传感器事件。作为另一个示例,第二处理器667可以检测如果第二处理器667通过短距离通信模块650从外部电子设备(例如,电子设备和420)接收到消息则发生的短距离通信事件。作为又一个示例,第二处理器667可以通过与电子设备600功能性连接的计时器来检测如果从特定的时间开始已经过去了预定的时间则发生的计时器事件,然后相应地执行特定操作。在一个实施例中,第二处理器667可以包括用于计时器事件的计时器电路。
在一个实施例中,如果第一处理器663的操作模式是休眠模式,第二处理器667可以检测是否检测到的事件是与用于在显示器620上输出信息的操作相关联的事件。如果检测的事件是与用于输出信息的操作相关联的事件,第二处理器667可以确定多个处理器663、665和667的哪一个与执行相应操作的处理器相对应。如果选择第一处理器663执行相应的操作,第二处理器667可以向管理第一处理器663的功率管理模块(例如,功率管理模块295)发送将第一处理器663的操作模式从休眠模式切换至激活模式的命令。如果选择第三处理器665执行相应的操作,第二处理器667可以向管理第三处理器665的功率管理模块(例如,功率管理模块295)发送改变第三处理器665的操作模式的命令。
在一个实施例中,每一个处理器(例如,第一处理器663、第二处理器667和第三处理器665)可以通过用于处理器间通信的通信单元(例如,邮箱)提供与每一个处理器应该执行的操作有关的信息。例如,如果第一处理器663处于休眠模式,第二处理器667可以通过通信单元(例如,邮箱)向第一处理器663提供与当将第一处理器663从休眠模式切换至激活模式时第一处理器应该执行的操作有关的信息。
在一个实施例中,每一个处理器(例如,第一处理器663、第二处理器667或第三处理器665)可以接收表示已经完成了数据输出操作的中断信号。例如,如果第三处理器665显示将要在显示器620上输出的信息(例如,可以低功率显示的图像数据),第三处理器665可以向第一处理器663和/或第二处理器667提供表示第三处理器665已经显示了相应的信息的中断信号。在接收到中断信号时,第一处理器663可以基于所述中断信号来确定是否产生随后将要输出的信息。在一个实施例中,可以将多个处理器663、665和667的至少两个或多个实现为一个片上***(SoC)。因此,实现为一个SoC的至少两个或多个处理器的每一个可以通过内部接口666(例如总线)以地址为单位访问其余处理器。多个处理器663、665和667的每一个可以通过总线在处理器之间执行通信(例如,控制消息和/或数据)。至于内部接口666的连接方案,内部接口666可以被配置为例如高级可扩展接口/高级高性能总线(AXI/AHB)接口。在一个实施例中,为了更好的理解本发明示出了两条总线,但是实际上可以分等级地划分总线,并且可以使用更多的总线。此外,当功率管理模块(例如,功率管理模块295)管理功率时(例如,在功率门控期间),并非电子设备600中的所有总线都经历电源的集体中断。
参考图6B,处理模块675可以包括例如主处理模块671和子处理模块672。主处理模块671可以包括第一处理器673。子处理模块672可以包括第二处理器675。第二处理器675可以是低功率处理器。第二处理器675可以具有比第一处理器673较低的功耗和/或处理能力。例如,第二处理器675可以具有较低的操作频率,能够每秒钟执行较少的浮点运算(FLOPS),和/或能够每秒钟执行较少的类属指令。
例如,第二处理器675可以执行如图6A所示的第三处理器665的功能。例如,第二处理器675可以访问存储器610。另外,第二处理器675可以通过显示器控制器来控制显示器620。另外,第一处理器673和第二处理器675的每一个可以通过内部接口676(例如,总线)以地址为单位访问其他处理器。与图6A所示的处理模块660不同,处理模块670可以不包括单独的处理器,例如第三处理器665,或者可以被配置为包括与第三处理器665相对应的部件作为第二处理器675或者子处理模块672的至少一部分。
图7是根据本发明各种实施例的电子设备700的示例的图。在一些所述中,电子设备700可以包括电子设备,例如第一电子设备410。如所示的,电子设备700(例如第一电子设备410)可以包括例如功率管理模块、第一处理器720和第二处理器730。
功率管理模块710可以管理电子设备700的功率设置。功率管理模块710可以包括例如功率管理集成电路(PMIC)。
第一处理器720(例如,第一处理器510)可以包括例如第一处理内核721、第一存储器723和***控制模块725。例如,第一处理内核721可以执行第一操作***。例如,第一存储器723可以存储属于第一操作***的可执行代码(例如,在第一存储器723的程序区域中)。第一存储器723可以存储通过电子设备700执行和/或处理的数据。***控制模块725可以向第一处理器720或第二处理器730发送重置命令。例如,***控制模块725可以通过功率管理模块710来控制第一处理器720或第二处理器730的至少一个的操作模式。
第二处理器730(例如,第二处理器520)可以包括例如第二处理内核732和第二存储器733。第二处理内核731可以执行第二操作***。第二存储器733可以存储用于驱动第二操作***的二进制代码(例如,在第二存储器733的程序区域中)。
例如,第二处理器730可以基于与电子设备700相关联的事件的特征来选择用于执行该事件相对应的操作的处理器。第二处理器730可以向功率管理模块710提供命令以改变所选择的处理器的操作模式。基于所述命令,功率管理模块710可以通过增加(或开始)向所选择的处理器或与所述处理器相连的其他部件的供电来改变所选择的处理器的状态。
在一个实施例中,功率管理模块710可以监测第一处理器720或第二处理器730的操作模式,因此当前的操作模式可以部分地中断针对当前操作模式是休眠模式的处理器的供电或者与所述处理器相连的其他部件的供电。功率管理模块710可以向当前操作模式是激活模式的处理器或者与所述处理器相连的其他部件供电。在一个实施例中,第二处理器730可以基于由功率管理模块710供应的功率执行会话相关操作,或者可以处理通过电子设备700的传感器模块获得的传感器数据。
在一个实施例中,第一处理器720或第二处理器730可以执行针对短距离通信模块的驱动器的至少一部分。例如,第一处理器720可以执行用于驱动短距离通信模块(例如,BT模块或BLE模块)的BT堆栈或者BLE堆栈的至少一部分。作为另一个示例,第二处理器730可以包括用于驱动短距离通信模块的BLE堆栈。依赖于实施方法,第一处理器720可以包括BLE堆栈的上部,并且第二处理器730可以包括BLE堆栈的下部,但是不局限于此。
在一个实施例中,第一处理器720和第二处理器730可以集成到同一SoC中。可以通过内部接口740(例如总线)来实现第一处理器720和第二处理器730之间的通信。可以允许第一处理器720访问第一存储器723和第二处理器733两者。可以允许第二处理器730只访问第二存储器733。第一存储器723和第二存储器733可以是分离的存储空间或者一个存储空间(例如,存储器610),但是它们不局限于此。
在一个实施例中,第一处理器720和第二处理器730可以顺序地引导独立的操作***(例如,第一操作***和第二操作***)。第一处理器720可以使用第一处理器723来引导第一操作***。例如,功率管理模块710可以在保持其他***设备(例如,通用异步接收机/发送机、直接存储器访问(DMA)、计时器、安全数字输入输出(SDIO)等)断电的同时,只向第一存储器723和***控制模块725(例如,重置管理单元(RMU))供电。如果通过***控制模块725(例如RMU)从功率管理模块710接收到第一重置信号(例如,接通重置),可以响应于第一重置信号,可以通过***控制模块725(例如,RMU)内部地执行***重置过程。作为执行***重置过程的结果,第一处理内核721可以开始引导第一操作***。在进行这种操作时,例如,第一处理内核721可以初始化第一存储器723(例如,DRAM或者嵌入式多媒体卡(eMMC),并且加载属于第一操作***的引导二进制代码。
在一个实施例中,如果完成了第一操作***的引导,第一处理内核721可以通过第一存储器723加载第二存储器733(例如,SRAM)上的第二操作***的引导二进制代码。例如,如果第二存储器733上的区域地址是第一处理内核721的地址存储器映射上的0x800_0000,也可以通过0x0800_0000对用于第二操作***的引导二进制代码的复制操作进行寻址。可以将第二存储器733的相应区域(对应于0x0800_0000)重新映射到第二处理内核731的地址存储器映射上的0x0000_0000。如果将第二存储器733的程序区域重新映射到0x0000_0000,***控制模块725可以向第二处理器730提供软件重置信号,因此第二处理内核731可以执行重置操作。第二处理内核731的PC计数器可以通过将第二存储器733的起始地址识别为0x0000_0000来执行引导。
在一个实施例中,第二处理器730可以通过使用第二存储器733来执行第二操作***的引导二进制代码来引导第二操作***。第二存储器733的程序区域可以按照需要将第二操作***的引导二进制代码存储在电子设备700中,但是不局限于此。在一个实施例中,第二处理器730可以将第二存储器733的程序区域设置为排他区域,使得其他处理器(例如第一处理器720)不能访问所述区域。可以允许第一处理器720访问第二存储器733中除了所述程序区域之外的其余区域(例如,数据区域)。
在一个实施例中,假设第二存储器733的程序区域的大小是例如32KB,在通过第二处理内核731引导了第二操作***之后,因为作为从0x0800_0000起32KB区域的0x0803_FFFF的区域是针对第二处理内核731的程序区域,可以拒绝第一处理内核721访问所述区域。第一处理内核721可以访问从0x0804_0000开始的区域。在一个实施例中,因为共享的地址映射功能可以基于总线体系结构上实现的第二处理内核731的地址映射,利用另一个地址(例如,0x2004_0000)访问相应的区域(0x0804_0000之后),所以第一处理内核721和第二处理内核731可以一起使用相应的区域。
在一个实施例中,依赖于每一个处理器的操作模式,功率管理模块710可以检测是否向每一个处理器和与每一个处理器相关的其他部件供电。例如,当第一处理器720在休眠模式下操作时,第二处理器730也可以在休眠模式下操作。在这种情况下,功率管理模块710可以正常地向第二存储器773供电(例如按照与第二处理器773处于激活模式的情况实质上相同的方式),同时切断向第二处理内核731供电。当第一处理器720在休眠模式下操作时,第二处理器730可以在激活模式下操作。如果第二处理器730在激活模式下操作,功率管理模块710可以向第二处理器730的第二处理内核731和第二存储器733供电。
在一个实施例中,第一处理器720可以通过通信单元(例如,邮箱)提供识别第二处理器730应该执行的一个或多个操作的信息。如果不存在第一处理器720应该执行的操作,第一处理器720可以从激活模式切换至休眠模式以减小功耗。功率管理模块710随后可以在需要时唤醒第一处理器720。如果选择第一处理器720执行与事件相关联的操作,第二处理器730可以通过通信单元向第一处理器720发送与所述操作有关的信息,然后向功率管理模块发送将第一处理器720的操作模式从休眠模式切换至激活模式的命令。根据本发明实施例的电子设备示出为包括第一处理器720和第二处理器730,但是所述电子设备还可以包括附加的处理器(例如,第三处理器665)和/或第一处理器720或第二处理器730的至少一个中的附加处理内核。依赖于附加处理器的操作模式,功率管理模块710可以控制处理器和与所述处理器相关的其他部件的电压。
图8是示出了根据本发明各种实施例的电子设备800的操作示例的图。在一些实施例中,电子设备800可以是可穿戴设备,例如第一电子设备410。如所示的,电子设备800可以被配置为当在不同模式操作下时提供时间屏幕。
在一个实施例中,因为显示时间屏幕不是资源密集的,电子设备800可以设置第一处理器810以在休眠模式下操作,并且通过使用具有比第一处理器810低的功耗的第三处理器830来显示时间屏幕。
在一个实施例中,第一处理器810可以将要在显示器上显示的时间相关图像存储在第一处理器840或第二处理器820可访问的存储器840(例如存储器610)中。例如,第一处理器810可以产生针对第一时间851(例如,10:40am)、第一时间851一分钟之后的第二时间853(例如,10:41am)以及第一时间851两分钟之后的第三时间855(例如,10:42am)的图像(例如,位图等),并且将所产生图像分别存储在第一至第三存储区域841至845。处于激活模式的第一处理器810可以使第二处理器820在第一时间851启动计时器,然后切换至休眠模式。第二处理器820可以在第一时间851处启动计时器,并且如果从第一时间851开始已经过去了预定时间段(例如,一分钟),则第二处理器820可以检测计时器事件。响应于计时器事件,第二处理器820可以将时间屏幕的显示识别为与所述事件相关联的操作,并且向第三处理器830提供执行所述操作并且显示另一个时间屏幕的命令。基于来自第二处理器820的命令,第三处理器830可以从休眠模式切换至激活模式。第三处理器830可以在显示器上显示针对第二时间853的图像,所述图像存储在存储器840的第二存储区域843中。例如,第三处理器830可以设置显示控制器中的寄存器,使得显示控制器可以显示针对第二时间853的图像。第三处理器830然后可以在完成显示操作之后从激活模式切换至休眠模式。如果在计时器中设置的预定时间段已经再次过去,第二处理器820可以发送改变第三处理器830的操作模式的命令,以便再次刷新时间屏幕。第三处理器830可以在显示器上显示存储在第三存储区域845中的针对第三时间855的图像,所述第三时间是第一时间851之后的两分钟。因此,通过预先产生两个附加的时间屏幕,第一处理器810可以在休眠模式下操作3分钟,因此节省了功率。
在可以实施部分显示的情况下,电子设备800可以设置为使得可以连续地更新在先前屏幕上需要更新的部分屏幕,并且可以无需改变地持续保持除了所述部分屏幕之外的其余屏幕。第三处理器830可以将少量的数据(例如要求更新的部分屏幕)存储在由第三处理器830独立控制的存储器(例如第三存储器(未示出)中,并且基于第二处理器820的事件检测来更新与相应的事件相关联的显示。在图8的示例中,所述部分屏幕可以只包括给定事件屏幕中包括对事件加以表示的数字在内的部分。
在一个实施例中,电子设备可以包括第一处理器和第二处理器,并且第二处理器可以被配置为基于与电子设备相关联的事件,在包括第一处理器和第三处理器在内的多个处理器中选择用于执行呈现第一信息的一个或多个操作的处理器,并且向所选择的处理器提供用于执行所述一个或多个操作的第一命令。
在一个实施例中,第一处理器、第二处理器和第三处理器可以在同一芯片上实现。
在一个实施例中,第一处理器的性能能力可以比第二处理器的性能能力更好。
在一个实施例中,电子设备还可以包括与第一处理器、第二处理器和第三处理器功能性地相连的功率管理模块,并且所述功率管理模块可以被配置为基于第一命令来改变用于执行一个或多个操作的处理器的操作模式。
在一个实施例中,第二处理器可以与短距离通信模块相连,并且如果第一处理器处于休眠模式,第二处理器可以被配置为通过短距离通信模块从外部电子设备接收第一数据。
在一个实施例中,第一处理器可以被配置为驱动第一操作***,并且第二处理器可以被配置为驱动第二操作***。
在一个实施例中,第一处理器可以被配置为使用与第一处理器功能性地相连的第一存储器来引导第一操作***,并且通过第一存储器加载与第二处理器功能性地相连的第二存储器上的第二操作***的引导二进制代码,并且第二处理器可以被配置为通过使用第二存储器执行引导二进制代码来引导第二操作***。
在一个实施例中,第一处理器可以被配置为访问第一存储器或第二存储器中的至少一个,并且第二处理器可以被配置为访问第二存储器。
在一个实施例中,第一处理器可以被配置为访问除了第二存储器的程序区域之外的剩余区域。
在一个实施例中,第二处理器可以被配置为从外部电子设备获得与第一信息相关联的第一数据,并且将第一数据存储在第二存储器中,并且如果用于执行一个或多个操作的处理器是第一处理器,第一存储器可以被配置为通过基于第一命令访问第二存储器来获得第一数据,并且基于第一数据执行一个或多个操作。
在一个实施例中,如果第一处理器处于休眠模式,第二处理器可以被配置为向第一处理器发送与当第一处理器从休眠模式切换至激活模式时第一处理器将执行的操作有关的第二信息。
在一个实施例中,第一处理器可以被配置为将用于所述一个或多个操作的第二数据存储在第三处理器可访问的存储器中,并且如果用于执行所述一个或多个操作的处理器是第三处理器,则第三处理器可以被配置为基于第一命令访问所述存储器以使用第二数据。
在一个实施例中,第三处理器可以被配置为消耗与第一处理器相比更少的功率,并且第二处理器可以被配置为当所述事件是周期性地发生的计时器事件时,选择第三处理器作为用于执行一个或多个操作的处理器,并且所述一个或多个操作可以是用于呈现多个预先存储的图像中与所述事件相对应的图像的操作或者可以以低功率执行的操作。
在一个实施例中,第二处理器可以被配置为在以下情况下选择第三处理器作为用于执行一个或多个操作的处理器:所述事件是当第二处理器已经从位于相距电子设备预定距离内的外部设备接收到包括与所述外部设备相关的产品信息在内的信标信号时已经发生的事件,并且所述产品信息与电子设备的用户设置的设置信息相对应。
图9是根据本发明各种实施例的过程示例的流程图。参考图9,如果检测到的事件是特定事件,包括多个处理器在内的电子设备(例如,第一电子设备410)可以选择多个处理器之一来执行与所述事件相关的操作。所述操作可以包括显示与所述事件相关的信息。尽管在本示例中,所述操作包括在显示器上输出信息,可以代替地使用任意合适类型的信息输出。例如,可以通过使用触觉反馈、通过使用与电子设备的显示设备分离的一个或多个发光二极管(LED)等来可听见地输出所述信息。
在操作901,多个处理器中的特定处理器(例如,第二处理器520)可以检测与电子设备相关联的事件。例如,所述事件可以包括接收传感器数据,所述传感器数据例如是电子设备周围的环境声音和光的测量、电子设备的移动和朝向特征的指示、(通过短距离通信)从外部电子设备(例如,电子设备420)接收消息/数据或者计时器事件。
在一个实施例中,为了检测计时器事件,特定处理器可以包括在所述特定处理器的内部电路中的计时器或与所述特定处理器相邻的其他部件。在这种情况下,特定处理器可以检测计时器事件,如果在启动计数器之后已经过去了预定的时间段,则所述计时器事件发生。
在操作903中,响应于在操作901中检测到的事件,特定处理器可以检测是否执行与所述事件相关联的操作。例如,特定处理器可以检测是否在显示器上显示与所述事件相关的信息。例如,如果检测到的事件是消息接收事件,特定处理器可以基于在接收的消息的至少一个部分(例如,报头)中包括的信息来确定需要执行与所述事件相关的操作。例如,如果在接收的消息中包括预定类型的信息,特定处理器可以确定需要执行输出操作,以便显示所述信息。
在操作905中,如果特定处理器确定需要执行所述操作,特定处理器可以选择另一个处理器来执行所述操作。在一个实施例中,特定处理器(例如,第二处理器520)可以选择其余处理器(例如,第一处理器510和第三处理器530)之一来执行所述操作。
在另一个实施例中,特定处理器可以选择自己来执行所述操作。
在操作907中,特定处理器使在操作905中选择的处理器执行所述操作。例如,特定处理器可以产生命令,当通过所选择的处理器执行所述命令时所述命令使所选择的处理器执行与所述事件相关的操作。处理器可以使用任意合适类型的进程间通信(例如邮箱)向所选择的处理器发送(或者转发)命令。另外,如果在操作905中选择的处理器处于休眠模式,特定处理器可以发布用于改变处理器的操作模式的命令。在一个实施例中,如果确定第二处理器或第三处理器不能处理消息(例如,在显示器上显示的消息),第二处理器可基于消息的简档(例如,BT分组)来选择第一处理器作为处理所述消息的处理器;并且如果第一处理器处于休眠模式,特定处理器可以向第一处理器或与第一处理器相连的其他部件(例如,图7中的功率管理模块710)发送改变第一处理器的操作模式的命令。
图10A是根据本发明各种实施例的过程示例的序列图。根据所述过程,电子设备(例如,可穿戴设备)的多个处理器(例如,第一处理器1001、第二处理器1002或第三处理器1003)的每一个可以与多个处理器中的其他处理器通信。多个处理器的每一个可以独立于其余处理器切换操作模式(例如,激活模式或休眠模式)。
在一个实施例中,在操作1010中,如果第一处理器1001将操作模式从激活模式切换至休眠模式,第一处理器1001可以向其他处理器(例如,第二处理器1001或第三处理器1003)提供与休眠模式相关的休眠信息。例如,休眠信息可以包括第一处理器转变为休眠模式的指示。在一个实施例中,第一处理器1001可以通过改变指定的寄存器的状态来表示第一处理器1001的操作模式。如果第一处理器1001处于休眠模式,第二处理器1002或第三处理器1003可以在激活模式下操作,以代表第一处理器1001处理当第一处理器1001处于休眠模式时发生的事件。
在一个实施例中,在操作1020中,第二处理器1002可以通过传感器模块检测环境信息,并且可以通过短距离通信模块与外部电子设备(例如,智能电话)通信。例如,第二处理器1002可以接收用于确定是否与外部设备建立了短距离连接的BLE分组,并且可以从外部设备接收诸如消息或通知之类的BT分组。在从外部设备接收BT分组时,第二处理器1002可以基于在BT分组中包括的报头或简档信息来选择第一处理器1001执行与所述BT分组相对应的操作。
第二处理器1002可以向第一处理器1001发送指示与BT分组相对应的操作的信息。在操作1030中,如果第一处理器1001处于休眠模式,第二处理器1002可以使第一处理器1001转变至激活模式。例如,第二处理器1002可以改变寄存器的状态,并且另一个模块(例如,***控制模块725)可以响应于改变寄存器的状态向第一处理器1001提供重置信号。
第一处理器1001然后可以通过操作1040中的重置信号从休眠模式切换至激活模式,并且在激活模式下,第一处理器1001可以执行与BT分组相关的操作。例如,第一处理器1001可以在显示器上显示在BT分组中包括的信息(例如,BT分组的发送者、消息和接收时间)或者与BT分组相关的其他信息(例如,用于处理/显示BT分组的应用的指示)。
图10B是根据各种实施例的过程示例的序列图。根据所述过程,电子设备(例如,可穿戴设备)多个处理器(例如,第一处理器1051、第二处理器1052或第三处理器1053)的每一个可以与多个处理器中的其他处理器通信。多个处理器的每一个可以独立于其余处理器切换操作模式(例如,激活模式或休眠模式)。
在一个实施例中,第一处理器1051可以预先提供将要在电子设备的显示器上呈现的信息。所述信息可以通过电子设备内部产生或者从外部源接收。在操作1060中,第一处理器1051可以向第三处理器1053提供所述信息。例如,第一处理器1051可以将所述信息存储在第三处理器1053可访问的存储器中。当检测到具体事件时,第一处理器1051还可以向第二处理器1052提供当检测到特定事件时第二处理器将要执行的操作的指示。例如,所述操作可以包括启动计时器。
在操作1065中,如果之前正在激活模式下操作的第一处理器1051切换至休眠模式,第一处理器1051可以向其他处理器(例如,第二处理器1052或第三处理器1053)提供指示第一处理器1051从激活模式切换至休眠模式的休眠信息。在一个实施例中,第一处理器1051可以通过改变指定的寄存器的状态来指示第一处理器1051的操作模式。
在一个实施例中,在操作1070中,第三处理器1053可以切换至休眠模式。例如,当第一处理器1051和第三处理器1053在休眠模式下操作时,第二处理器1052可以在激活模式下操作。在操作1080中,第二处理器1052可以检测计时器事件,该计时器事件在预定的时间段过去时由计时器产生。响应于所述事件,第二处理器1052可以选择第三处理器1053执行与所述事件相关的操作。在操作1085中,第二处理器1052可以向第三处理器1053提供与所述事件相关的操作的指示。此外,第二处理器1052可以改变第三处理器1053的操作模式。例如,第二处理器1052可以改变指定的寄存器的状态,并且***控制模块可以响应于改变的寄存器状态而产生重置。
在操作1090中,通过重置信号将第一处理器1051从休眠模式切换至激活模式,并且可以执行与所述事件相关的操作。例如,第一处理器1051可以在显示器上显示在操作1060中产生的信息。如以上相对于图8所讨论的,第一处理器可以显示多个预先产生的时间屏幕(或时间屏幕部分)之一。
在一些实施方式中,每当发生事件时,第三处理器1053可以重复地显示后续的预先产生的信息项。在一些实施方式中,在执行操作1090之后,第三处理器1053可以在后续发生所述事件时确定是否存在要显示的另外的预先产生的信息项(例如,时间屏幕)。如果存在要显示的另外的信息项,第三处理器1053可以向第二处理器1052发送对这种效果的指示。例如,如果在存储器(例如,存储器840)中留下了将要呈现的信息,第三处理器1053可以向第二处理器1052发送指令来重置计时器并且再次启动计时器。如果在存储器中没有留下预先产生的信息项(例如,时间屏幕),第三处理器1051可以通过通信单元向第一处理器1051发送对这种效果的指示。例如,第三处理器1053可以向第一处理器1051发送产生另外的信息项的指令(例如,时间屏幕)。
图11示出了根据本发明各种实施例的用户通过电子设备1120接收事件相关信息的示例。例如,电子设备1120可以是例如可穿戴设备或者用户1110可以容易握持或携带的移动终端。
在一个实施例中,用户1110可以访问售卖货物(例如,杂货或电子设备)的商店,携带或者佩戴电子设备1120。在想要购买货物之前,用户1110可以在电子设备1120中存储包括用户1110应购买的项目1130内的购物列表。所述购物列表可以通过被配置为消耗相对较少功率的特定处理器(例如,第二处理器)进行索引。例如,在通过电子设备1120中被配置为消耗相对较少功率的特定处理器(例如,第二处理器520)来驱动BLE的情况下,可以通过被配置为消耗相对较少功率的特定处理器(例如,第二处理器520)来激活所述购物列表,并且即使通过BLE接收到在购物列表中不存在的项目的优惠券或广告,电子设备1120可以通过唤醒除了所述特定处理器之外的处理器(例如,第一处理器510)而设置为不向用户1110提供相关的信息。另一方面,如果接收到购物列表中存在的项目的优惠券或广告、或者用户1110在所述项目的信标设备附近,除了特定处理器之外的处理器(例如,第一处理器510)可以通过被配置为消耗相对较少功率的特定处理器(例如第二处理器520)从休眠模式切换为激活模式,从而通知用户1110或者允许用户1110执行采购行为。
电子设备1120可以通过多个处理器中被配置为消耗相对较少功率的特定处理器(例如,第二处理器520)来驱动BLE。如果不要求执行除了BLE之外的操作,除了特定处理器之外的处理器(例如第一处理器510)可以在休眠模式下操作,保持低功率状态。
在一个实施例中,如果确定用户1110已经经过了上面放置了在购物列表中标识的项目1130的货架(例如,如果电子设备1120远离信标设备1140(BLEAP或WiFiAP)超过预定距离)但是没有购买所述项目1130,电子设备1120可以允许被配置为消耗相对较少功率的特定处理器(例如第二处理器520)通过BT简档确定购物列表中的项目远离用户1110,并且允许除了特定处理器之外的处理器(例如,第一处理器510)从休眠模式切换至激活模式,使得所述处理器可以通过显示器、声音或振动的至少一个来输出通知,指示用户1110还没有购买在购物列表中登记的项目。
在一个实施例中,当在商店中安装了信标设备(或者BLE点设备)1140时,可以通过BLU通信将与购物列表中包括的项目相关的广告提供给用户1110的电子设备1120。可以通过被配置为消耗相对较少功率的特定处理器(例如第二处理器520)将相关的广告存储在数据库中或者用户的特定列表中,并且通过这种行为,除了特定处理器之外的处理器(例如,第一处理器510)不需要管理存储了相关广告的数据库或特定列表,并且产生针对每一个广告的通知,所以可以增加电池寿命。只有必须需要使用除了特定处理器之外的其他处理器(例如第一处理器510)时,例如显示相关的广告或者支付行为,才可以将除了特定处理器之外的其他处理器(例如,第一处理器510)从休眠模式切换至激活模式。也可以在用户期望的时间或者在电池足够的时间处,通过除了特定处理器之外的其他处理器(例如,第一处理器510)显示相关的广告列表。如果用户1110选择了他/她想要购买的产品,移动到结账柜台,并且呈现所述电子设备1120,商店的收银员可以通过电子设备1120检查消费者信息,并且请求支付用户1110选择的产品。因为BLE通信或者产生信息或支付信息的简单显示是不要求相对较高功率的操作,电子设备的多个处理器中具有相对较高功耗的处理器(例如第一处理器510)可以仍然处于休眠模式,并且具有相对较低功耗的处理器(例如第三处理器530)可以被配置为显示购买列表或支付请求屏幕。
在一个实施例中,一种用操作多个处理器的方法可以包括:在第一处理器或第二处理器处检测与电子设备相关联的事件;在第二处理器处基于所述事件来确定是否执行用于呈现所述信息的一个或多个操作;在第二处理器处基于所述确定来确定包括第一处理器至第三处理器在内的多个处理器中执行一个或多个操作的处理器;以及在第二处理器处,向所确定的处理器传输用于执行所述一个或多个操作的第一命令。
在一个实施例中,所述检测可以包括:从外部电子设备获得所需信息;将所述信息存储在可访问的存储器中;以及基于第一命令通过所确定的处理器访问所述存储器来来获得所述信息,以执行所述一个或多个操作。
在一个实施例中,所述方法还可以包括:通过第一处理器将与一个或多个操作相关联的数据存储在存储器中;将用于产生所述事件的第二命令传输至第二处理器;以及如果所确定的处理器是第三处理器,基于第一命令使用所述数据执行所述一个或多个操作。
在一个实施例中,使用所述数据来执行所述一个或多个操作可以包括:通过中断频道来通知第二处理器或第三处理器已经在显示器上执行了一个或多个操作。
在一个实施例中,所述传输可以包括:如果所确定的处理器是第一处理器,则向第一处理器供电;以及如果所确定的处理器是第三处理器,则向第三处理器供电。
在一个实施例中,第一处理器或第二处理器可以包括短距离通信模块的驱动代码的至少一部分。
在一个实施例中,存储设备存储命令,其中当通过至少一个处理器执行所述命令时,所述命令被设置为允许所述至少一个处理器执行至少一个操作,并且所述至少一个操作可以包括:在第一处理器或第二处理器处检测与电子设备相关联的事件;在第二处理器处,基于所述事件来确定是否执行用于呈现信息的一个或多个操作;在第二处理器处,基于所述确定来确定包括第一处理器至第三处理器在内的多个处理器中用于改变操作模式的处理器;以及在第二处理器中向所确定的处理器发送命令。
从前述描述中清楚的是,根据本发明各种实施例的电子设备可以在不要求多个处理器中的一些处理器的操作时,驱动一些休眠模式下的处理器,从而减小电子设备的总功耗。在一个实施例中,在第一处理器或第三处理器处于休眠模式时,第二处理器可以基于事件来确定哪个处理器与执行与所述事件相关联的操作的实体相对应,并且改变处理器的操作模式。当第三处理器在激活模式下操作时,第三处理器可以执行第一处理器的一些功能(例如,获得通过第一处理器从外部设备接收的数据并且处理所获得的数据的功能),而无须将第一处理器的操作模式从休眠模式切换至激活模式。
当根据本发明各种实施例的电子设备通过将短距离通信模块与第二处理器相连,从而通过短距离通信模块发送和接收数据时,第二处理器可以处理接收的或者将要发送的数据,而不会在第一处理器处于休眠模式时将第一处理器从休眠模式切换至激活模式。
提供图1至图11只是作为示例。相对于这些附图讨论的操作的至少一些可以并行执行、按照不同的顺序执行和/或一起省略。应该理解的是提供这里描述的示例、以及称作“诸如”、“例如”、“包括”、“在一些方面”、“在一些实施方式中”等的短语不应该解释为将所要求的主题限制于特定的示例。如贯穿本发明所使用的,术语“处理器”可以表示任意合适类型的处理电路。例如,术语处理器可以指的是以下中的一个或多个:通用处理器(基于ARM的处理器)、数字信号处理器(DSP)、可编程逻辑器件(PLD)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)等。如贯穿本发明所使用的,术语“存储器”可以指的是非易失性存储器、易失性存储器、远程存储器(例如,可网络访问的存储器)和/或任意组合。因此,给定的“存储区域”可以位于单一的存储器件中或者跨越多个存储器件。
本发明的上述方面可以按照硬件、固件或者经由可以存储在记录介质中的软件或计算机代码的执行而实现,所述记录介质例如CD-ROM、数字通用盘(DVD)、磁带、RAM、软盘、硬盘、磁光盘或原始存储在远程记录介质或非临时机器可读介质上并且将要存储在本地记录介质上的通过网络下载的计算机代码,使得这里描述的方法可以使用通用计算机、或者专用处理器或者在可编程或专用硬件(例如,ASIC或FPGA)经由在记录介质上存储的这种软件来渲染。如在本领域应该理解的,计算机、处理器、微处理器控制器或可编程硬件包括可以存储或接收软件或计算机代码的存储器部件,例如RAM、ROM、闪存等,当通过计算机、处理器或硬件访问和执行所述软件或计算机代码时所述软件或计算机代码实现这里描述的处理方法。此外应该认识到当通用计算机访问用于实现这里所示的处理的代码是,所述代码的执行将通用计算机转换为用于执行这里所示处理的专用计算机。在附图中提供的功能和步骤的任一个可以按照硬件、加载到硬件中的软件或者硬件和软件的组合来实现,并且可以在计算机的已编程指令内整体地或者部分地执行。除非使用短语“用于...的装置”明确地引用元件,这里要求的元件部应该在35U.S.C.112第6段的规定下进行解释。
根据35U.S.C.§101规定的法定主题,如这里所参考的术语“单元”或“模块”的定义应该理解为构成诸如CCd、CMOS、SoC、AISC、FPGA、处理器或微处理器(控制器/控制单元)之类的硬件电路,配置用于某个所需功能或者包含诸如收发机、接收机或发送机在内的通信模块,或者包括加载到硬件并且由硬件执行来操作的机器可执行代码的非临时介质,并且最宽广合理的解释不会本质上不会构成软件。例如,本发明中的处理器包括硬件,申请人所附的权利要求元件都并非是纯软件或者本质上并非是软件。
尽管已经参考这里提供的示例具体地示出和描述了本发明,本领域普通技术人员应该理解的是在不脱离如所附权利要求所限定的本发明的精神和范围的情况下,可以进行形式和细节上的各种修改。

Claims (15)

1.一种电子设备,包括:
第一处理器;
第二处理器;以及
第三处理器,
其中第二处理器被配置为检测事件,选择第一处理器和第三处理器之一来执行与所述事件相关联的一个或多个操作,并且使所选择的处理器执行所述一个或多个操作。
2.根据权利要求1所述的电子设备,其中第一处理器、第二处理器和第三处理器集成在单个芯片上,
其中第一处理器具有比第二处理器大的处理能力。
3.根据权利要求1所述的电子设备,还包括功率管理模块,所述功率管理模块被配置为控制所选择的处理器来执行一个或多个操作,所述控制包括产生使所述功率管理模块改变所选择的处理器的操作模式的信号。
4.根据权利要求1所述的电子设备,其中第二处理器与短距离通信接口相连,并且第二处理器被配置为,当第一处理器处于休眠模式时,经由所述短距离通信接口接收数据。
5.根据权利要求1所述的电子设备,还包括具有第一存储区域和第二存储区域的存储器,其中:
第一处理器被配置为执行第一操作***,并且第二处理器被配置为执行第二操作***,
第一处理器被配置为引导第一存储区域中的第一操作***,从第一存储区域检索用于第二操作***的引导代码,并且将所述引导代码存储在第二存储区域中;以及
第二处理器被配置为从第二存储区域检索所述引导代码,并且使用所述引导代码引导第二存储区域中的第二操作***。
6.根据权利要求5所述的电子设备,其中第一处理器被许可访问第一存储区域中的至少一部分,并且第二处理器被拒绝访问第一存储区域。
7.根据权利要求5所述的电子设备,其中第二存储区域包括数据部分,并且第一处理器被拒绝访问所述数据部分而被许可访问第二存储区域中的剩余部分。
8.根据权利要求5所述的电子设备,其中:
第二处理器被配置为从外部电子设备接收与所述事件相关联的信息,并且将所述信息存储在第二存储区域中,以及
所选择的处理器被配置为从第二存储区域检索所述信息,并且基于所述信息执行所述一个或多个操作。
9.根据权利要求8所述的电子设备,其中使所选择的处理器执行一个或多个操作包括:如果在检测到所述事件时所选择的处理器处于休眠模式,则将所选择的处理器从休眠模式转变为激活模式。
10.根据权利要求1所述的电子设备,其中:
所选择的处理器是第三处理器;
第一处理器被配置为,将与所述事件相关联的信息存储在第三处理器能够访问的存储区域中;以及
第三处理器被配置为,从所述存储区域检索所述信息,并且基于所述信息执行所述一个或多个操作。
11.根据权利要求1所述的电子设备,还包括:存储第一产品信息项目的存储器,其中:
第三处理器具有比第一处理器低的功耗;
当响应于接收到包括与第一产品信息项目相匹配的第二产品信息项目在内的信标信号而产生所述事件时,选择第三处理器执行所述一个或多个操作。
12.一种用于操作电子设备的方法,所述电子设备包括第一处理器、第二处理器和第三处理器,所述方法包括:
检测事件;
通过第二处理器检测是否执行与所述事件相关联的一个或多个操作;
通过第二处理器选择第一处理器和第三处理器之一来执行所述一个或多个操作;以及
通过第二处理器使所选择的处理器执行所述一个或多个操作。
13.根据权利要求12所述的方法,还包括:
从外部电子设备接收与所述事件相关联的信息;
将所述信息存储在所选择的处理器能够访问的存储区域中;
通过所选择的处理器从所述存储区域检索所述信息;以及
通过所选择的处理器基于所述信息执行所述一个或多个操作。
14.根据权利要求12所述的方法,其中所选择的处理器是第三处理器,所述方法还包括:
在产生所述事件之前,通过第一处理器将与所述事件相关联的信息存储在存储区域中;以及
通过第三处理器基于所述信息执行所述一个或多个操作。
15.一种存储处理器可执行指令的非瞬时性计算机可读介质,当通过具有第一处理器、第二处理器和第三处理器的电子设备执行所述处理器可执行指令时,所述处理器可执行指令使所述电子设备执行以下方法,所述方法包括:
检测事件;
通过第二处理器检测是否执行与所述事件相关联的一个或多个操作;
通过第二处理器选择第一处理器和第三处理器之一来执行所述一个或多个操作;以及
通过第二处理器使所选择的处理器执行所述一个或多个操作。
CN201510752416.3A 2014-11-07 2015-11-06 多处理器设备 Active CN105589336B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2014-0154392 2014-11-07
KR1020140154392A KR20160054850A (ko) 2014-11-07 2014-11-07 다수의 프로세서들을 운용하는 장치 및 방법

Publications (2)

Publication Number Publication Date
CN105589336A true CN105589336A (zh) 2016-05-18
CN105589336B CN105589336B (zh) 2021-01-01

Family

ID=54540883

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510752416.3A Active CN105589336B (zh) 2014-11-07 2015-11-06 多处理器设备

Country Status (4)

Country Link
US (1) US10127051B2 (zh)
EP (1) EP3018582A3 (zh)
KR (1) KR20160054850A (zh)
CN (1) CN105589336B (zh)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106774788A (zh) * 2016-11-23 2017-05-31 深圳市博巨兴实业发展有限公司 一种基于mcu的soc及其内核协作控制单元
CN107277758A (zh) * 2017-07-31 2017-10-20 维沃移动通信有限公司 一种数据传输方法及移动终端
CN107454664A (zh) * 2017-07-28 2017-12-08 维沃移动通信有限公司 一种数据传输方法及移动终端
CN107490975A (zh) * 2017-09-14 2017-12-19 东莞市鼎锋智能电子科技有限公司 基于声音手势识别的智能家居***及控制方法
CN109641304A (zh) * 2016-09-01 2019-04-16 依赛彼公司 用于焊接或切割***中的事件驱动调度的计算机实现的方法、焊接***和物品
WO2019192030A1 (zh) * 2018-04-04 2019-10-10 华为技术有限公司 一种蓝牙播放方法及电子设备
CN110412881A (zh) * 2018-04-30 2019-11-05 仁宝电脑工业股份有限公司 分离式移动智能***及其操作方法与基座装置
CN110891259A (zh) * 2019-11-27 2020-03-17 出门问问信息科技有限公司 一种智能手表的低功耗蓝牙ble数据的传输方法、装置
CN111123184A (zh) * 2019-11-07 2020-05-08 上海精密计量测试研究所 Fpga结温测试的校准装置及方法
US10649771B2 (en) 2017-03-31 2020-05-12 Samsung Electronics Co., Ltd. Semiconductor device
CN111247815A (zh) * 2017-10-27 2020-06-05 昕诺飞控股有限公司 麦克风校准***
CN112416441A (zh) * 2020-11-03 2021-02-26 西安领创电子科技有限公司 基于物联网的设备管理方法及装置、***
US10990388B2 (en) 2017-03-31 2021-04-27 Samsung Electronics Co., Ltd. Semiconductor device
CN113301269A (zh) * 2020-05-08 2021-08-24 黑芝麻智能科技(重庆)有限公司 在线和离线交错的带宽高效的图像信号处理
CN113568844A (zh) * 2020-04-28 2021-10-29 爱思开海力士有限公司 存储器***、存储器控制器及操作存储器***的方法
CN113760082A (zh) * 2020-06-02 2021-12-07 Oppo广东移动通信有限公司 电子设备
CN113884976A (zh) * 2021-11-25 2022-01-04 安徽南瑞中天电力电子有限公司 一种基于云平台的智能电表数据保护方法、***
CN114693292A (zh) * 2020-12-30 2022-07-01 Oppo广东移动通信有限公司 支付方法、装置、电子设备和计算机可读存储介质
US11928002B2 (en) 2019-11-27 2024-03-12 Mobvoi Information Technology Company Limited Data transmission method, apparatus and smart watch device

Families Citing this family (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102306359B1 (ko) 2015-01-28 2021-09-30 삼성전자주식회사 복수의 프로세서들을 이용한 데이터 운용 방법 및 장치
JP2016208269A (ja) * 2015-04-22 2016-12-08 キヤノン株式会社 情報処理装置、画像処理装置、通知制御方法、並びにプログラム
US11874716B2 (en) 2015-08-05 2024-01-16 Suunto Oy Embedded computing device management
US9742278B2 (en) * 2015-10-13 2017-08-22 Solantro Semiconductor Corp. Event-based switching for power conversion
CN106775609A (zh) * 2015-11-19 2017-05-31 飞思卡尔半导体公司 用于减少休眠及恢复时间的***及方法
US10104171B1 (en) * 2015-11-25 2018-10-16 EMC IP Holding Company LLC Server architecture having dedicated compute resources for processing infrastructure-related workloads
US9733695B2 (en) * 2015-11-30 2017-08-15 International Business Machines Corporation Battery life management in portable terminal
US11541280B2 (en) 2015-12-21 2023-01-03 Suunto Oy Apparatus and exercising device
US11587484B2 (en) 2015-12-21 2023-02-21 Suunto Oy Method for controlling a display
US11838990B2 (en) 2015-12-21 2023-12-05 Suunto Oy Communicating sensor data in wireless communication systems
US11284807B2 (en) 2015-12-21 2022-03-29 Amer Sports Digital Services Oy Engaging exercising devices with a mobile device
FI127926B (en) 2015-12-21 2019-05-31 Suunto Oy Sensor-based context management
CN105611409B (zh) * 2016-01-04 2019-12-27 京东方科技集团股份有限公司 一种广告机控制***及其控制方法和广告机
US10628172B2 (en) 2016-06-27 2020-04-21 Qualcomm Incorporated Systems and methods for using distributed universal serial bus (USB) host drivers
US10678494B2 (en) 2016-06-27 2020-06-09 Qualcomm Incorporated Controlling data streams in universal serial bus (USB) systems
JP6752640B2 (ja) * 2016-06-27 2020-09-09 キヤノン株式会社 撮像装置
JP2018013970A (ja) * 2016-07-21 2018-01-25 レノボ・シンガポール・プライベート・リミテッド ウェアラブルコンピュータ
US11182303B2 (en) * 2016-12-21 2021-11-23 Vmware, Inc. Constructing bootloader address space without guaranteed physical memory layout
CN110325328A (zh) * 2017-04-06 2019-10-11 惠普发展公司,有限责任合伙企业 机器人
KR101999196B1 (ko) 2017-04-17 2019-07-11 선전 구딕스 테크놀로지 컴퍼니, 리미티드 전자장치 및 검출 방법
JP2019056996A (ja) * 2017-09-20 2019-04-11 セイコーエプソン株式会社 情報処理装置、および、情報処理装置の制御方法
KR20190106251A (ko) * 2018-03-08 2019-09-18 삼성전자주식회사 이미지 센서와 연결된 인터페이스 및 복수의 프로세서들간에 연결된 인터페이스를 포함하는 전자 장치
TWI749236B (zh) 2018-05-31 2021-12-11 元太科技工業股份有限公司 電泳顯示器系統及開發方法
CN113196298A (zh) 2018-12-31 2021-07-30 英特尔公司 用以实现用于处理多种不同类型的数据输入的始终开启上下文传感器集线器的方法和装置
KR20200084730A (ko) * 2019-01-03 2020-07-13 삼성전자주식회사 전자 장치 및 이의 제어 방법
US11070377B1 (en) * 2019-02-14 2021-07-20 Bank Of America Corporation Blended virtual machine approach for flexible production delivery of intelligent business workflow rules
CN110300447B (zh) * 2019-06-28 2021-07-16 联想(北京)有限公司 一种控制方法和设备
CN112559196B (zh) * 2019-09-10 2024-03-26 航天科工惯性技术有限公司 一种进程间通讯数据共享的传输方法
US11537190B2 (en) * 2019-09-11 2022-12-27 Silicon Laboratories Inc. Dual processor system for reduced power application processing
WO2021079719A1 (ja) * 2019-10-21 2021-04-29 日本電気株式会社 管理サーバ、管理システム、制御方法及び記憶媒体
US10840961B1 (en) * 2019-10-23 2020-11-17 Motorola Solutions, Inc. Method and apparatus for managing feature based user input routing in a multi-processor architecture using single user interface control
KR102211853B1 (ko) * 2019-12-24 2021-02-03 주식회사 텔레칩스 이종의 멀티 cpu가 탑재된 시스템-온-칩 및 cpu 리부팅을 제어하는 방법
CN113490191B (zh) * 2020-01-14 2024-05-31 荣耀终端有限公司 蓝牙通信方法及其介质和电子设备
CN113311736A (zh) * 2020-02-27 2021-08-27 Oppo广东移动通信有限公司 可穿戴设备的控制方法、装置、电子设备和可读存储介质
CN113535342A (zh) * 2020-04-15 2021-10-22 Oppo广东移动通信有限公司 一种切换方法、可穿戴设备及存储介质
GB2597082B (en) * 2020-07-14 2022-10-12 Graphcore Ltd Hardware autoloader
CN112732341B (zh) * 2020-11-30 2023-08-01 北京百度网讯科技有限公司 车载计算平台的休眠控制方法、设备及可读存储介质
CN112492564B (zh) * 2020-12-08 2023-01-24 Oppo广东移动通信有限公司 ***切换方法和装置、电子设备、可读存储介质
CN115484577A (zh) * 2021-06-15 2022-12-16 Oppo广东移动通信有限公司 控制方法、装置、电子设备及存储介质

Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6901276B1 (en) * 2001-05-01 2005-05-31 Palmone, Inc. Direct digital signal processor control of multi-channel scan for re-establishing connections in a wirelessly networked device
CN1732433A (zh) * 2001-06-28 2006-02-08 英特尔公司 能够隐式地多线程执行单线程程序的多线程处理器
CN1860446A (zh) * 2003-12-16 2006-11-08 苹果计算机公司 支持高性能和高能效执行的准对称多处理器
US20070136536A1 (en) * 2005-12-06 2007-06-14 Byun Sung-Jae Memory system and memory management method including the same
US20090228890A1 (en) * 2008-03-07 2009-09-10 Nokia Corporation Data Processing arrangement
US20110113219A1 (en) * 2009-11-11 2011-05-12 Sunman Engineering, Inc. Computer Architecture for a Mobile Communication Platform
CN102103484A (zh) * 2009-12-18 2011-06-22 英特尔公司 用于启用处理器等待状态的指令
US20120100895A1 (en) * 2010-10-26 2012-04-26 Microsoft Corporation Energy efficient continuous sensing for communications devices
CN102667744A (zh) * 2010-02-26 2012-09-12 英派尔科技开发有限公司 多核处理器中的处理器内核通信
US20120237045A1 (en) * 2010-03-17 2012-09-20 Harman International Industries, Incorporated Audio power management system
US20130151840A1 (en) * 2010-08-19 2013-06-13 India Systems Pvt. Ltd Multi-processor electronic systems
CN103294157A (zh) * 2012-02-27 2013-09-11 联想(北京)有限公司 一种电子设备的功耗优化方法、***及一种电子设备
CN103378076A (zh) * 2012-04-20 2013-10-30 国际商业机器公司 半导体器件、半导体封装以及操作计算机的方法
CN103731762A (zh) * 2012-10-15 2014-04-16 马维尔国际贸易有限公司 用于光学网络终端片上***的高级功率管理的***和方法
CN103838353A (zh) * 2014-01-02 2014-06-04 深圳市金立通信设备有限公司 一种控制处理器运行的方法及终端
WO2014113297A2 (en) * 2013-01-17 2014-07-24 Qualcomm Incorporated Methods and apparatus for providing unified wireless communication through efficient memory management
WO2014143053A1 (en) * 2013-03-15 2014-09-18 Intel Corporation Dead block predictors for cooperative execution in the last level cache
US20140317430A1 (en) * 2011-12-28 2014-10-23 Alon Naveh Method, apparatus, and system for energy efficiency and energy conservation including optimizing c-state selection under variable wakeup rates

Family Cites Families (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6240521B1 (en) * 1998-09-10 2001-05-29 International Business Machines Corp. Sleep mode transition between processors sharing an instruction set and an address space
AU2001249083A1 (en) * 2000-03-03 2001-09-17 Tenor Networks, Inc. High-speed data processing using internal processor memory space
US6904040B2 (en) * 2001-10-05 2005-06-07 International Business Machines Corporaiton Packet preprocessing interface for multiprocessor network handler
US7898994B2 (en) * 2002-02-25 2011-03-01 Hewlett-Packard Development Company, L.P. Power saving in multi-processor device
US7162620B2 (en) * 2002-03-13 2007-01-09 Sony Computer Entertainment Inc. Methods and apparatus for multi-processing execution of computer instructions
US7219121B2 (en) * 2002-03-29 2007-05-15 Microsoft Corporation Symmetrical multiprocessing in multiprocessor systems
US7450963B2 (en) * 2002-08-27 2008-11-11 Qualcomm Incorporated Low power dual processor architecture for multi mode devices
JP3830491B2 (ja) * 2004-03-29 2006-10-04 株式会社ソニー・コンピュータエンタテインメント プロセッサ、マルチプロセッサシステム、プロセッサシステム、情報処理装置および温度制御方法
JP2006323761A (ja) 2005-05-20 2006-11-30 Toshiba Corp 計算機装置、通信装置及びこれを用いた消費電力制御方法
US7496770B2 (en) * 2005-09-30 2009-02-24 Broadcom Corporation Power-efficient technique for invoking a co-processor
TW200721013A (en) * 2005-11-25 2007-06-01 Via Tech Inc Power source management apparatus of multi-processor system and method thereof
JP2007206885A (ja) 2006-01-31 2007-08-16 Toshiba Corp コンピュータシステム及びシステム起動方法
KR101173539B1 (ko) 2006-02-15 2012-08-14 삼성전자주식회사 멀티프로세서 시스템 그리고 멀티프로세서 시스템의 초기화방법
US8136111B2 (en) * 2006-06-27 2012-03-13 International Business Machines Corporation Managing execution of mixed workloads in a simultaneous multi-threaded (SMT) enabled system
US20080127192A1 (en) * 2006-08-24 2008-05-29 Capps Louis B Method and System for Using Multiple-Core Integrated Circuits
US7676683B2 (en) * 2006-08-24 2010-03-09 Sony Computer Entertainment Inc. Method and system for rebooting a processor in a multi-processor system
US7734942B2 (en) * 2006-12-28 2010-06-08 Intel Corporation Enabling idle states for a component associated with an interconnect
US8504121B1 (en) * 2007-05-30 2013-08-06 Marvell International Ltd. Method and apparatus for reducing power consumption in a portable device
KR101417010B1 (ko) 2007-10-02 2014-07-08 엘지전자 주식회사 휴대단말기 및 그 부팅방법
TWI358635B (en) * 2008-02-26 2012-02-21 Mstar Semiconductor Inc Power managing method for a multi-microprocessor s
US8463333B2 (en) 2008-04-07 2013-06-11 St-Ericsson Sa Mobile phone with low-power media rendering sub-system
US8683247B2 (en) * 2008-06-12 2014-03-25 Advanced Micro Devices, Inc. Method and apparatus for controlling power supply to primary processor and portion of peripheral devices by controlling switches in a power/reset module embedded in secondary processor
WO2010020151A1 (zh) * 2008-08-18 2010-02-25 成都市华为赛门铁克科技有限公司 报文处理方法、装置和***
US9098274B2 (en) * 2009-12-03 2015-08-04 Intel Corporation Methods and apparatuses to improve turbo performance for events handling
CN101883446B (zh) * 2010-06-28 2014-03-26 华为终端有限公司 一种sd控制芯片及数据通信方法
US20110289332A1 (en) * 2010-05-24 2011-11-24 Advanced Micro Devices, Inc. Method and apparatus for power management in a multi-processor system
WO2012067774A1 (en) * 2010-11-18 2012-05-24 Thomson Licensing Bluetooth sharing for multiple processors
US8661290B2 (en) * 2011-01-14 2014-02-25 International Business Machines Corporation Saving power in computing systems with redundant service processors
EP2490403A1 (en) * 2011-02-17 2012-08-22 Alcatel Lucent Network communication node comprising a plurality of processors for processing layers of communication and associated node
GB2491914A (en) 2011-06-08 2012-12-19 Inst Information Industry Method of operating a heterogeneous computer system
KR101624061B1 (ko) * 2011-09-06 2016-05-24 인텔 코포레이션 전력 효율적 프로세서 아키텍처
US9348656B2 (en) * 2011-12-19 2016-05-24 Advanced Micro Devices, Inc. Apparatus and method for managing power among a plurality of processors sharing a thermal platform
US9569278B2 (en) * 2011-12-22 2017-02-14 Intel Corporation Asymmetric performance multicore architecture with same instruction set architecture
US8615766B2 (en) * 2012-05-01 2013-12-24 Concurix Corporation Hybrid operating system
US9342362B2 (en) * 2012-06-15 2016-05-17 Nvidia Corporation Service-processor-centric computer architecture and method of operation thereof
KR101925412B1 (ko) * 2012-07-03 2018-12-05 삼성전자주식회사 휴대 단말기의 슬립 모드 제어 방법 및 장치
US9569279B2 (en) * 2012-07-31 2017-02-14 Nvidia Corporation Heterogeneous multiprocessor design for power-efficient and area-efficient computing
US9063731B2 (en) * 2012-08-27 2015-06-23 Samsung Electronics Co., Ltd. Ultra low power apparatus and method to wake up a main processor
KR101947652B1 (ko) * 2012-09-28 2019-04-25 삼성전자 주식회사 휴대 단말기의 저전력 근거리 통신 기능 운용 방법 및 장치
JPWO2014061141A1 (ja) * 2012-10-18 2016-09-05 トヨタ自動車株式会社 並列計算装置
US20140191991A1 (en) * 2013-01-04 2014-07-10 Motorola Mobility Llc Responding to a touch input
KR102082859B1 (ko) * 2013-01-07 2020-02-28 삼성전자주식회사 복수의 이종 코어들을 포함하는 시스템 온 칩 및 그 동작 방법
US20160379017A1 (en) * 2013-12-27 2016-12-29 Intel Corporation Apparatus, system and techniques for a smart card computing device and associated host devices
US9665155B2 (en) * 2013-12-28 2017-05-30 Intel Corporation Techniques for increasing energy efficiency of sensor controllers that receive data from one or more sensors
US20150187339A1 (en) * 2013-12-29 2015-07-02 Motorola Mobility Llc Previewing Notification Content
US10067555B2 (en) * 2014-02-20 2018-09-04 Advanced Micro Devices, Inc. Control of performance levels of different types of processors via a user interface

Patent Citations (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6901276B1 (en) * 2001-05-01 2005-05-31 Palmone, Inc. Direct digital signal processor control of multi-channel scan for re-establishing connections in a wirelessly networked device
CN1732433A (zh) * 2001-06-28 2006-02-08 英特尔公司 能够隐式地多线程执行单线程程序的多线程处理器
CN1860446A (zh) * 2003-12-16 2006-11-08 苹果计算机公司 支持高性能和高能效执行的准对称多处理器
US20070136536A1 (en) * 2005-12-06 2007-06-14 Byun Sung-Jae Memory system and memory management method including the same
US20090228890A1 (en) * 2008-03-07 2009-09-10 Nokia Corporation Data Processing arrangement
US20110113219A1 (en) * 2009-11-11 2011-05-12 Sunman Engineering, Inc. Computer Architecture for a Mobile Communication Platform
CN102103484A (zh) * 2009-12-18 2011-06-22 英特尔公司 用于启用处理器等待状态的指令
CN102667744A (zh) * 2010-02-26 2012-09-12 英派尔科技开发有限公司 多核处理器中的处理器内核通信
US20120237045A1 (en) * 2010-03-17 2012-09-20 Harman International Industries, Incorporated Audio power management system
US20130151840A1 (en) * 2010-08-19 2013-06-13 India Systems Pvt. Ltd Multi-processor electronic systems
US20120100895A1 (en) * 2010-10-26 2012-04-26 Microsoft Corporation Energy efficient continuous sensing for communications devices
US20140317430A1 (en) * 2011-12-28 2014-10-23 Alon Naveh Method, apparatus, and system for energy efficiency and energy conservation including optimizing c-state selection under variable wakeup rates
CN103294157A (zh) * 2012-02-27 2013-09-11 联想(北京)有限公司 一种电子设备的功耗优化方法、***及一种电子设备
CN103378076A (zh) * 2012-04-20 2013-10-30 国际商业机器公司 半导体器件、半导体封装以及操作计算机的方法
CN103731762A (zh) * 2012-10-15 2014-04-16 马维尔国际贸易有限公司 用于光学网络终端片上***的高级功率管理的***和方法
WO2014113297A2 (en) * 2013-01-17 2014-07-24 Qualcomm Incorporated Methods and apparatus for providing unified wireless communication through efficient memory management
WO2014143053A1 (en) * 2013-03-15 2014-09-18 Intel Corporation Dead block predictors for cooperative execution in the last level cache
CN103838353A (zh) * 2014-01-02 2014-06-04 深圳市金立通信设备有限公司 一种控制处理器运行的方法及终端

Non-Patent Citations (5)

* Cited by examiner, † Cited by third party
Title
A BALASUBRAMANIAN: "efficiently running continuous monitoring applications on mobile devices using sensor hubs", 《MOBILEHUB.CS.WASHINGTON.EDU》 *
ANITA S.BECHER: "手持设备操作***的选择", 《电子产品世界》 *
GIOVANNI MARIANI,等: "Multi-processor system-on-chip Design Space Exploration based on multi-level modeling techniques", 《2009 INTERNATIONAL SYMPOSIUM ON SYSTEMS, ARCHITECTURES, MODELING, AND SIMULATION》 *
LOUIS E.FRENZEL: "the fundamentals of short-range wireless technology", 《ELECTRONIC DESIGN》 *
黄国睿,等: "多核处理器的关键技术及其发展趋势", 《计算机工程与设计》 *

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109641304A (zh) * 2016-09-01 2019-04-16 依赛彼公司 用于焊接或切割***中的事件驱动调度的计算机实现的方法、焊接***和物品
CN106774788A (zh) * 2016-11-23 2017-05-31 深圳市博巨兴实业发展有限公司 一种基于mcu的soc及其内核协作控制单元
TWI776838B (zh) * 2017-03-31 2022-09-11 南韓商三星電子股份有限公司 半導體裝置
US10990388B2 (en) 2017-03-31 2021-04-27 Samsung Electronics Co., Ltd. Semiconductor device
US10649771B2 (en) 2017-03-31 2020-05-12 Samsung Electronics Co., Ltd. Semiconductor device
CN107454664A (zh) * 2017-07-28 2017-12-08 维沃移动通信有限公司 一种数据传输方法及移动终端
CN107277758A (zh) * 2017-07-31 2017-10-20 维沃移动通信有限公司 一种数据传输方法及移动终端
CN107277758B (zh) * 2017-07-31 2020-04-17 维沃移动通信有限公司 一种数据传输方法及移动终端
CN107490975A (zh) * 2017-09-14 2017-12-19 东莞市鼎锋智能电子科技有限公司 基于声音手势识别的智能家居***及控制方法
CN111247815A (zh) * 2017-10-27 2020-06-05 昕诺飞控股有限公司 麦克风校准***
CN111247815B (zh) * 2017-10-27 2022-02-01 昕诺飞控股有限公司 麦克风校准***
WO2019192030A1 (zh) * 2018-04-04 2019-10-10 华为技术有限公司 一种蓝牙播放方法及电子设备
US11310646B2 (en) 2018-04-04 2022-04-19 Huawei Technologies Co., Ltd. Bluetooth-based playback method and electronic device
CN110412881B (zh) * 2018-04-30 2022-10-14 仁宝电脑工业股份有限公司 分离式移动智能***及其操作方法与基座装置
CN110412881A (zh) * 2018-04-30 2019-11-05 仁宝电脑工业股份有限公司 分离式移动智能***及其操作方法与基座装置
CN111123184A (zh) * 2019-11-07 2020-05-08 上海精密计量测试研究所 Fpga结温测试的校准装置及方法
US11928002B2 (en) 2019-11-27 2024-03-12 Mobvoi Information Technology Company Limited Data transmission method, apparatus and smart watch device
CN110891259A (zh) * 2019-11-27 2020-03-17 出门问问信息科技有限公司 一种智能手表的低功耗蓝牙ble数据的传输方法、装置
CN110891259B (zh) * 2019-11-27 2021-11-09 出门问问信息科技有限公司 一种智能手表的低功耗蓝牙ble数据的传输方法、装置
CN113568844A (zh) * 2020-04-28 2021-10-29 爱思开海力士有限公司 存储器***、存储器控制器及操作存储器***的方法
CN113301269A (zh) * 2020-05-08 2021-08-24 黑芝麻智能科技(重庆)有限公司 在线和离线交错的带宽高效的图像信号处理
CN113301269B (zh) * 2020-05-08 2023-04-18 黑芝麻智能科技(重庆)有限公司 在线和离线交错的带宽高效的图像信号处理
CN113760082A (zh) * 2020-06-02 2021-12-07 Oppo广东移动通信有限公司 电子设备
CN112416441A (zh) * 2020-11-03 2021-02-26 西安领创电子科技有限公司 基于物联网的设备管理方法及装置、***
CN114693292A (zh) * 2020-12-30 2022-07-01 Oppo广东移动通信有限公司 支付方法、装置、电子设备和计算机可读存储介质
WO2022142699A1 (zh) * 2020-12-30 2022-07-07 Oppo广东移动通信有限公司 支付方法、装置、电子设备和计算机可读存储介质
EP4270287A4 (en) * 2020-12-30 2024-06-26 Guangdong Oppo Mobile Telecommunications Corp., Ltd. PAYMENT METHOD AND DEVICE, ELECTRONIC DEVICE AND COMPUTER-READABLE STORAGE MEDIUM
CN113884976A (zh) * 2021-11-25 2022-01-04 安徽南瑞中天电力电子有限公司 一种基于云平台的智能电表数据保护方法、***
CN113884976B (zh) * 2021-11-25 2022-10-14 安徽南瑞中天电力电子有限公司 一种基于云平台的智能电表数据保护方法、***

Also Published As

Publication number Publication date
EP3018582A2 (en) 2016-05-11
US20160132369A1 (en) 2016-05-12
US10127051B2 (en) 2018-11-13
KR20160054850A (ko) 2016-05-17
EP3018582A3 (en) 2016-07-20
CN105589336B (zh) 2021-01-01

Similar Documents

Publication Publication Date Title
CN105589336A (zh) 多处理器设备
KR102576929B1 (ko) 전자 장치
KR102374438B1 (ko) 지오펜스 관리 방법 및 그 전자 장치
CN107710724B (zh) 控制显示器的方法、电子设备及计算机可读记录介质
KR102393683B1 (ko) 센서를 포함하는 전자 장치 및 그의 동작 방법
US10761498B2 (en) Electronic device and method for operating the same
CN105388931A (zh) 基于内部温度的波动控制装置性能的装置及其方法
KR102668236B1 (ko) 콘텐츠를 표시하기 위한 방법 및 그 전자 장치
CN109416676B (zh) 用于确定电子设备的角色的方法及其电子设备
US10306017B2 (en) Wear system and method for providing service
KR102324964B1 (ko) 외부 입력 장치의 입력을 처리하는 전자 장치 및 방법
KR20180089085A (ko) 어플리케이션을 전환하기 위한 방법 및 그 전자 장치
KR20170119963A (ko) 커버 장치와 상기 커버 장치를 포함하는 전자 장치
US10438525B2 (en) Method of controlling display of electronic device and electronic device thereof
CN105446611A (zh) 用于对触摸输入进行处理的装置及其方法
KR20180073188A (ko) 전자장치 및 이를 활용한 웹 페이지 표시 방법
KR102222711B1 (ko) 쇼핑몰 관련 웹사이트를 제공하는 전자 장치 및 그 동작 방법
CN107239245A (zh) 用于输出屏幕的方法和支持该方法的电子设备
KR20180069640A (ko) 전자 장치를 충전하는 방법, 전자 장치 및 저장 매체
KR102629409B1 (ko) 객체 정보를 제공하기 위한 방법 및 그 전자 장치
KR20170065904A (ko) 콘텐트 프리로딩 방법 및 이를 지원하는 전자 장치
KR102356345B1 (ko) 전자 장치 및 그 제어 방법
CN108885853B (zh) 电子装置和用于控制该电子装置的方法
KR102362868B1 (ko) 사용자의 선호도에 따라 사용자에게 컨텐트들을 제공하는 방법 및 이를 위한 전자 장치
KR102486575B1 (ko) 사용자 맞춤형 건강식품 추천 장치 및 방법

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant