[发明专利]基于以太网的程序固化方法在审
| 申请号: | 201210575427.5 | 申请日: | 2012-12-26 |
| 公开(公告)号: | CN103902306A | 公开(公告)日: | 2014-07-02 |
| 发明(设计)人: | 陈福;李运喜;任晓瑞;赵根学;邸海涛;钟珊;张晓红;李向东 | 申请(专利权)人: | 中国航空工业集团公司第六三一研究所 |
| 主分类号: | G06F9/445 | 分类号: | G06F9/445;H04L29/08;H04L29/12 |
| 代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 张倩 |
| 地址: | 710068 *** | 国省代码: | 陕西;61 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 以太网 程序 固化 方法 | ||
1.基于以太网的程序固化方法,其特征在于:包括以下步骤:
1】被加载端初始化:
启动操作系统,初始化文件加载器,启动文件加载任务,建立通讯端口,等待接收来自加载端的命令请求;
2】加载端与被加载端建立网络连接,完成同步;
3】加载端将待固化文件加载到被加载端:
3.1】加载端向被加载端发送多个加载数据包;每个加载数据包包括一个加载命令字、一个待固化文件ID、一个待固化文件总块数、加载数据包所对应的当前块号、加载数据包所包含的有效数据、有效数据长度及校验码;所述校验码为加载端根据有效数据计算得出;
3.2】被加载端逐一接收加载数据包:
3.2.1】被加载端接收第一个加载数据包,根据接收到的第一个加载数据包中文件总块数为第一个待固化文件申请相应内存空间,取得第一个待固化文件内存空间的起始地址;
将第一个加载数据包中的有效数据存储到当前块号所对应的内存空间中;
被加载端的文件加载器将待固化文件ID、内存空间起始地址写入到文件加载信息表中;
3.2.2】继续接收加载数据包,判断当前所接收到的加载数据包中待固化文件ID与上一个加载数据包中的待固化文件ID是否一致:
如所接收到的加载数据包中待固化文件ID与上一个加载数据包中的待固化文件ID一致,则属于上一个待固化文件的加载数据包,将所接收到的当前加载数据包中包含的有效数据存储到当前块号所对应的内存空间中;
如所接收到的加载数据包中待固化文件ID与上一个加载数据包中的待固化文件ID不一致,则属于下一个待固化文件的加载数据包,根据接收到的当前加载数据包中文件总块数为当前待固化文件申请相应内存空间,取得当前待固化文件内存空间的起始地址;将当前加载数据包中的有效数据存储到当前块号所对应内存空间中;被加载端的文件加载器将待固化文件的ID、内存空间起始地址写入到文件加载信息表中;同时将累计得到的上一个待固化文件的有效 数据总长度写入到文件加载信息表的相应位置;
3.2.3】回到步骤3.2.2】,直至接收不到加载数据包;
3.3】向加载端返回加载命令响应包;
3.4】加载端发送烧写数据包:
3.4.1】加载端向被加载端发送多个烧写数据包,所述烧写数据包中包含待固化文件ID以及相应的Flash存储器固化地址;
3.4.2】被加载端接收到所有烧写数据包后,根据各个烧写数据包中待固化文件ID将其对应的Flash存储器固化地址添加到文件加载信息表中;
4】被加载端根据文件加载信息表调用写Flash驱动程序将待固化文件逐一固化进Flash存储器中。
2.根据权利要求1所述的基于以太网的程序固化方法,其特征在于:在步骤4】之后还包括校验步骤:
将已经固化在Flash存储器中的固化文件的内容与内存空间中的待固化文件内容逐一进行比对,并将比对结果返回给加载端。
3.根据权利要求1或2所述的基于以太网的程序固化方法,其特征在于:所述步骤1】的具体步骤为
1.1】被加载端启动操作系统;
1.2】文件加载器初始化,将文件加载信息表清零;
1.3】打开一个基于连接的目标机套接字;
1.4】将目标机套接字与其地址绑定;
1.5】使能目标机套接字连接;
1.6】等待接收加载端命令请求。
4.根据权利要求3所述的基于以太网的程序固化方法,其特征在于:所述步骤2】的具体步骤为:
2.1】加载端初始化到被加载端的套接字连接;
2.2】加载端向被加载端发送同步请求数据包;
2.3】被加载端接收同步请求数据包,执行同步命令处理程序,并将同步完成的信息封装进同步命令响应包反馈回加载端;
2.4】加载端接收到被加载端返回的同步命令响应包后,确认同步完成。
5.根据权利要求4所述的基于以太网的程序固化方法,其特征在于:还包括将有效数据存储到内存空间之前进行有效数据校验步骤:
被加载端根据接收到的有效数据计算一个比对校验码,将比对校验码与加载数据包中的对应校验码进行比较,如果一致,则存储有效数据;如果不一致,则向加载端返回错误提示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国航空工业集团公司第六三一研究所,未经中国航空工业集团公司第六三一研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210575427.5/1.html,转载请声明来源钻瓜专利网。





