首页> 中国专利> 一种自动嵌入最小系统的方法、装置及系统

一种自动嵌入最小系统的方法、装置及系统

摘要

本发明实施例公开了一种自动嵌入最小系统的方法及装置,解决了目前的传输并启动引导程序之后采用串口请求传输最小系统文件,接着服务端以简单文件传输协议(TFTP)在裸板与服务端之间的网络链路中传输文件,由于升级前需要配置TFTP服务器,且在嵌入最小系统的过程中需要人为发送裸板烧录请求给服务器,而导致的出错率高的技术问题。本发明方法包括:获取到待嵌入板发送的引导程序传输请求;根据引导程序传输请求将引导程序发送给待嵌入板,使得待嵌入板通过引导程序执行预置配置方式之后,自动发送与引导程序相对应的最小系统传输请求;根据获取到的最小系统传输请求将最小系统发送给待嵌入板,使得待嵌入板完成最小系统的自动嵌入。

著录项

  • 公开/公告号CN105278410A

    专利类型发明专利

  • 公开/公告日2016-01-27

    原文格式PDF

  • 申请/专利权人 广东威创视讯科技股份有限公司;

    申请/专利号CN201510706357.6

  • 发明设计人 张旭;黄嘉鸣;雷进军;

    申请日2015-10-26

  • 分类号G05B19/042;

  • 代理机构北京集佳知识产权代理有限公司;

  • 代理人杨炳财

  • 地址 510670 广东省广州市高新技术产业开发区科珠路233号

  • 入库时间 2023-12-18 13:52:34

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-07-10

    授权

    授权

  • 2016-02-24

    实质审查的生效 IPC(主分类):G05B19/042 申请日:20151026

    实质审查的生效

  • 2016-01-27

    公开

    公开

说明书

技术领域

本发明涉及嵌入式技术领域,尤其涉及一种自动嵌入最小系统的方法、 装置及系统。

背景技术

嵌入式系统,用于控制、监视或者辅助操作机器和设备的装置,嵌入式 系统是一种专用的计算机系统,作为装置或设备的一部分。通常,嵌入式系 统是一个控制程序存储在ROM中的嵌入式处理器控制板。事实上,所有带有 数字接口的设备,如手表、微波炉、录像机、汽车等,都使用嵌入式系统, 有些嵌入式系统还包含操作系统,但大多数嵌入式系统都是由单个程序实现 整个控制逻辑。

嵌入式最小系统即是在尽可能减少上层应用的情况下,能够使系统运行 的最小化模块配置,通常包括引导程序、内核、根文件系统。在开发单板过 程中,为裸板(无任何嵌入式系统的单板)升级最小系统是不可缺失的环节。

裸板升级最小系统过程主要包含两个部分,即传输启动引导程序以及升 级最小系统,通常传输并启动引导程序之后采用串口请求传输最小系统文件, 接着服务端以简单文件传输协议(TFTP)在裸板与服务端之间的网络链路中 传输文件。这种方法在实际升级过程中,使得升级前需要配置TFTP服务器, 操作比较繁琐,且在嵌入最小系统的过程中需要人为发送裸板烧录请求给服 务器,从而导致了出错率高的技术问题。

发明内容

本发明实施例提供了一种自动嵌入最小系统的方法及装置,解决了目前 的传输并启动引导程序之后采用串口请求传输最小系统文件,接着服务端以 简单文件传输协议(TFTP)在裸板与服务端之间的网络链路中传输文件,由 于升级前需要配置TFTP服务器,且在嵌入最小系统的过程中需要人为发送裸 板烧录请求给服务器,而导致的出错率高的技术问题。

本发明实施例提供的一种自动嵌入最小系统的方法,包括:

获取到所述待嵌入板发送的引导程序传输请求;

根据所述引导程序传输请求将所述引导程序发送给所述待嵌入板,使得 所述待嵌入板通过所述引导程序执行预置配置方式之后,自动发送与所述引 导程序相对应的最小系统传输请求;

根据获取到的所述最小系统传输请求将最小系统发送给所述待嵌入板, 使得所述待嵌入板完成所述最小系统的自动嵌入。

