一种U‑Boot下基于链表的多设备快速启动系统及其方法与流程

文档序号:12362848阅读:来源:国知局

技术特征:

1.一种U-Boot下基于链表的多设备快速启动系统,其特征在于该系统包括设备信息模块和引导功能执行模块,设备信息模块用于存储引导设备的启动设备信息和参数信息,引导功能执行模块用于根据设备信息模块存储的启动设备信息和参数信息,完成操作系统引导。

2.根据权利要求1所述的U-Boot下基于链表的多设备快速启动系统,其特征在于所述设备信息模块包括启动设备信息链表、启动顺序选项链表和数据处理模块;数据处理模块用于在设备初始化过程中将可引导设备的启动设备信息和参数信息存储至启动设备信息链表;设备初始化完成后,从Flash芯片中读取保存的用户设置,与启动设备信息链表中的节点对比确认设备信息有效后,将启动顺序设置存储至启动顺序选项链表;引导功能执行模块根据启动顺序选项链表记录的启动设备信息和参数信息,完成操作系统引导。

3.一种U-Boot下基于链表的多设备快速启动的方法,其特征在于该方法包括如下步骤:

(1)、在设备启动的初始化阶段,设备信息模块中的数据处理模块将扫描到的能够引导启动的设备信息记录到启动设备信息链表中,每个设备对应一个链表节点;

(2)、设备初始化完成后,读取Flash中保存的启动顺序选项链表,并与启动设备信息链表中的节点进行对比,查看设备信息是否有效:

①、若设备信息有效,则把该设备的启动设备信息和参数信息写入启动顺序选项链表中;

②、若设备信息无效,则丢弃该节点;

(3)、全部完成Flash中保存的启动顺序选项链表与启动设备信息链表中节点的对比后,使用新的启动顺序选项链表更新Flash中存储的设备信息;

(4)、引导功能执行模块从步骤(3)中更新后的启动顺序选项链表首节点开始,调取保存的引导设备信息和操作系统引导参数信息,并尝试进行操作系统引导:

①、若引导失败,跳转到下一节点,重复进行尝试引导操作系统,以此类推,直至遍历整个启动顺序选项链表,若依然无法完成操作系统引导,则输出错误信息。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1