当前位置: 首页 > 专利查询>中南大学专利>正文

一种适用于ARM架构移动设备的多操作系统切换方法技术方案

技术编号:9990853 阅读:126 留言:0更新日期:2014-05-02 03:58
本发明专利技术公开了一种适用于ARM架构移动设备的多操作系统切换方法,属于移动设备的操作系统技术领域。在ARM架构的移动设备开机后,先进行内存、网络设备、看门狗、I/O等设备的初始化,之后进入操作系统选择界面,Bootloader会根据用户选定的操作系统设置相应启动参数,同时向服务器端发送启动中断,服务器截断该中断信号后,会搜索对应的系统内核、文件系统,并将系统内核以文件形式加载到客户端,烧录进既定的Flash分区再启动,文件系统直接采用nfs网络协议挂载到根目录下,完成操作系统的网络启动。本发明专利技术无需在ARM架构的移动终端设备上预先安装操作系统,实现了本地无操作系统,而通过网络启动多操作系统的目的。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种适用于ARM架构移动设备的多操作系统切换方法,属于移动设备的操作系统
。在ARM架构的移动设备开机后,先进行内存、网络设备、看门狗、I/O等设备的初始化,之后进入操作系统选择界面,Bootloader会根据用户选定的操作系统设置相应启动参数,同时向服务器端发送启动中断,服务器截断该中断信号后,会搜索对应的系统内核、文件系统,并将系统内核以文件形式加载到客户端,烧录进既定的Flash分区再启动,文件系统直接采用nfs网络协议挂载到根目录下,完成操作系统的网络启动。本专利技术无需在ARM架构的移动终端设备上预先安装操作系统,实现了本地无操作系统,而通过网络启动多操作系统的目的。【专利说明】一种适用于ARM架构移动设备的多操作系统切换方法
本专利技术涉及移动设备的操作系统
,特别是一种适用于ARM架构移动设备的多操作系统切换方法。
技术介绍
ARM架构是一个32位元精简指令集中央处理器架构,由于具有体积小、低功耗、低成本等特点,ARM架构的处理器广泛应用于各种嵌入式设备中,如目前市场上大部分智能手机,平板电脑等移动设备都属于ARM架构。现有的ARM架构移动设备上多操作系统切换方法主要有两种,一种是使用虚拟机方法,另一种是同一设备上预装多个操作系统的方法。使用虚拟机的方法,先在硬件设备上安装虚拟机所需要的Host操作系统和虚拟机管理软件,再安装所需运行的多操作系统,在虚拟机管理软件的支持下,实现多操作系统的切换。缺点在于Host操作系统和虚拟机管理软件均大量占用系统资源,且需预装操作系统。另一种在同一设备上预装多个操作系统的方法,需要预先将存储器进行分区,将需要安装的操作系统镜像文件存储在不同的分区上,操作系统启动前进行分区的选择。缺点主要在于所选择的操作系统需要预先安装好,对硬件的存储空间也有一定的要求。
技术实现思路
本专利技术所要解决的技术问题是,针对现有技术不足,提供一种适用于ARM架构移动设备的多操作系统切换方法,不需要在移动设备上预安装或存储任何操作系统,即可利用服务器端启动所需要的操作系统,实现多操作系统支持和切换。为解决上述技术问题,本专利技术所采用的技术方案是:一种适用于ARM架构移动设备的多操作系统切换方法,该方法为: 1)在ARM架构智能移动设备的Bootloader层设计操作系统选择的图形用户界面; 2)在ARM架构智能移动设备的Bootloader层移植IXD驱动,在IXD上显示上述图形用户界面,并通过LCD选择需要启动的操作系统; 3)在ARM架构智能移动设备的Bootloader中移植无线网卡驱动,使ARM架构智能移动设备与服务器端建立网络连接,使用文件传输协议加载操作系统内核到ARM架构智能移动设备; 4)对ARM架构智能移动设备的Flash进行分区,为不同的操作系统划分专用的Flash区域; 5)在Bootloader中写入不同操作系统引导代码,将需要启动的操作系统内核从服务器下载到内存中,然后从内存中加载到相应的Flash分区中执行,采用nfs网络协议将需要启动的操作系统的文件系统直接挂载在nfs共享目录下,完成操作系统启动;6)在服务器上配置好tftp和nfs网络服务,采用tftp和nfs网络协议为ARM架构智能移动设备端提供服务,通过配置网络服务环境,为用户提供各种服务; 7)编译经以上步骤I)?步骤6)修改过后的Boot loader,并将编译后的Boot loader下载到Flash的Boot loader分区内。所述步骤3)中,使用tftp文件传输协议加载操作系统内核到ARM架构智能移动设备。与现有技术相比,本专利技术所具有的有益效果为:本专利技术可以在一个没有预装操作系统的ARM架构移动通信设备上,通过图形界面选择所需启动的操作系统,进而从服务器端加载内核并启动,实现了多操作系统的支持和切换,而且操作系统运行在移动通信设备上,但所有程序和数据存储在服务器端,这种本地计算,远程存储的模式,具有较好的数据安全性。【专利附图】【附图说明】图1为本专利技术一实施例方法流程图; 图2为IXD驱动流程图; 图3本专利技术一实施例网卡驱动主程序流程图; 图4本专利技术一实施例网卡驱动中断服务程序流程图; 图5为NAND Flash分区结构图; 图6为引导程序流程图; 图7为本专利技术一实施例移动设备NAND Flash分区结构图。【具体实施方式】本专利技术的总体思路为:在ARM架构的移动设备开机后,先进行内存、网络设备、看门狗、1/0等设备的初始化,之后进入操作系统选择界面,Bootloader会根据用户选定的操作系统设置相应启动参数,同时向服务器端发送启动中断,服务器截断该中断信号后,会搜索对应的系统内核、文件系统,并将系统内核以文件形式加载到客户端,烧录进既定的Flash分区再启动,文件系统直接采用nfs网络协议挂载到根目录下,完成操作系统的网络启动。本专利技术具体步骤如下: S1:在ARM架构智能移动设备的Boot loader层设计一个操作系统选择的图形用户界面:在Boot loader层添加开机图形用户界面,显示可选的多操作系统列表,添加菜单和按键选择功能,增强人机交互性。S2:在ARM架构智能移动设备的Boot loader层移植LCD驱动:参照附图2,在Bootloader层增加IXD驱动程序,在IXD上显示SI的图形用户界面,用户通过IXD按键选择所需要启动的操作系统。S3:在ARM架构智能移动设备的Boot loader中移植无线网卡驱动:参照附图3和附图4,在Boot loader中增加无线网卡驱动,实现在无操作系统的情况下与服务器端建立网络连接,然后使用tftp文件传输协议加载操作系统内核到移动设备。S4:对ARM架构智能移动设备的Flash进行分区:使用Flash分区技术,为不同的操作系统划分专用的Flash区域,用于引导系统时能正确启动需要的操作系统,并且在分区时需要充分考虑到不同系统对Flash的使用和影响,将Boot loader置于Flash的开始部分、操作系统内核通常放在文件系统之前。S5:设计引导程序管理机制,对完成S4以后所形成的多个分区进行管理,参照附图5,实现多系统支持:不同系统的启动参数以及环境变量并不相同,Boot loader中要先写好不同操作系统引导代码,参照附图6,当用户选择某一系统时,通过启动这一系统的引导代码,传递系统启动参数,在Flash中无任何操作系统镜像的情况下,将该系统内核通过网络从服务器下载到内存中,从内存中加载到相应的Flash分区中执行,完成系统启动。S6:设置服务器端和网络环境:准备一台PC作为服务器,事先配置好tftp和nfs网络服务,采用tftp和nfs网络协议为移动设备端提供资源存储和管理、用户管理、系统监控等服务,通过配置网络服务环境,建立用户目录来配合客户端为用户提供操作系统、应用管理等各种服务。S7:编译运行:将经过以上六个步骤修改过后的Boot loader进行编译,并下载到Flash 的 Boot loader 分区内。完成以上七个步骤便可上电启动,运行Boot loader,进入图形用户界面,Bootloader会根据用户选定的操作系统设置本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:张尧学熊永华吴敏陈建二王建新王国军周悦芝王慧昭梁伟
申请(专利权)人:中南大学
类型:发明
国别省市:

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

1