可选地,获取到所述待嵌入板发送的引导程序传输请求之前还包括:

获取到所述待嵌入板通过广播方式发送的包括有至少一个所述待嵌入板 的MAC地址的分配IP地址请求;

根据所述MAC地址判断与所述MAC地址相对应的所述待嵌入板是否曾 分配过所述IP地址,若是,则将曾分配过的所述IP地址和引导程序名以第一 响应包的模式发送给所述待嵌入板,若否,则将分配的新的IP地址和引导程 序名以第二响应包的模式发送给所述待嵌入板,并将新的所述IP地址与所述 MAC地址建立对应关系。

可选地,获取到所述待嵌入板发送的引导程序传输请求具体包括:

获取到至少一个所述待嵌入板采用分配的所述IP地址以TCP方式发送的 所述引导程序传输请求。

可选地,预置配置方式具体包括:

所述待嵌入板运行所述引导程序,并关闭看门狗;

将自身IP地址设置为分配的所述IP地址;

分配用于存放所述最小系统的nand空间。

可选地,根据获取到的所述最小系统传输请求将最小系统发送给所述待 嵌入板,使得所述待嵌入板完成所述最小系统的自动嵌入具体包括:

通过在监听状态下判断是否真的收到所述最小系统传输请求,若是,则 将最小系统发送给所述待嵌入板,使得所述待嵌入板完成所述最小系统的自 动嵌入,若否,则进行嵌入状态异常的通知的提示。

本发明实施例提供的一种自动嵌入最小系统的装置,包括:

引导程序传输请求获取单元,用于获取到所述待嵌入板发送的引导程序 传输请求;

第一发送单元,用于根据所述引导程序传输请求将所述引导程序发送给 所述待嵌入板,使得所述待嵌入板通过所述引导程序执行预置配置方式之后, 自动发送与所述引导程序相对应的最小系统传输请求;

第二发送单元,用于根据获取到的所述最小系统传输请求将最小系统发 送给所述待嵌入板,使得所述待嵌入板完成所述最小系统的自动嵌入。

可选地,自动嵌入最小系统的装置还包括:

分配IP地址请求获取单元,用于获取到所述待嵌入板通过广播方式发送 的包括有至少一个所述待嵌入板的MAC地址的分配IP地址请求;

IP地址判断分配单元,用于根据所述MAC地址判断与所述MAC地址相 对应的所述待嵌入板是否曾分配过所述IP地址,若是,则将曾分配过的所述 IP地址和引导程序名以第一响应包的模式发送给所述待嵌入板,若否,则将 分配的新的IP地址和引导程序名以第二响应包的模式发送给所述待嵌入板, 并将新的所述IP地址与所述MAC地址建立对应关系。

可选地,引导程序传输请求获取单元,具体用于获取到至少一个所述待 嵌入板采用分配的所述IP地址以TCP方式发送的所述引导程序传输请求;

所述第二发送单元,具体用于通过在监听状态下判断是否真的收到所述 最小系统传输请求,若是,则将最小系统发送给所述待嵌入板,使得所述待 嵌入板完成所述最小系统的自动嵌入,若否,则进行嵌入状态异常的通知的 提示。

本发明实施例提供的一种自动嵌入最小系统的系统,包括:

待嵌入板,以及本实施例中提及的任意一种所述的自动嵌入最小系统的 装置;

所述待嵌入板与所述自动嵌入最小系统的装置通过网络通信连接。

可选地,所述待嵌入板为复数个,通过交换机与所述自动嵌入最小系统 的装置通信连接;

所述待嵌入板具体包括:

第一处理单元,用于运行所述引导程序,并关闭看门狗;

第一分配单元,用于将自身IP地址设置为分配的所述IP地址;

第二分配单元,用于分配用于存放所述最小系统的nand空间。

从以上技术方案可以看出,本发明实施例具有以下优点:

本发明实施例提供的一种自动嵌入最小系统的方法、装置及系统,其中, 自动嵌入最小系统的方法包括:获取到待嵌入板发送的引导程序传输请求; 根据引导程序传输请求将引导程序发送给待嵌入板,使得待嵌入板通过引导 程序执行预置配置方式之后,自动发送与引导程序相对应的最小系统传输请 求;根据获取到的最小系统传输请求将最小系统发送给待嵌入板,使得待嵌 入板完成最小系统的自动嵌入。本实施例中,通过获取到待嵌入板发送的引 导程序传输请求;根据引导程序传输请求将引导程序发送给待嵌入板,使得 待嵌入板通过引导程序执行预置配置方式之后,自动发送与引导程序相对应 的最小系统传输请求;根据获取到的最小系统传输请求将最小系统发送给待 嵌入板,实现了待嵌入板完成最小系统的自动嵌入,解决了目前的传输并启 动引导程序之后采用串口请求传输最小系统文件,接着服务端以简单文件传 输协议(TFTP)在裸板与服务端之间的网络链路中传输文件,由于升级前需 要配置TFTP服务器,且在嵌入最小系统的过程中需要人为发送裸板烧录请求 给服务器,而导致的出错率高的技术问题。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实 施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面 描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲, 在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例提供了一种自动嵌入最小系统的方法的一个实施例 的流程示意图;

图2为本发明实施例提供了一种自动嵌入最小系统的方法的另一个实施 例的流程示意图;

图3为本发明实施例提供了一种自动嵌入最小系统的方法的另一个实施 例的流程示意图;

图4为本发明实施例提供了一种自动嵌入最小系统的装置的一个实施例 的结构示意图;

图5为本发明实施例提供了一种自动嵌入最小系统的装置的另一个实施 例的结构示意图;

图6为本发明实施例提供了一种自动嵌入最小系统的系统的一个实施例 的结构示意图;

图7为一实施例提供的自动嵌入最小系统的流程示意图;

图8为一实施例提供的引导程序加载到内存中,执行程序的流程示意图。

具体实施方式

本发明实施例提供了一种自动嵌入最小系统的方法及装置,解决了目前 的传输并启动引导程序之后采用串口请求传输最小系统文件,接着服务端以 简单文件传输协议(TFTP)在裸板与服务端之间的网络链路中传输文件,由 于升级前需要配置TFTP服务器,且在嵌入最小系统的过程中需要人为发送裸 板烧录请求给服务器,而导致的出错率高的技术问题。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将 结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整 地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部 的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性 劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

请参阅图1,本发明实施例提供了一种自动嵌入最小系统的方法的一个实 施例包括:

101、获取到待嵌入板发送的引导程序传输请求;

本实施例中,当需要对待嵌入板嵌入系统或程序时,首先需要获取到待 嵌入板发送的引导程序传输请求。

102、根据引导程序传输请求将引导程序发送给待嵌入板,使得待嵌入板 通过引导程序执行预置配置方式之后,自动发送与引导程序相对应的最小系 统传输请求;

当获取到待嵌入板发送的引导程序传输请求之后,需要根据引导程序传 输请求将引导程序发送给待嵌入板,使得待嵌入板通过引导程序执行预置配 置方式之后,自动发送与引导程序相对应的最小系统传输请求。

103、根据获取到的最小系统传输请求将最小系统发送给待嵌入板,使得 待嵌入板完成最小系统的自动嵌入。

当根据引导程序传输请求将引导程序发送给待嵌入板,使得待嵌入板通 过引导程序执行预置配置方式之后,自动发送与引导程序相对应的最小系统 传输请求之后,需要根据获取到的最小系统传输请求将最小系统发送给待嵌 入板,使得待嵌入板完成最小系统的自动嵌入。

本实施例中,通过获取到待嵌入板发送的引导程序传输请求;根据引导 程序传输请求将引导程序发送给待嵌入板,使得待嵌入板通过引导程序执行 预置配置方式之后,自动发送与引导程序相对应的最小系统传输请求;根据 获取到的最小系统传输请求将最小系统发送给待嵌入板,实现了待嵌入板完 成最小系统的自动嵌入,解决了目前的传输并启动引导程序之后采用串口请 求传输最小系统文件,接着服务端以简单文件传输协议(TFTP)在裸板与服 务端之间的网络链路中传输文件,由于升级前需要配置TFTP服务器,且在嵌 入最小系统的过程中需要人为发送裸板烧录请求给服务器,而导致的出错率 高的技术问题。

