首页> 中国专利> CedarTrail平台支持UCDOS的方法

CedarTrail平台支持UCDOS的方法

摘要

本发明公开了一种CedarTrail平台支持UCDOS的方法。所述方法可包括:CPU初始化和指定并初始化主处理器和从处理器的步骤;设置CPU扩展功能寄存器的扩展字输出位步骤;设置支持安装UCDOS的内存操作空间的步骤;以及运行安装UCDOS的批处理命令的步骤。采用上述方法后,安装后的UCDOS能够在CedarTrail平台正常运行,实现DOS的中文输入和输出,从而达到了使CedarTrail平台支持UCDOS的技术效果。

著录项

  • 公开/公告号CN104142842A

    专利类型发明专利

  • 公开/公告日2014-11-12

    原文格式PDF

  • 申请/专利权人 青岛海信智能商用系统有限公司;

    申请/专利号CN201410378341.2

  • 发明设计人 乔国辉;

    申请日2014-08-04

  • 分类号G06F9/445;G06F9/44;

  • 代理机构青岛联智专利商标事务所有限公司;

  • 代理人邵新华

  • 地址 266100 山东省青岛市崂山区株洲路151号3号楼

  • 入库时间 2023-12-17 01:54:18

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-03-08

    专利权人的姓名或者名称、地址的变更 IPC(主分类):G06F 9/445 专利号:ZL2014103783412 变更事项:专利权人 变更前:青岛海信智能商用系统股份有限公司 变更后:青岛海石商用科技股份有限公司 变更事项:地址 变更前:266100 山东省青岛市崂山区株洲路151号3号楼 变更后:266104 山东省青岛市崂山区圣水路8号青岛智慧谷

    专利权人的姓名或者名称、地址的变更

  • 2017-09-22

    授权

    授权

  • 2017-07-11

    著录事项变更 IPC(主分类):G06F9/445 变更前: 变更后: 申请日:20140804

    著录事项变更

  • 2014-12-10

    实质审查的生效 IPC(主分类):G06F9/445 申请日:20140804

    实质审查的生效

  • 2014-11-12

    公开

    公开

说明书

技术领域

 本发明涉及计算机应用技术领域,尤其涉及Cedartrail平台在Dos下支持UCDOS的方法。

背景技术

在例如银行和商场收银等应用行业中,DOS(Disk Operating System磁盘操作系统)还是被广泛应用着。

由于DOS本身的特点,决定了其相对于Window系统有些不足,例如输入中文以及汉显等问题。而UCDOS(Universal Chinese Disk Operating System中文磁盘操作系统)是经过修改的支持中文输入输出的DOS平台,可以很好的解决DOS中输入中文和汉显的问题。

新一代的凌动CedarTrail平台在保证性能的同时带来了全面提升的高清播放能力和相对理想的功耗控制;但其本身又不支持UCDOS的安装。因此,使性能全面提升和功耗控制相对理想的新一代CedarTrail平台能够支持UCDOS的安装,成为行业应用的必要需求。

发明内容

本发明的目的是提供一种CedarTrail平台支持UCDOS的方法,以解决现有技术中新一代CedarTrail平台不支持UCDOS的技术问题。

本发明的目的是通过以下技术方案实现的:

提供了一种Cedartrail平台支持UCDOS的方法,包括CPU初始化和指定并初始化主处理器和从处理器的步骤,还包括以下步骤:

设置CPU扩展功能寄存器的扩展字输出位;

设置支持安装UCDOS的内存操作空间;

运行安装UCDOS的批处理命令。

可选地,所述设置CPU扩展功能寄存器的扩展字输出位之前,所述方法还包括将设置环境切换到保护模式;

所述设置CPU扩展功能寄存器的扩展字输出位之后,所述方法还包括将设置环境切换到实模式。

可选地,在所述设置CPU扩展功能寄存器的扩展字输出位之后,且所述设置安装UCDOS的内存操作空间之前,所述方法还包括:在DXE阶段设置扩展功能寄存器的扩展字输出位。

可选地,所述设置CPU扩展功能寄存器的扩展字输出位,具体为,设置扩展功能寄存器CR4的第18位为1。 

可选地,在所述设置支持安装UCDOS的内存操作空间之前,所述方法还包括,从设置环境引导入DOS系统。

可选地,所述设置支持安装UCDOS的内存操作空间,具体为:

设置上位内存空间为可用,所述上位内存空间大于等于所述UCDOS安装所需要的内存空间。

