一种基于PMON固件的MIPS架构系统的快速启动方法技术方案

技术编号:38614582 阅读:21 留言:0更新日期:2023-08-26 23:42
本发明专利技术提供一种基于PMON固件的MIPS架构系统的快速启动方法,包括在内存控制器初始化步骤、构造函数相关步骤、PCI设备探测步骤、设备驱动步骤、引导操作系统步骤等步骤至少之一中作出改进。本发明专利技术能够提升PMON的启动速度,使其符合时间敏感性应用场景的要求。使其符合时间敏感性应用场景的要求。使其符合时间敏感性应用场景的要求。

【技术实现步骤摘要】
一种基于PMON固件的MIPS架构系统的快速启动方法


[0001]本专利技术涉及软件功能优化
,尤其涉及一种基于PMON固件的MIPS架构系统的快速启动方法。

技术介绍

[0002]MIPS架构(MIPS architecture,为Microprocessor without interlocked piped stages architecture的缩写),是一种采取精简指令集(RISC)的处理器架构,广泛被使用在许多电子产品、网络设备、个人娱乐装置与商业装置上。
[0003]PMON作为MIPS架构处理器常用的固件,集成了基础固件的基本功能,包括对MIPS架构处理器的初始化,外部接口设备的初始化,包括GPIO、内存、USB、PCIE等。龙芯平台所用的PMON版本基于PMON2000开发而来,添加了硬盘支持、Ext文件系统支持、显卡支持,功能得到了很大完善。
[0004]然而,目前通常配置下PMON的启动速度较慢。再增加系统启动以及应用软件加载运行的时间后,其实际启动时间不能符合部分时间敏感性应用场景的要求。

技术实现思路