上面是对自动嵌入最小系统的方法的过程进行详细的描述,下面将对传 输引导程序的过程进行详细的描述,请参阅图2,本发明实施例提供了一种自 动嵌入最小系统的方法的另一个实施例包括:

201、获取到待嵌入板通过广播方式发送的包括有至少一个待嵌入板的 MAC地址的分配IP地址请求;

本实施例中,当需要对待嵌入板嵌入系统或程序时,首先需要获取到待 嵌入板通过广播方式发送的包括有至少一个待嵌入板的MAC地址的分配IP 地址请求。

202、根据MAC地址判断与MAC地址相对应的待嵌入板是否曾分配过 IP地址,若是,则执行步骤203,若否,则执行步骤204;

当获取到待嵌入板通过广播方式发送的包括有至少一个待嵌入板的MAC 地址的分配IP地址请求之后,需要根据MAC地址判断与MAC地址相对应 的待嵌入板是否曾分配过IP地址,若是,则执行步骤203,若否,则执行步 骤204。

203、将曾分配过的IP地址和引导程序名以第一响应包的模式发送给待嵌 入板;

当根据MAC地址判断与MAC地址相对应的待嵌入板是曾分配过IP地 址,则将曾分配过的IP地址和引导程序名以第一响应包的模式发送给待嵌入 板。

204、将分配的新的IP地址和引导程序名以第二响应包的模式发送给待嵌 入板,并将新的IP地址与MAC地址建立对应关系;

当根据MAC地址判断与MAC地址相对应的待嵌入板不曾分配过IP地 址,则将分配的新的IP地址和引导程序名以第二响应包的模式发送给待嵌入 板,并将新的IP地址与MAC地址建立对应关系。

205、获取到至少一个待嵌入板采用分配的IP地址以TCP方式发送的引 导程序传输请求;

当步骤203或步骤204之后,需要获取到至少一个待嵌入板采用分配的 IP地址以TCP方式发送的引导程序传输请求。

206、根据引导程序传输请求将引导程序发送给待嵌入板,使得待嵌入板 通过引导程序执行预置配置方式之后,自动发送与引导程序相对应的最小系 统传输请求;

当获取到至少一个待嵌入板采用分配的IP地址以TCP方式发送的引导程 序传输请求之后,需要根据引导程序传输请求将引导程序发送给待嵌入板, 使得待嵌入板通过引导程序执行预置配置方式之后,自动发送与引导程序相 对应的最小系统传输请求。

207、根据获取到的最小系统传输请求将最小系统发送给待嵌入板,使得 待嵌入板完成最小系统的自动嵌入。

当根据引导程序传输请求将引导程序发送给待嵌入板,使得待嵌入板通 过引导程序执行预置配置方式之后,自动发送与引导程序相对应的最小系统 传输请求之后,需要根据获取到的最小系统传输请求将最小系统发送给待嵌 入板,使得待嵌入板完成最小系统的自动嵌入。

对于图2所示实施例,下面以应用例一进行描述,如图6所示,应用例 一:

裸板上电后,网络芯片以UDP广播方式发送Bootp请求协议包,请求服 务器分配IP地址,服务器收到请求协议包之后,同样以UDP广播方式返回 Bootp响应协议包,该包包含分配的IP地址以及引导程序名,接着单板采用 分配的IP地址以TCP协议方式发送TFTP读请求协议包,请求传输引导程序, 服务器收到请求之后传输引导程序数据包,传输完之后,裸板将引导程序加 载到内存启动程序,发送TFTP读请求协议包,请求传输最小系统,服务器响 应请求,传输最小系统,裸板接收完最小系统并烧写至裸板的FLASH中。

