CN105278410B - 一种自动嵌入最小***的方法、装置及*** - Google Patents

一种自动嵌入最小***的方法、装置及*** Download PDF

Info

Publication number
CN105278410B
CN105278410B CN201510706357.6A CN201510706357A CN105278410B CN 105278410 B CN105278410 B CN 105278410B CN 201510706357 A CN201510706357 A CN 201510706357A CN 105278410 B CN105278410 B CN 105278410B
Authority
CN
China
Prior art keywords
embedded
plate
minimum system
bootstrap
address
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510706357.6A
Other languages
English (en)
Other versions
CN105278410A (zh
Inventor
张旭
黄嘉鸣
雷进军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Vtron Technologies Ltd
Original Assignee
Vtron Technologies Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Vtron Technologies Ltd filed Critical Vtron Technologies Ltd
Priority to CN201510706357.6A priority Critical patent/CN105278410B/zh
Publication of CN105278410A publication Critical patent/CN105278410A/zh
Application granted granted Critical
Publication of CN105278410B publication Critical patent/CN105278410B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • G05B19/0423Input/output
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23049Control panel serial, RS232 connected to controller

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Automation & Control Theory (AREA)
  • Information Transfer Between Computers (AREA)
  • Small-Scale Networks (AREA)

Abstract

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

Description

一种自动嵌入最小***的方法、装置及***
技术领域
本发明涉及嵌入式技术领域,尤其涉及一种自动嵌入最小***的方法、装置及***。
背景技术
嵌入式***,用于控制、监视或者辅助操作机器和设备的装置,嵌入式***是一种专用的计算机***,作为装置或设备的一部分。通常,嵌入式***是一个控制程序存储在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-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种自动嵌入最小***的方法,其特征在于,包括:
获取到待嵌入板发送的引导程序传输请求;
根据所述引导程序传输请求将所述引导程序发送给所述待嵌入板,使得所述待嵌入板通过所述引导程序执行预置配置方式之后,自动发送与所述引导程序相对应的最小***传输请求;
根据获取到的所述最小***传输请求将最小***发送给所述待嵌入板,使得所述待嵌入板完成所述最小***的自动嵌入。
2.根据权利要求1所述的自动嵌入最小***的方法,其特征在于,获取到所述待嵌入板发送的引导程序传输请求之前还包括:
获取到所述待嵌入板通过广播方式发送的包括有至少一个所述待嵌入板的MAC地址的分配IP地址请求;
根据所述MAC地址判断与所述MAC地址相对应的所述待嵌入板是否曾分配过所述IP地址,若是,则将曾分配过的所述IP地址和引导程序名以第一响应包的模式发送给所述待嵌入板,若否,则将分配的新的IP地址和引导程序名以第二响应包的模式发送给所述待嵌入板,并将新的所述IP地址与所述MAC地址建立对应关系。
3.根据权利要求2所述的自动嵌入最小***的方法,其特征在于,获取到所述待嵌入板发送的引导程序传输请求具体包括:
获取到至少一个所述待嵌入板采用分配的所述IP地址以TCP方式发送的所述引导程序传输请求。
4.根据权利要求3所述的自动嵌入最小***的方法,其特征在于,预置配置方式具体包括:
所述待嵌入板运行所述引导程序,并关闭看门狗;
将自身IP地址设置为分配的所述IP地址;
分配用于存放所述最小***的nand空间。
5.根据权利要求1至4中任意一项所述的自动嵌入最小***的方法,其特征在于,根据获取到的所述最小***传输请求将最小***发送给所述待嵌入板,使得所述待嵌入板完成所述最小***的自动嵌入具体包括:
通过在监听状态下判断是否真的收到所述最小***传输请求,若是,则将最小***发送给所述待嵌入板,使得所述待嵌入板完成所述最小***的自动嵌入,若否,则进行嵌入状态异常的通知的提示。
6.一种自动嵌入最小***的装置,其特征在于,包括:
引导程序传输请求获取单元,用于获取到待嵌入板发送的引导程序传输请求;
第一发送单元,用于根据所述引导程序传输请求将所述引导程序发送给所述待嵌入板,使得所述待嵌入板通过所述引导程序执行预置配置方式之后,自动发送与所述引导程序相对应的最小***传输请求;
第二发送单元,用于根据获取到的所述最小***传输请求将最小***发送给所述待嵌入板,使得所述待嵌入板完成所述最小***的自动嵌入。
7.根据权利要求6所述的自动嵌入最小***的装置,其特征在于,自动嵌入最小***的装置还包括:
分配IP地址请求获取单元,用于获取到所述待嵌入板通过广播方式发送的包括有至少一个所述待嵌入板的MAC地址的分配IP地址请求;
IP地址判断分配单元,用于根据所述MAC地址判断与所述MAC地址相对应的所述待嵌入板是否曾分配过所述IP地址,若是,则将曾分配过的所述IP地址和引导程序名以第一响应包的模式发送给所述待嵌入板,若否,则将分配的新的IP地址和引导程序名以第二响应包的模式发送给所述待嵌入板,并将新的所述IP地址与所述MAC地址建立对应关系。
8.根据权利要求7所述的自动嵌入最小***的装置,其特征在于,引导程序传输请求获取单元,具体用于获取到至少一个所述待嵌入板采用分配的所述IP地址以TCP方式发送的所述引导程序传输请求;
所述第二发送单元,具体用于通过在监听状态下判断是否真的收到所述最小***传输请求,若是,则将最小***发送给所述待嵌入板,使得所述待嵌入板完成所述最小***的自动嵌入,若否,则进行嵌入状态异常的通知的提示。
9.一种自动嵌入最小***的***,其特征在于,包括:
待嵌入板,以及如权利要求6至8中任意一项所述的自动嵌入最小***的装置;
所述待嵌入板与所述自动嵌入最小***的装置通过网络通信连接。
10.根据权利要求9所述的自动嵌入最小***的***,其特征在于,所述待嵌入板为复数个,通过交换机与所述自动嵌入最小***的装置通信连接;
所述待嵌入板具体包括:
第一处理单元,用于运行所述引导程序,并关闭看门狗;
第一分配单元,用于将自身IP地址设置为分配的所述IP地址;
第二分配单元,用于分配用于存放所述最小***的nand空间。
CN201510706357.6A 2015-10-26 2015-10-26 一种自动嵌入最小***的方法、装置及*** Active CN105278410B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510706357.6A CN105278410B (zh) 2015-10-26 2015-10-26 一种自动嵌入最小***的方法、装置及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510706357.6A CN105278410B (zh) 2015-10-26 2015-10-26 一种自动嵌入最小***的方法、装置及***

Publications (2)

Publication Number Publication Date
CN105278410A CN105278410A (zh) 2016-01-27
CN105278410B true CN105278410B (zh) 2018-07-10

Family

ID=55147608

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510706357.6A Active CN105278410B (zh) 2015-10-26 2015-10-26 一种自动嵌入最小***的方法、装置及***

Country Status (1)

Country Link
CN (1) CN105278410B (zh)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1928820A (zh) * 2006-09-30 2007-03-14 四川长虹电器股份有限公司 嵌入式***及其升级方法
CN101216773A (zh) * 2008-01-09 2008-07-09 深圳国人通信有限公司 一种嵌入式Linux***固件下载方法和装置
CN102364891A (zh) * 2011-09-13 2012-02-29 杭州华三通信技术有限公司 嵌入式以太网设备升级软件的方法及嵌入式以太网设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7363374B2 (en) * 2001-04-27 2008-04-22 International Business Machines Corporation Method and system for fault-tolerant remote boot in the presence of boot server overload/failure with self-throttling boot servers

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1928820A (zh) * 2006-09-30 2007-03-14 四川长虹电器股份有限公司 嵌入式***及其升级方法
CN101216773A (zh) * 2008-01-09 2008-07-09 深圳国人通信有限公司 一种嵌入式Linux***固件下载方法和装置
CN102364891A (zh) * 2011-09-13 2012-02-29 杭州华三通信技术有限公司 嵌入式以太网设备升级软件的方法及嵌入式以太网设备

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
基于PXA270与LAN91C111的***引导程序移植与实现;刘建设,于明,金华标;《计算机技术与发展》;20110930;第21卷(第9期);论文107-110、220页 *

Also Published As

Publication number Publication date
CN105278410A (zh) 2016-01-27

Similar Documents

Publication Publication Date Title
US9015694B2 (en) Cloud-based firmware distribution service
CN110032382A (zh) 一种汽车电子控制单元升级方法、***及终端设备
CN101951400B (zh) 一种家庭网络中应用终端的软件安装和升级方法及***
CN102571996B (zh) Ip地址分配方法、装置以及网络***
EP2930857B1 (en) Method for realizing selection of security unit in near field communication and mobile terminal therefor
US11972247B2 (en) Software upgrading method, apparatus, and system
CN103414589B (zh) 一种管理资源信息的方法及装置
CN102710436B (zh) 一种网络设备管理方法、装置、相关设备及***
CN103902327A (zh) Bmc启动***及方法
CN101924643A (zh) 一种通信***设备中单板软件的升级方法及***
CN108800446A (zh) 空调***及空调***中机组间的通信方法
CN104735176A (zh) Pxe启动的方法、装置和服务器单板
CN109918085A (zh) 提供软件分发和更新服务而不管端点机的状态或物理位置
CN109213530A (zh) 一种基于usb的通信连接方法、移动终端及存储介质
US9465599B2 (en) Method, device and system for installing terminal software
CN101196823A (zh) 一种开放应用架构中软件在线升级的方法、***及设备
CN103257869A (zh) 一种ecu程序智能下载方法
CN102685115A (zh) 一种资源的访问方法、资源管理设备和***
CN105278410B (zh) 一种自动嵌入最小***的方法、装置及***
CN110493055B (zh) Fpga卡配置方法、装置、***及可读存储介质
KR20130022804A (ko) 리프로그래밍 제어모듈 및 이를 이용한 리프로그래밍 시스템 및 방법
CN104601679B (zh) 设备软调方法、移动终端和服务器
CN101917458B (zh) 一种向客户机发送网络引导程序的方法及装置
CN105573776B (zh) 一种站点服务器的软件安装方法和站点服务器
CN106775818A (zh) 基于can总线的ecu升级方法及ecu升级设备

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant