一种动态加载单板芯片FIRMWARE程序的实现方法技术

技术编号:2874276 阅读:372 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种动态加载单板芯片FIRMWARE程序的实现方法,包括:将单板芯片FIRMWARE程序压缩、转换成常量字符数组的C文件,再编译链接到主机程序中;在需要加载单板芯片FIRMWARE程序的时候,在主机内存中先申请一大小等同于单板芯片FIRMWARE程序的空间;再对该常量字符数组的C文件进行解压缩,并存储到主机内存中的该空间中;将主机内存该空间中的单板芯片FIRMWARE程序动态加载到单板芯片中,并在加载结束后,释放所述主机内存中的该空间。通过分别计算解压缩后的FIRMWARE程序和加载到芯片中的FIRMWARE程序的校验和,并比较两者间的一致性,可判断加载是否成功。本发明专利技术让主机程序与单板芯片FIRMWARE程序既合为一体又互相独立,便于两者的版本管理,且在执行动态加载时互不影响工作。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及集成电路芯片的运行程序动态加载实现方法,更确切地说是涉及一种动态加载单板芯片FIRMWARE(目前无专门的中文名称)程序的实现方法。路由器上有很多种单板,单板上的许多芯片都有自己的FIRMWARE程序,在路由器上电启动或单板异常复位的时候就需要进行单板芯片FIRMWARE程序的加载。由于有些芯片的FIRMWARE程序比较大,例如达到5M字节以上,这就产生了FIRMWARE程序的存储方式和加载速度的问题。同时,单板或FIRMWARE程序在运行过程中由于某种原因而出现故障,为了使出现异常的芯片重新工作而又不影响主机以及其它单板的正常运行,就必须对芯片进行动态FIRMWARE程序的加载。由于厂家提供的FIRMWARE程序可能还存在着很多的缺陷(BUG),在使用的过程中就需要对发现的缺陷(BUG)进行修改,那么在修改缺陷(BUG)后或在增加新功能时就需要对单板的FIRMWARE程序进行更新。目前,实现单板芯片FIRMWARE程序加载的方案有如下几种 方案1将FIRMWARE程序存储在主机快闪存储器(FLASH)的固定地址中,在需要加载FIRMWARE程序的时候,从主机F本文档来自技高网...

【技术保护点】
一种动态加载单板芯片FIRMWARE程序的实现方法,其特征在于包括以下处理步骤: A.压缩单板芯片FIRMWARE程序,和转换成常量字符数组的C文件,再编译链接到主机程序中; B.在需要加载单板芯片FIRMWARE程序的时候,向主机内存申请一空间,该空间的大小等同于所述的单板芯片FIRMWARE程序; C.对该常量字符数组的C文件进行解压缩,并存储到主机内存中的该空间中; D.将主机内存该空间中的单板芯片FIRMWARE程序动态加载到单板芯片中,并在加载结束后,释放所述主机内存中的该空间。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈建慧
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1