本实施例中,通过获取到待嵌入板发送的引导程序传输请求;根据引导 程序传输请求将引导程序发送给待嵌入板,使得待嵌入板通过引导程序执行 预置配置方式之后,自动发送与引导程序相对应的最小系统传输请求;根据 获取到的最小系统传输请求将最小系统发送给待嵌入板,实现了待嵌入板完 成最小系统的自动嵌入,解决了目前的传输并启动引导程序之后采用串口请 求传输最小系统文件,接着服务端以简单文件传输协议(TFTP)在裸板与服 务端之间的网络链路中传输文件,由于升级前需要配置TFTP服务器,且在嵌 入最小系统的过程中需要人为发送裸板烧录请求给服务器,而导致的出错率 高的技术问题,以及服务端在接收到分配IP地址请求之后,查询MAC地址 与分配的IP地址的映射表,如果裸板曾分配过IP地址,则将曾分配过IP地 址返回给裸板,否则分配新的IP地址给裸板,这样就避免了当同一块裸板重 复请求时,分配了不同的IP地址的情况发生,这样就保证了数据的正常传输, 本实施例中提及的服务端和服务器均为自动嵌入最小系统的装置。

上面是对传输引导程序的过程进行详细的描述,下面将对预置配置方式 进行详细的描述,请参阅图3,本发明实施例提供了一种自动嵌入最小系统的 方法的另一个实施例包括:

301、获取到待嵌入板通过广播方式发送的包括有至少一个待嵌入板的 MAC地址的分配IP地址请求;

本实施例中,当需要对待嵌入板嵌入系统或程序时,首先需要获取到待 嵌入板通过广播方式发送的包括有至少一个待嵌入板的MAC地址的分配IP 地址请求。

302、根据MAC地址判断与MAC地址相对应的待嵌入板是否曾分配过 IP地址,若是,则执行步骤303,若否,则执行步骤304;

当获取到待嵌入板通过广播方式发送的包括有至少一个待嵌入板的MAC 地址的分配IP地址请求之后,需要根据MAC地址判断与MAC地址相对应 的待嵌入板是否曾分配过IP地址,若是,则执行步骤303,若否,则执行步 骤304。

303、将曾分配过的IP地址和引导程序名以第一响应包的模式发送给待嵌 入板;

当根据MAC地址判断与MAC地址相对应的待嵌入板是曾分配过IP地 址,则将曾分配过的IP地址和引导程序名以第一响应包的模式发送给待嵌入 板。

304、将分配的新的IP地址和引导程序名以第二响应包的模式发送给待嵌 入板,并将新的IP地址与MAC地址建立对应关系;

当根据MAC地址判断与MAC地址相对应的待嵌入板不曾分配过IP地 址,则将分配的新的IP地址和引导程序名以第二响应包的模式发送给待嵌入 板,并将新的IP地址与MAC地址建立对应关系。

305、获取到至少一个待嵌入板采用分配的IP地址以TCP方式发送的引 导程序传输请求;

当步骤303或步骤304之后,需要获取到至少一个待嵌入板采用分配的 IP地址以TCP方式发送的引导程序传输请求。

306、根据引导程序传输请求将引导程序发送给待嵌入板;

当获取到至少一个待嵌入板采用分配的IP地址以TCP方式发送的引导程 序传输请求之后,需要根据引导程序传输请求将引导程序发送给待嵌入板。

307、待嵌入板运行引导程序,并关闭看门狗;

当根据引导程序传输请求将引导程序发送给待嵌入板之后,待嵌入板运 行引导程序,并关闭看门狗。

308、将自身IP地址设置为分配的IP地址;

当待嵌入板运行引导程序,并关闭看门狗之后,待嵌入板将自身IP地址 设置为分配的IP地址。

309、分配用于存放最小系统的nand空间;

当待嵌入板将自身IP地址设置为分配的IP地址之后,分配用于存放最小 系统的nand空间。

310、待嵌入板自动发送与引导程序相对应的最小系统传输请求;

当分配用于存放最小系统的nand空间之后,待嵌入板自动发送与引导程 序相对应的最小系统传输请求。

311、通过在监听状态下判断是否真的收到最小系统传输请求,若是,则 执行步骤312,若否,则执行步骤313;

当待嵌入板自动发送与引导程序相对应的最小系统传输请求之后,需要 通过在监听状态下判断是否真的收到最小系统传输请求,若是,则执行步骤 312,若否,则执行步骤313。

312、将最小系统发送给待嵌入板,使得待嵌入板完成最小系统的自动嵌 入;

当在监听状态下判断是真的收到最小系统传输请求,则将最小系统发送 给待嵌入板,使得待嵌入板完成最小系统的自动嵌入。

313、进行嵌入状态异常的通知的提示。

当在监听状态下判断未真的收到最小系统传输请求,则进行嵌入状态异 常的通知的提示。

对于图3所示实施例,下面以一应用例进行描述,如图6和图7所示, 应用例:

裸板上电后,网络芯片以UDP广播方式发送Bootp请求协议包,请求服 务器分配IP地址,服务器收到请求协议包之后,同样以UDP广播方式返回 Bootp响应协议包,该包包含分配的IP地址以及引导程序名,接着单板采用 分配的IP地址以TCP协议方式发送TFTP读请求协议包,请求传输引导程序, 服务器收到请求之后传输引导程序数据包,传输完之后,裸板将引导程序加 载到内存启动程序,发送TFTP读请求协议包,请求传输最小系统,服务器响 应请求,传输最小系统,裸板接收完最小系统并烧写至裸板的FLASH中。

如图6所示,步骤S101:裸板上电,请求分配IP地址;

步骤S102:服务端接到请求后,做出响应,返回分配的IP;

步骤S103:裸板请求传输引导程序;

步骤S104:服务端响应请求,通过网络链路向裸板传输引导程序;

步骤S105:裸板接收到引导程序后,将该引导程序加载到内存中运行, 如图7所示,执行完步骤S201、S202、S203、S204、S205、S206后,引导程 序向服务端发送传输最小系统请求;

步骤S106:服务器根据是否接收到传输最小系统的请求,判断进入步骤 S107,还是进入步骤S110结束升级过程并告知用户升级状态(请求最小系统 异常);

步骤S107:服务器接收传输最小系统请求后,服务器传输最小系统;

步骤S108:裸板执行如图2所示引导程序步骤S207,接收最小系统;

步骤S109:裸板执行图2所示的引导程序步骤S208,将最小系统烧写至 裸板的FLASH中,烧写完毕之后,执行S209,保存配置信息;

步骤S110:告知用户升级状态(升级成功)。

裸板接收完引导程序之后,会将该引导程序加载到内存中启动,执行程 序的流程示意图如图2所示,其包含的步骤:

步骤S201:启动引导程序,进行一系列初始化工作;

步骤S202:关闭看门狗;

步骤S203:设置裸板IP地址为分配的IP地址;

步骤S204:设置服务端IP地址;

步骤S205:分配nand空间存放最小系统;

步骤S206:请求传输最小系统;

步骤S207:接收最小系统;

步骤S208:烧写最小系统;

步骤S209:保存配置信息。

为了便于理解,下面以一具体应用场景对图3、图6和图7的实施例进行 详细的描述,应用场景如下:

假设有N块裸板需要升级最小系统,分别标记为裸板1、裸板2,…, 裸板N,将这N块裸板与安装服务端的PC主机的网络端口都接进同一交换 机,启动服务端,自动配置网络,接着服务端处于监听状态,等待裸板发送 请求。

假设裸板m上电后,发送分配IP地址的请求,该请求包含裸板的MAC 地址,服务端收到该请求后,根据MAC地址判断该裸板是否曾分配过IP地 址,如果是,则将曾分配过的IP地址返回给裸板,如果没有,则返回分配新 的IP地址,并建立MAC地址与分配IP地址的一一对应关系。裸板接收到分 配的IP地址,与服务端建立点对点的连接,请求传输引导程序,服务端通过 建立的连接传输引导程序,传输完毕之后,裸板加载引导程序并运行,执行 程序,自动发送传输最小系统的请求,服务端根据是否收到该请求,如果没 有收到该请求,则该升级过程结束,并将请求失败的信息告知客户,客户根 据该信息进行升级异常的排查;如果收到该请求,则向裸板传输最小系统。 裸板接收最小系统完毕之后,执行引导程序,烧写最小程序,接着保存配置 信息,最后将升级结果告知客户。