本发明实施例提供的CedarTrail平台支持UCDOS的方法,具有的技术效果或者优点是:本发明实施例提供的CedarTrail平台支持UCDOS的方法,在BIOS(Basic Input Output System,基本输入输出系统)初始化阶段设置CPU的扩展功能,将CPU扩展功能寄存器中负责扩展字输出的相关位设置起来,并在DOS下为安装UCDOS系统开辟了相应的内存操作空间,使得CedarTrail平台一方面能够支持UCDOS的汉字输入输出功能,一方面获得安装UCDOS相应的内存空间,从而具备了在CedarTrail平台安装UCDOS的条件。通过本发明提供的方法,使得CedarTrail平台具备了安装UCDOS的条件,则CedarTrail平台可以顺利安装UCDOS安装文件,安装后的UCDOS也能够在CedarTrail平台正常运行,实现DOS下的中文输入和输出。

附图说明

图1为本发明实施例提供的CedarTrail平台支持UCDOS的方法的流程图;

图2为本发明实施例中设置CPU扩展功能寄存器的流程图。

具体实施方式

为实现本发明实施例提供的CedarTrail平台支持UCDOS的方法,本发明实施例提供一种CedarTrail平台支持UCDOS的方法,能够通过设置CPU扩展功能寄存器的扩展字输出位,使得CedarTrail平台具备输入输出汉字的功能,并通过设置CPU内的上位内存空间,使得CedarTrail平台获得支持UCDOS安装的内存空间,从而具备在CedarTrail平台安装UCDOS的条件。

下面将结合附图,对本发明实施例提供的技术方案进行详细描述。

本发明实施例提供的CedarTrail平台支持UCDOS的方法,如图1所示,包括以下步骤:

步骤S01:初始化CPU。

设置CPU扩展功能寄存器的扩展字输出位的操作需要在BIOS初始化阶段进行。

BIOS的内容,即BIOS程序,集成在主板的ROM(Read Only Memory只读存储器)芯片上,ROM芯片主要保存着有关系统最重要的基本输入输出程序,系统信息设置,开机上电自检程序和系统启动自检程序等;能够为系统提供最底层的最直接的硬件设置和控制。

当按下系统电源开关时,电源开始向主板和其他设备供电,上电瞬间电压不稳定,主板上的控制芯片组会向CPU发出并保持一个RESET(复位或重置)信号,让CPU内部自动恢复到初始状态,当芯片组检测到电源供电稳定后,CPU会撤去RESET信号。此时,BIOS程序中的上电自检程序首先对内部各个设备进行检测,包括对CPU,640K基本内存,1M以上的扩展内存,ROM,主板,CMOS存储器(Complementary Metal Oxide Semiconductor,互补金属氧化物半导体,是集成在主板上的可读写的随机访问存储器,用来保存当前系统的硬件配置和用户对某些参数的设定;也即BIOS程序执行读写动作,将当前系统的硬件配置和用户对某些参数的设定保存或者读取出来),串并口,显卡,软硬盘等子系统和键盘进行测试;然后,由BIOS程序启动自检程序,按照CMOS存储器中保存的启动顺序,顺序搜寻各驱动器,并读入操作系统引导记录,然后由引导记录完成系统的启动。

其间,系统访问CPU存放核心数的寄存器,得到当前CPU的核心数,并将CPU核心数以及CPU具体型号等参数存储在CMOS存储器中,例如,核心数有双核,四核等,具体型号有CedarTrail D2550,D2500及N2800等。

在初始化核心数等参数后,进入步骤S02。

步骤S02:指定并初始化主处理器和从处理器。

系统开机后,不论是否为多处理器系统,都会指定BSP(Bootstrap Process)和AP(Application Process),BSP是掌控整个系统的主处理器,而AP则被称为从处理器或者应用处理器。

在指定了BSP和AP之后,执行最高位置FFFFoh的指令,这个地址实际上在系统BIOS的地址范围内(BIOS实际能访问到的内存范围),放在这个地址的是一条跳转指令,跳至系统BIOS中真正的启动代码区块,开始执行初始化工作。

步骤S03:设置CPU扩展功能寄存器的扩展字输出位。

系统初始化工作完成之后,进入为CedarTrail平台扩展输出字功能的步骤。步骤S03可有多种实现方式,在一个示例中如图2所示,步骤S03可采用如下方式实现:

步骤S031:将设置环境由实模式切换到保护模式;

实模式:寻址采用和8086相同的16位段和偏移量,最大寻址空间1MB,最大分段64KB。可以使用32位指令。

