【技术实现步骤摘要】
本专利技术涉及集成电路芯片的运行程序动态加载实现方法,更确切地说是涉及一种动态加载单板芯片FIRMWARE(目前无专门的中文名称)程序的实现方法。路由器上有很多种单板,单板上的许多芯片都有自己的FIRMWARE程序,在路由器上电启动或单板异常复位的时候就需要进行单板芯片FIRMWARE程序的加载。由于有些芯片的FIRMWARE程序比较大,例如达到5M字节以上,这就产生了FIRMWARE程序的存储方式和加载速度的问题。同时,单板或FIRMWARE程序在运行过程中由于某种原因而出现故障,为了使出现异常的芯片重新工作而又不影响主机以及其它单板的正常运行,就必须对芯片进行动态FIRMWARE程序的加载。由于厂家提供的FIRMWARE程序可能还存在着很多的缺陷(BUG),在使用的过程中就需要对发现的缺陷(BUG)进行修改,那么在修改缺陷(BUG)后或在增加新功能时就需要对单板的FIRMWARE程序进行更新。目前,实现单板芯片FIRMWARE程序加载的方案有如下几种 方案1将FIRMWARE程序存储在主机快闪存储器(FLASH)的固定地址中,在需要加载FIRMWARE ...
【技术保护点】
一种动态加载单板芯片FIRMWARE程序的实现方法,其特征在于包括以下处理步骤: A.压缩单板芯片FIRMWARE程序,和转换成常量字符数组的C文件,再编译链接到主机程序中; B.在需要加载单板芯片FIRMWARE程序的时候,向主机内存申请一空间,该空间的大小等同于所述的单板芯片FIRMWARE程序; C.对该常量字符数组的C文件进行解压缩,并存储到主机内存中的该空间中; D.将主机内存该空间中的单板芯片FIRMWARE程序动态加载到单板芯片中,并在加载结束后,释放所述主机内存中的该空间。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈建慧,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:94[中国|深圳]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。