本实施例中,通过获取到待嵌入板发送的引导程序传输请求;根据引导 程序传输请求将引导程序发送给待嵌入板,使得待嵌入板通过引导程序执行 预置配置方式之后,自动发送与引导程序相对应的最小系统传输请求;根据 获取到的最小系统传输请求将最小系统发送给待嵌入板,实现了待嵌入板完 成最小系统的自动嵌入,解决了目前的传输并启动引导程序之后采用串口请 求传输最小系统文件,接着服务端以简单文件传输协议(TFTP)在裸板与服 务端之间的网络链路中传输文件,由于升级前需要配置TFTP服务器,且在嵌 入最小系统的过程中需要人为发送裸板烧录请求给服务器,而导致的出错率 高的技术问题,以及服务端在接收到分配IP地址请求之后,查询MAC地址 与分配的IP地址的映射表,如果裸板曾分配过IP地址,则将曾分配过IP地 址返回给裸板,否则分配新的IP地址给裸板,这样就避免了当同一块裸板重 复请求时,分配了不同的IP地址的情况发生,这样就保证了数据的正常传输, 同时,裸板接收完引导程序后,加载到内存中运行,自动请求并烧写最小系 统,这样就避免使用人为使用串口发送请求,缩短了升级时间,以及出错率 大大降低,且现有的采用串口升级最小系统时,服务端与裸板之间的升级方 式是串行,裸板排队进行升级。本实施例的服务端与裸板之间的升级方式是 并行,各个裸板升级最小系统过程是相对独立的,互不干扰,因此理论上可 同时升级多块单板也能保证数据传输的正确性,可大大提高批量升级最小系 统的效率,本实施例中提及的服务端和服务器均为自动嵌入最小系统的装置。

请参阅图4,本发明实施例中提供的一种自动嵌入最小系统的装置的一个 实施例包括:

引导程序传输请求获取单元401,用于获取到待嵌入板发送的引导程序传 输请求;

第一发送单元402,用于根据引导程序传输请求将引导程序发送给待嵌入 板,使得待嵌入板通过引导程序执行预置配置方式之后,自动发送与引导程 序相对应的最小系统传输请求;

第二发送单元403,用于根据获取到的最小系统传输请求将最小系统发送 给待嵌入板,使得待嵌入板完成最小系统的自动嵌入。

本实施例中,通过引导程序传输请求获取单元401获取到待嵌入板发送 的引导程序传输请求;第一发送单元402根据引导程序传输请求将引导程序 发送给待嵌入板,使得待嵌入板通过引导程序执行预置配置方式之后,自动 发送与引导程序相对应的最小系统传输请求;第二发送单元403根据获取到 的最小系统传输请求将最小系统发送给待嵌入板,实现了待嵌入板完成最小 系统的自动嵌入,解决了目前的传输并启动引导程序之后采用串口请求传输 最小系统文件,接着服务端以简单文件传输协议(TFTP)在裸板与服务端之 间的网络链路中传输文件,由于升级前需要配置TFTP服务器,且在嵌入最小 系统的过程中需要人为发送裸板烧录请求给服务器,而导致的出错率高的技 术问题,本实施例中提及的服务端和服务器均为自动嵌入最小系统的装置。

上面是对自动嵌入最小系统的装置的各单元进行详细的描述,下面将对 附加单元进行详细的描述,请参阅图5,本发明实施例中提供的一种自动嵌入 最小系统的装置的另一个实施例包括:

分配IP地址请求获取单元501,用于获取到待嵌入板通过广播方式发送 的包括有至少一个待嵌入板的MAC地址的分配IP地址请求;

IP地址判断分配单元502,用于根据MAC地址判断与MAC地址相对应 的待嵌入板是否曾分配过IP地址,若是,则将曾分配过的IP地址和引导程序 名以第一响应包的模式发送给待嵌入板,若否,则将分配的新的IP地址和引 导程序名以第二响应包的模式发送给待嵌入板,并将新的IP地址与MAC地 址建立对应关系。

引导程序传输请求获取单元503,用于获取到待嵌入板发送的引导程序传 输请求,引导程序传输请求获取单元503,具体用于获取到至少一个待嵌入板 采用分配的IP地址以TCP方式发送的引导程序传输请求;

第一发送单元504,用于根据引导程序传输请求将引导程序发送给待嵌入 板,使得待嵌入板通过引导程序执行预置配置方式之后,自动发送与引导程 序相对应的最小系统传输请求;