保护模式:寻址采用32位段和偏移量,最大寻址空间4GB,最大分段4GB。

实模式下最大只能访问1MB的空间,而保护模式可以访问的最大空间为4GB,这里用保护模式的意思是防止访问CPU空间超限导致系统不稳定(保护模式下访问的空间更多);并且,因为32位的X86 CPU用作高速的8086,而在保护模式下CPU可以进入虚拟8086方式,因此需要将系统环境从实模式切换到保护模式。

步骤S032:设置CPU扩展功能寄存器CR4的第18位为1;

读写CPU的扩展功能寄存器路径,找到扩展功能寄存器CR4的第18位(共32位),并设置该位的值为1,该第18位为负责扩展字位输出的相关位,用来控制DOS模式下文字图形等的输入和输出;设置为1是打开扩展功能,而设置为0为关闭扩展功能。要注意不能设置错,设置成其他位会导致CPU扩展功能寄存器的设置产生错误,导致系统不稳定。

步骤S033:将设置环境由保护模式切换回实模式。

设置完扩展功能寄存器CR4的相关位后,重启系统,将设置环境重新切换为实模式。

进一步的,在保护模式中完成扩展功能位的设置以后,可以在DXE(Driver Execution Environment,DXE阶段运行的结果是准备好一套比较完整的固件接口)阶段重新设置一次扩展功能寄存器的扩展字输出位。在DXE阶段重新设置扩展功能寄存器的操作,同样需要在保护模式下进行,设置完成后,同样需要切换回实模式。

重新设置的目的是:有些接口函数在读写CPU寄存器的时候,有可能会更改该扩展功能寄存器CR4的扩展字输出位,为安全起见,在DXE阶段重新设置CPU扩展功能寄存器是BIOS初始化阶段中的一个优选的步骤。通过该步骤的设置,能够避免当有些接口函数在读写CPU寄存器的时候,更改了该扩展功能寄存器CR4的扩展字输出位的情况。

步骤S04: 设置支持安装UCDOS的内存操作空间。

在设置支持安装UCDOS的内存操作空间之前,从设置环境引导入DOS系统。

由于一般的平台中,DOS可以控制的1MB内存空间中,常规内存占用了640KB的空间,称为640KB基本内存,而其余的384KB的上位内存(UMB高端内存)保留给BIOS ROM(非BIOS程序内的空间),显卡和其他各种扩展卡使用,所以,可以使用基本内存以外的384KB的上位内存(地址如下:0A00H-0FFFFF1H)来作为安装UCDOS的操作空间。

超越基本的640KB空间,使用384KB的上位内存空间,需要以下条件和操作:

执行扩展内存命令:CONFIG.SYS设置Device=C:\DOS\HIMEN.sys;

执行扩充内存模拟驱动程序:CONFIG.SYS设置Device=C:\DOS\EMM386.EXE,  NOEMS;在该命令下设置需要扩展的内存操作空间,该空间的大小要大于等于安装UCDOS的操作空间大小。

执行设置上位内存命令:CONFIG.SYS设置DOS=HIGH.UMB.

步骤S05: 运行安装UCDOS的批处理命令。

设置完上位内存空间后,系统一方面通过设置控制寄存器的扩展功能位实现了输出字的功能,另一方面,通过设置上位内存,具备了安装UCDOS的内存操作空间,则接下来运行UCDOS的安装批处理命令autoexec.bat(其实就是运行install.exe)来安装UCDOS即可。

通过本发明实施例提供的CedarTrail平台支持UCDOS的方法,在BIOS初始化阶段设置CPU的扩展功能寄存器,将CPU的扩展功能寄存器中负责扩展字位输出的相关位设置起来,即将扩展功能寄存器CR4的第18位(扩展字位输出)设置为1,使得系统能够支持中文输入输出的功能;并通过设置CPU内的一部分上位内存空间为可用,为安装UCDOS开辟了相应的内存操作空间,使得CedarTrail平台一方面能够支持UCDOS的汉字输入输出功能,一方面获得安装UCDOS相应的操作空间,从而具备了在CedarTrail平台安装UCDOS的条件。通过本发明提供的方法,使得CedarTrail平台具备了安装UCDOS的条件,则CedarTrail平台可以顺利安装UCDOS的安装文件,安装后的UCDOS也能够在CedarTrail平台正常运行,实现DOS的中文输入和输出,从而达到了使CedarTrail平台支持UCDOS的技术效果。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号