专利名称:支援多种操作系统的移动电子装置及其网络共享方法
技术领域:
本发明有关于一种支持多种操作系统的移动电子装置,且特别是有关于一种 确保移动电子装置中的操作系统得以共享网络的方法。
背景技术:
一般市面上最普遍常见的移动电子装置可分为笔记型个人电脑及个人数字助
理(Personal Digital Assistants, PDA)这两大类。其中,采取x86硬件架构并 安装非嵌入式操作系统的笔记型个人电脑,具有较强的运算能力以及较高的耗电 量。而个人数字助理多半是采用嵌入式架构并使用嵌入式操作系统来执行各项工 作,其处理能力虽不及笔记型个人电脑,但相对地所需要耗费的电力也较少。为撷 取笔记型个人电脑及个人数字助理的优点来提升整体效能,将两者结合为同一部移 动电子装置也逐渐成为产品设计上的主流之一。在上述移动电子装置中,配置有两 个中央处理器以分别执行非嵌入式操作系统(例如视窗操作系统,Microsoft Windows OS)以及嵌入式操作系统(例如视窗移动操作系统,Microsoft Windows Mobile OS)。随着双处理器的运用,便可在移动电子装置中同时执行两种操作系 统。也就是说,使用者可以利用嵌入式操作系统进行好比像安排行事历、管理连络 人或电子邮件等较为简单的工作,据以减少移动电子装置的耗电量。而当使用者需 要执行处理文件或编辑影音文件等较为复杂的工作时,便可切换至功能较为强大的 非嵌入式操作系统来进移动作。
然而,就目前支持双操作系统的移动电子装置而言,其内部并不具有共享网 络能力的功能。也就是说,若要让移动电子装置所支持的两种操作系统同时具备连 接网络的能力,制造商就必须在移动电子装置中配置两套连接网络的硬件设备。如 此一来势必会增加硬件成本,同时也会造成移动电子装置的体积、重量,以及耗电 量的增加,而无法满足移动电子装置小型轻量化的发展趋势。
发明内容
有鉴于此,本发明提供一种网络共享方法,只需要一套连接网络的硬件设备, 便能提供数个操作系统同时连接网络的能力。
本发明提供一种支持多种操作系统的移动电子装置,此移动电子装置所支持 的所有操作系统仅需要通过一套网络连接模块便可同时连接网络。进而达到节省硬 件成本的目的。
本发明提出一种网络共享方法,适用于移动电子装置。其中此移动电子装置 同时支持第一操作系统及第二操作系统,此方法包括将第一操作系统连接至网络, 以及令第二操作系统经由第一操作系统连接至网络。
在本发明的一实施例中,将第一操作系统连接至网络的步骤包括初始化第一
操作系统的网络连接元件,并执行对应网络连接元件的驱动程序以连接至网络。
在本发明的一实施例中,第一操作系统与第二操作系统是通过第一数据传输 介面或第二数据传输介面来相互沟通。而在将第一操作系统连接至网络的步骤前, 还包括执行第一操作系统,并由第一操作系统禁能第二数据传输介面。
在本发明的一实施例中,第二操作系统利用第一操作系统连接至网络的步骤 包括首先通过第一数据传输介面传送网络共享请求至第一操作系统。第一操作系统 在接收网络共享请求后,致能第二数据传输介面,并模拟成具有第二数据传输介面 的虚拟网络卡。第二操作系统通过第二数据传输介面连接虚拟网络卡,进而连接至 网络。其中,第一操作系统模拟成虚拟网络卡的步骤包括提供第二操作系统第二网 络地址以建立第一操作系统与第二操作系统之间的虚拟网络。而第一操作系统是根
据网络地址转换(Network Address Translation, NAT)机制进行第一网络地址与 第二网络地址之间的转译。且第一操作系统是通过第一网络地址连接至网络。
在本发明的一实施例中,在第二操作系统连接至网络后,还包括由第二操作 系统接收伺服器的网域名称,并经由第一操作系统将网域名称转换为伺服器网络地 址,以使第二操作系统能够连接至伺服器。
从另一观点来看,本发明还提出一种支持多种操作系统的移动电子装置。此 移动电子装置包括第一操作系统及第二操作系统。其中,第一操作系统包括网络连 接模块,用以将第一操作系统连接至网络。而第二操作系统则能够经由第一操作系 统连接网络。
在本发明的一实施例中,网络连接模块包括网络连接元件及驱动程序。其中, 第一操作系统在初始化网络连接元件并且执行驱动程序之后,得以连接至网络。
在本发明的一实施例中,第一操作系统还包括第一数据传输介面及第二数据 传输介面。其中,第一数据传输介面用以接收第二操作系统所传送的网络共享请求。 且第一操作系统与第二操作系统是通过第一数据传输介面或第二数据传输介面相 互沟通。
在本发明的一实施例中,第一操作系统还包括网络共享模块。此网络共享模
块包括动态主机组态协定(Dynamic Host Configuration Protocol, DHCP)模块、 网络地址转换模块,以及网域名称系统(Domain Name System, DNS)模块。其中, 动态主机组态协定模块用以在第一操作系统接收网络共享请求后,提供第二操作系 统第二网络地址以建立第一操作系统与第二操作系统之间的虚拟网络。网络地址转 换模块则用以进行第一网络地址与第二网络地址之间的转译,其中第一操作系统是 通过第一网络地址连接至网络。网域名称系统模块则是用以将第二操作系统所发出 的伺服器的网域名称转换成为伺服器网络地址,以使第二操作系统能够连接至伺服 器。
在本发明的一实施例中,第一操作系统在连接至网络前,首先禁能第二数据 传输介面。而第一操作系统在接收网络共享请求后,则利用网络共享模块模拟成具 有第二数据传输介面的虚拟网络卡,并且致能第二数据传输介面。第二操作系统可 通过第二数据传输介面连接虚拟网络卡,进而连接至网络。
在本发明的一实施例中,第一操作系统包括嵌入式操作系统,而第二操作系 统包括非嵌入式操作系统。第一数据传输介面包括通用异步收发(Universal Asynchronous Receiver/Transmitter, UART)介面,而第二数据传输介面包括一 通用串行总线(Universal Serial Bus, USB)介面。所连接的网络则包括移动数 据服务(Mobile Data Service, MDS)网络、 一无线区域(Wireless Local Area Network, WLAN)网络、 一无线广域(Wireless Wide Area Network, WAN)网络、 一有线区域(Wired Local Area Network, wired LAN)网络、 一有线广域(Wired Wide Area Network, wired WAN)网络、 一互联网(Internet)、或一有线数据通 i刊月艮务(wired data communication service)网络。
本发明在利用一网络连接模块将移动电子装置中的第一个操作系统连接至网
络后,令第一操作系统模拟成虚拟网络卡,进而让第二操作系统通过第一操作系统 连接网络。据此,只需要一套连接网络的硬件设备,便可使得两个操作系统同时连 接网络,进而达到节省硬件成本,同时减少电子装置的体积与重量的目的。
为让本发明的上述特征和优点能更明显易懂,下文特举较佳实施例,并配合 附图,作详细说明如下。
图1是依照本发明的一实施例所绘示的支持多种操作系统的移动电子装置的 方块图。
图2是依照本发明的一实施例所绘示的网络共享方法的流程图。
具体实施例方式
在同时支持多种操作系统的移动电子装置中,若能提供一种网络共享的机制, 使得移动电子装置所支持的所有操作系统均能通过同一套硬件设备来连接网络,势 必能大幅降低硬件成本。本发明便是基于上述观点进而发展出的一种支持多种操作 系统的移动电子装置及其网络共享方法。为了使本发明的内容更为明了,以下特举 实施例做为本发明确实能够据以实施的范例。
图1是依照本发明的一实施例所绘示的支持多种操作系统的移动电子装置的 方块图。请参阅图l,在支持多种操作系统的移动电子装置100中,可同时执行第 一操作系统及第二操作系统。其中,第一操作系统例如是嵌入式操作系统130,而 第二操作系统例如是非嵌入式操作系统110。
在非嵌入式操作系统110中包括通用异步收发(Universal Asynchronous Receiver/Transmitter, UART)介面111、电子邮件应用程序114、文件传输协定 (File Transfer Protocol, FTP)应用程序115、网页浏览应用程序116、网络卡 驱动程序112,以及通用串行总线(Universal Serial Bus, USB)介面113。其中, UART介面111包括UART驱动程序以及UART埠,而USB介面113则包括USB驱动 程序与USB埠。通过UART介面111以及USB介面113,非嵌入式操作系统110可 连接至嵌入式操作系统130并与其沟通。值得一提的是,在非嵌入式操作系统110 中并不具有任何连接网络的硬件设备,而网络卡驱动程序112的功能容后说明。
在嵌入式操作系统130中包括UART介面131、网络共享模块150、 USB介面 133、电子邮件应用程序134、 FTP应用程序135、网页浏览应用程序136,以及网 络连接模块140。其中,UART介面131包括UART驱动程序与UART埠,而USB介面 133包括USB驱动程序与USB埠。在本实施例中,网络连接模块140包括驱动程序 141以及网络连接元件142。通过UART介面131以及USB介面133,嵌入式操作系 统130可与非嵌入式操作系统110相连沟通。而嵌入式操作系统130是通过网络连 接模块140连接至网络。
在网络连接模块140中,驱动程序141是对应于网络连接元件142,而网络连 接元件142可连接至各种区域或广域网络。举例来说,网络连接元件142可连接至 移动数据服务(Mobile Data Service, MDS)网络,好比像整合封包无线电服务技 术(General Packet Radio Service, GPRS)网络、GSM增强型数据传输率(Enhanced Data Rates for GSM Evolution, EDGE)网络、3G网络或3. 5G网络等等。网络连 接元件142也可连接至无线区域(Wireless Local Area Network, WLAN)网络(例 如Wi-Fi网络)或无线广域(Wireless Wide Area Network, WAN)网络(例如全 球互通微波存取(Worldwide Interoperability for Microwave Access, WiMAX) 网络)。除此之外,网络连接元件142还可以连接至有线区域(Wired Local Area Network, wired LAN)网络、有线广域(Wired Wide Area Network, wired WAN) 网络或网际网络(Internet)。更甚至可以连接到有线数据通讯服务(wired data communication service)网络(例如非对称数字用户回路(Asymmetric Digital Subscriber Line, ADSL)网络)等等,在此并不限制其范围。
网络共享模块150用以确保嵌入式操作系统130与非嵌入式操作系统110可 以共用网络连接元件142,进而同时连接至网络。在本实施例中,网络共享模块150 包括动态主机组态协定(Dynamic Host Configuration Protocol, DHCP)模块151、 网络地址转换(Network Address Translation, NAT)模块152,以及网域名称系 统(Domain Name System, DNS)模块153。其中,DHCP模块151用以提供非嵌入 式操作系统110 —第二网络地址,以建立嵌入式操作系统130与非嵌入式操作系统 110之间的虚拟网络。NAT模块152用以进行第一网络地址与第二网络地址之间的 转译动作,而且嵌入式操作系统130是通过第一网络地址连接至网络。在一实施例 中,第一网络地址与第二网络地址分别是外部公众网络地址(public IP address)
以及内部虚拟网络地址(private IP address),嵌入式操作系统130通过外部公 众网络地址与外部网络相连,而非嵌入式操作系统110在NAT模块152的运作下也 能连接至外部网络。在另一实施例中,第一网络地址与第二网络地址例如都是内部 虚拟网络地址,嵌入式操作系统130通过其内部虚拟网络地址连接至其他的虚拟网 络,而非嵌入式操作系统110同样是在NAT模块152进行网络地址转译动作后,而 可以连接到其他的虚拟网络。DNS模块153则用以进行伺服器的网域名称与伺服器 网络地址之间的转换。当非嵌入式操作系统110中的网页浏览应用程序116欲访问 一伺服器时,DNS模块153可将伺服器的网域名称转换为伺服器网络地址,进而连 接伺服器。藉由网络共享模块150的DHCP模块151、 NAT模块152以及DNS模块 153的运作,可在嵌入式操作系统130与非嵌入式操作系统110之间建立一个虚拟 网络,并通过此虚拟网络来提供非嵌入式操作系统110连接网络的功能。换句话说, 嵌入式操作系统130可利用网络共享模块150的功能来模拟成具有USB介面(例如 USB介面133)的虚拟网络卡,而非嵌入式操作系统110可通过USB介面113与USB 介面133与虚拟网络卡相连,进而连接至网络。
为了更进一步地说明在移动电子装置100中,如何利用嵌入式操作系统130 将非嵌入式操作系统IIO连接至网络的详细步骤,以下特举另一实施例来做更详细 的说明。图2是依照本发明的一实施例所绘示的网络共享方法的流程图。请同时参 阅图1与图2。首先,如步骤210所示,在移动电子装置100中执行嵌入式操作系 统130。接着在步骤220中,由嵌入式操作系统130禁能USB介面133的功能,以 避免非嵌入式操作系统110在此时连接至嵌入式操作系统130。在本实施例中,禁 能USB介面133的动作例如是不启用USB埠,或同时关闭USB埠及USB驱动程序。 也就是说,在非嵌入式操作系统110要求嵌入式操作系统130提供网络共享的功能 之前,非嵌入式操作系统110将无法检测USB介面133的存在。接下来在步骤230 中,由嵌入式操作系统130初始化网络连接元件142,并执行驱动程序141以连接 至网络。在连接网络的动作完成后,使用者便可在嵌入式操作系统130中执行各种 需要使用网络的应用程序(例如电子邮件应用程序134、 FTP应用程序135,或网 页浏览应用程序136等等)。
在步骤240中,当非嵌入式操作系统110需要使用网络时,非嵌入式操作系 统IIO将通过UART介面lll传送网络共享请求。接着如步骤250所示,在嵌入式
操作系统130通过UART介面131接收到网络共享请求后,便利用网络共享模块150 所提供的功能来模拟成一张具有USB介面133的虚拟网络卡。最后在步骤260中, 由嵌入式操作系统130致能USB介面133,进而让非嵌入式操作系统110可以检测 到虚拟网络卡的存在,并使非嵌入式操作系统IIO通过虚拟网络卡来连接网络。此 时,非嵌入式操作系统IIO便具备等同于嵌入式操作系统130的网络存取能力。而 网络卡驱动程序112是用以做为电子邮件应用程序114、 FTP应用程序115,以及 网页浏览应用程序116等应用程序与虚拟网络卡之间的沟通介面。据此,使用者可 以在非嵌入式操作系统110中执行各种需要使用网络连线功能的应用程序。
值得一提的是,在本实施例中,只有当非嵌入式操作系统110提出网络共享 请求时,才会进行网络共享方法的各步骤以提供非嵌入式操作系统110连接网络的 能力。如此一来将可以减少移动电子装置100的耗电量。
除此之外,上述网络共享方法可通过程序软件来负责完成。举例来说,在嵌 入式操作系统130以及非嵌入式操作系统110中分别执行一附控制应用程序及一主 控制应用程序,以通过附控制应用程序以及主控制应用程序的合作来完成网络共享 的动作。进一步来说,当非嵌入式操作系统110需要连接网络的能力时,便由附控 制应用程序将网络共享请求传送至主控制应用程序。而主控制应用程序在接收网络 共享请求后,便驱动网络共享模块150执行其功能,使得嵌入式操作系统130模拟 成具有USB介面133的虚拟网络卡,进而达到分享网络存取能力的目的。
综上所述,在本发明所述的支持多种操作系统的移动电子装置中,嵌入式操 作系统可利用本身的网络连接模块连接网络,而非嵌入式操作系统虽然不具有任何 连接网络的硬件设备,但可通过网络共享方法来利用嵌入式操作系统连接至网络。 如此一来,只需要一套连接网络的硬件可降低制造移动电子装置的硬件成本,并同 时达到造型轻巧与省电的目的。
虽然本发明已以较佳实施例揭示如上,然其并非用以限定本发明,任何所属 技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作些许的更动 与润饰,因此本发明的保护范围当视后附的申请专利范围所界定者为准。
权利要求
1. 一种网络共享方法,适用于一移动电子装置,其中该移动电子装置同时支持第一操作系统及第二操作系统,该方法包括连接该第一操作系统至一网络;以及该第二操作系统经由该第一操作系统连接至该网络。
2. 如权利要求1所述的网络共享方法,其特征在于,该第二操作系统经由该第一操作系统连接至该网络的步骤包括该第二操作系统传送一网络共享请求至该第一操作系统; 该第一操作系统在接收该网络共享请求后,模拟成一虚拟网络卡;以及 该第二操作系统通过该虚拟网络卡连接至该网络。
3. 如权利要求2所述的网络共享方法,其特征在于,在连接该第一操作系统 至该网络的步骤之前还包括执行该第一操作系统;以及由该第一操作系统禁能一数据传输介面,其中该第二操作系统系通过该数据 传输介面连接该虚拟网络卡。
4. 如权利要求2所述的网络共享方法,其特征在于,该第一操作系统模拟成 具有该第二数据传输介面的该虚拟网络卡的步骤包括该第一操作系统根据一网络地址转换机制进行第一网络地址与该第二操作系 统的第二网络地址之间的转译,其中该第一操作系统是通过该第一网络地址连接至 该网络。
5. 如权利要求1所述的网络共享方法,其特征在于,在该第二操作系统连接 至该网络的步骤之后还包括该第一操作系统转换由该第二操作系统所发出的一伺服器的一网域名称成为 一伺服器网络地址,以使该第二操作系统能够连接至该伺服器。
6. —种支持多种操作系统的移动电子装置,包括 第一操作系统,其中该第一操作系统包括一网络连接模块,用以连接该第一操作系统至一网络;以及第二操作系统,用以经由该第一操作系统连接至该网络。
7. 如权利要求6所述的支持多种操作系统的移动电子装置,其特征在于,该 第一操作系统还包括一网络共享模块,当该第一操作系统在接收该第二操作系统所 发出的一网络共享请求后,利用该网络共享模块模拟成一虚拟网络卡,使该第二操 作系统能够通过该虚拟网络卡连接至该网络。
8. 如权利要求7所述的支持多种操作系统的移动电子装置,其特征在于,该 第一操作系统利用第一数据传输介面接收该网络共享请求,以及利用该第二数据传 输介面连接该第二操作系统及该虚拟网络卡,当该第一操作系统在连接至该网络 前,会禁能该第二数据传输介面。
9. 如权利要求7所述的支持多种操作系统的移动电子装置,其特征在于,该 网络共享模块包括一动态主机组态协定模块,用以在该第一操作系统接收该网络共享请求后, 提供该第二操作系统一第二网络地址以建立该第一操作系统与该第二操作系统之 间的虚拟网络;以及一网络地址转换模块,用以进行第一网络地址与该第二网络地址之间的转译, 其中该第一操作系统是通过该第一网络地址连接至该网络。
10. 如权利要求7所述的支持多种操作系统的移动电子装置,其特征在于,该 网络共享模块包括一网域名称系统模块,用以转换由该第二操作系统所发出的一伺服器的一网域名称成为一伺服器网络地址,以使该第二操作系统能够连接至该伺服器o
全文摘要
一种支持多种操作系统的移动电子装置及其网络共享方法。此方法适用于同时支持第一操作系统及第二操作系统的移动电子装置。在本方法中,首先将第一操作系统连接至网络,接着第二操作系统再利用第一操作系统连接至网络。如此一来,只需要一套连接网络的硬件设备,便可确保移动电子装置所支持的所有操作系统都具备连接网络的能力,进而达到节省硬件成本的目的。
文档编号H04L29/06GK101383741SQ20081000976
公开日2009年3月11日 申请日期2008年2月4日 优先权日2007年9月5日
发明者方清庚 申请人:宏达国际电子股份有限公司