[0005]本专利技术提供一种基于PMON固件的MIPS架构系统的快速启动方法,其目的在于提升PMON的启动速度,使其符合时间敏感性应用场景的要求。
[0006]为了实现上述目的,本专利技术采用的一种技术方案是:
[0007]一种基于PMON固件的MIPS架构系统的快速启动方法,所述方法包括:处理器初始化配置步骤,内存控制器初始化步骤,程序拷贝搬运步骤,构造函数相关步骤,PCI设备探测步骤,设备驱动步骤,以及引导操作系统步骤;
[0008]其特征在于,所述方法包括以下改进中的至少一项:
[0009](a)所述内存控制器初始化步骤中,将自动DDR训练配置为关闭状态,将DDR参数传入DDR初始化函数中,以进行DDR初始化;
[0010](b)所述内存控制器初始化步骤中,将内存测试配置为关闭状态;
[0011](c)所述构造函数相关步骤中,初始化命令中仅保留flash相关命令和网络相关命令,将其他命令的加载配置为关闭状态;
[0012](d)所述构造函数相关步骤中,将文件系统初始化配置为关闭状态;
[0013](e)所述PCI设备探测步骤中,将PCI设备探测过程中的打印语句配置为关闭状态;
[0014](f)所述设备驱动步骤中,将CPU主频计算配置为关闭状态,并预设CPU主频;
[0015](g)所述设备驱动步骤中,裁剪非必要的或不影响快速启动的设备驱动;
[0016](h)所述设备驱动步骤中,建立的环境变量的数量减少至少一个;或
[0017](i)所述引导操作系统步骤中,将spiflash划分为分区1和分区2,所述分区1为PMON镜像,所述分区2为操作系统镜像。
[0018]在一个实施方案中,所述设备驱动步骤中被裁剪的驱动选自VGA驱动与sd卡驱动
至少之一。
[0019]本专利技术的优点在于提升PMON的启动速度,使其符合时间敏感性应用场景的要求。
附图说明
[0020]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1:本专利技术一个实施例提供的一种基于PMON固件的MIPS架构系统的快速启动方法的示意图。
具体实施方式
[0022]下面将对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0023]在本文中,“至少一项”表示一项或一项以上。
[0024]在本文中,“包括”、“包含”、“含有”和“具有”等用语是开放性的,不排除额外的未列举的元素、步骤或成分。
[0025]参考图1,基于PMON固件的MIPS架构系统的启动方法,其包括:处理器初始化配置步骤,内存控制器初始化步骤,程序拷贝搬运步骤,构造函数相关步骤,PCI设备探测步骤,设备驱动步骤,引导操作系统步骤。在可选实施例中,以上步骤为依次执行。
[0026]处理器初始化配置步骤用于保证PMON的基本运行环境。在可选实施例中,处理器初始化配置步骤包括关中断,配置异常向量,初始化CPU内存寄存器,初始化TLB以及处理器自身的IO配置。
[0027]内存控制器初始化步骤用于实现内存控制器的初始化。在现有技术中通常采用自动DDR训练的方式进行DDR初始化,并进行内存测试。
[0028]参考图1,就一个可选实施例,本专利技术包括以下提升启动速度的改进:在内存控制器初始化步骤中,将自动DDR训练配置为关闭状态,将产品板参数复制给s1,将s1传入DDR初始化函数中,以进行DDR初始化。
[0029]参考图1,就一个可选实施例,本专利技术包括以下提升启动速度的改进:在内存控制器初始化步骤中,将内存测试配置为关闭状态。
[0030]程序拷贝搬运步骤包括加载自身进内存,并转入内存运行。
[0031]构造函数相关步骤包括构造函数的初始化,执行构造函数,建立基本的数据结构。在可选实施例中,所述构造函数通常包括命令初始化函数、文件系统初始化函数和可执行文件类型初始化函数。初始化的各种命令繁多,因而使得启动速度较慢。
[0032]参考图1,就一个可选实施例,本专利技术包括以下提升启动速度的改进:在构造函数相关步骤中,仅保留flash相关命令和网络相关命令,将其他命令的加载配置为关闭状态。
[0033]此外,对于部分领域(例如机载显示领域)采用的操作系统,文件系统初始化的必
要性不高,而启动速度则会被拖慢。
[0034]参考图1,就一个可选实施例,本专利技术包括以下提升启动速度的改进:在构造函数相关步骤中,将文件系统初始化配置为关闭状态。
[0035]PCI设备探测步骤包括遍历地址以检测地址上的PCI设备,向检测到的所述PCI设备分配资源并初始化,所述资源包括IO和内存请求。
[0036]参考图1,就一个可选实施例,本专利技术包括以下提升启动速度的改进:在PCI设备探测步骤中,将PCI设备探测过程中的打印语句配置为关闭状态。
[0037]设备驱动步骤用于构造驱动框架,初始化设备以及建立环境变量。现有技术中使用的方法是计算CPU主频,效率较低;此外,现有技术中的默认环境变量数量较多。
[0038]参考图1,就一个可选实施例,本专利技术包括以下提升启动速度的改进:在设备驱动步骤中,将CPU主频计算配置为关闭状态,并预设CPU主频。
[0039]参考图1,就一个可选实施例,本专利技术包括以下提升启动速度的改进:在设备驱动本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于PMON固件的MIPS架构系统的快速启动方法,所述方法包括:处理器初始化配置步骤,内存控制器初始化步骤,程序拷贝搬运步骤,构造函数相关步骤,PCI设备探测步骤,设备驱动步骤,以及引导操作系统步骤;其特征在于,所述方法包括以下改进中的至少一项:(a)所述内存控制器初始化步骤中,将自动DDR训练配置为关闭状态,将DDR参数传入DDR初始化函数中,以进行DDR初始化;(b)所述内存控制器初始化步骤中,将内存测试配置为关闭状态;(c)所述构造函数相关步骤中,初始化命令中仅保留flash相关命令和网络相关命令,将其他命令的加载配置为关闭状态;(d)所述构造函数相...

【专利技术属性】
技术研发人员:程骥思吴佳彬赵振华张锋
申请(专利权)人:苏州长风航空电子有限公司
类型:发明
国别省市:

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

1