第二发送单元505,用于根据获取到的最小系统传输请求将最小系统发送 给待嵌入板,使得待嵌入板完成最小系统的自动嵌入,第二发送单元505,具 体用于通过在监听状态下判断是否真的收到最小系统传输请求,若是,则将 最小系统发送给待嵌入板,使得待嵌入板完成最小系统的自动嵌入,若否, 则进行嵌入状态异常的通知的提示。

本实施例中提及的服务端和服务器均为自动嵌入最小系统的装置。

本实施例中,通过引导程序传输请求获取单元503获取到待嵌入板发送 的引导程序传输请求;第一发送单元504根据引导程序传输请求将引导程序 发送给待嵌入板,使得待嵌入板通过引导程序执行预置配置方式之后,自动 发送与引导程序相对应的最小系统传输请求;第二发送单元505根据获取到 的最小系统传输请求将最小系统发送给待嵌入板,实现了待嵌入板完成最小 系统的自动嵌入,解决了目前的传输并启动引导程序之后采用串口请求传输 最小系统文件,接着服务端以简单文件传输协议(TFTP)在裸板与服务端之 间的网络链路中传输文件,由于升级前需要配置TFTP服务器,且在嵌入最小 系统的过程中需要人为发送裸板烧录请求给服务器,而导致的出错率高的技 术问题,以及IP地址判断分配单元502在接收到分配IP地址请求之后,查询 MAC地址与分配的IP地址的映射表,如果裸板曾分配过IP地址,则将曾分 配过IP地址返回给裸板,否则分配新的IP地址给裸板,这样就避免了当同一 块裸板重复请求时,分配了不同的IP地址的情况发生,这样就保证了数据的 正常传输,同时,裸板接收完引导程序后,加载到内存中运行,自动请求并 烧写最小系统,这样就避免使用人为使用串口发送请求,缩短了升级时间, 以及出错率大大降低,且现有的采用串口升级最小系统时,服务端与裸板之 间的升级方式是串行,裸板排队进行升级。本实施例的服务端与裸板之间的 升级方式是并行,各个裸板升级最小系统过程是相对独立的,互不干扰,因 此理论上可同时升级多块单板也能保证数据传输的正确性,可大大提高批量 升级最小系统的效率。

请参阅图6,本发明实施例中提供的一种自动嵌入最小系统的系统的一个 实施例包括:

待嵌入板61,以及图4和图5实施例中提及的自动嵌入最小系统的装置 62;

待嵌入板61与自动嵌入最小系统的装置62通过网络通信连接。

待嵌入板61为复数个,通过交换机与自动嵌入最小系统的装置62通信 连接;

待嵌入板61具体包括:

第一处理单元611,用于运行引导程序,并关闭看门狗;

第一分配单元612,用于将自身IP地址设置为分配的IP地址;

第二分配单元613,用于分配用于存放最小系统的nand空间。

在接收到分配IP地址请求之后,查询MAC地址与分配的IP地址的映射 表,如果裸板曾分配过IP地址,则将曾分配过IP地址返回给裸板,否则分配 新的IP地址给裸板,这样就避免了当同一块裸板重复请求时,分配了不同的 IP地址的情况发生,这样就保证了数据的正常传输,同时,裸板接收完引导 程序后,加载到内存中运行,自动请求并烧写最小系统,这样就避免使用人 为使用串口发送请求,缩短了升级时间,以及出错率大大降低,且现有的采 用串口升级最小系统时,服务端与裸板之间的升级方式是串行,裸板排队进 行升级。本实施例的服务端与裸板之间的升级方式是并行,各个裸板升级最 小系统过程是相对独立的,互不干扰,因此理论上可同时升级多块单板也能 保证数据传输的正确性,可大大提高批量升级最小系统的效率。

本实施例中提及的服务端和服务器均为自动嵌入最小系统的装置。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描 述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应 过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和 方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示 意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可 以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个 系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间 的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合 或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作 为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方, 或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或 者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中, 也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单 元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单 元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售 或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本 发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的 全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个 存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机, 服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步 骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘 等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制; 尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应 当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其 中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案 的本质脱离本发明各实施例技术方案的精神和范围。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号