基于以太网的DSP远程加载技术研究
采用图7中所示方式无法实现远程加载,可以对典型加载方式进行扩展,增加网络接口功能,更改Flash存储方式,从而实现远程加载。DSP远程加载方式如图8所示。
图8所示的远程加载步骤如下:
①上电后DSP运行二次加载程序;
②DSP读取外部控制电路状态,判断是否处于程序更新模式;
③如果是更新模式,跳转到第4步,否则跳转到第5步;
④DSP从Flash中加载网络接口程序到DSP片内并运行,通过网络接口接收远程数据,将接收到的数据烧写到用户程序区域完成软件的更新。
⑤DSP加载Flash中用户程序到DSP片内,正常运行程序。
为了配合远程加载流程,需要对图7所示的Flash存储结构进行扩展,在图8中同时给出了用于远程加载的Flash存储结构。与网7中的典型Flash存储结构相比,远程加载的Flash存储结构在二次加载程序和用户程序之间增加了网络加载程序,该区域仅对二次加载程序可见,用于存放远程加载程序。当需要远程加载时,二次加载程序就调用网络加载程序,采用DSP远程加载方式;当无需远程加载时,二次加载程序直接调用用户程序,采用典型的DSP加载方式。
在设计存储结构时需要注意两点:网络加载程序是不能被改变的,必须使用固定大小的存储区域;网络加载程序区域应放在用户程序区域前,便于用户程序的扩展。
3.2 网络加载程序设计
网络加载程序运行流程是远程加载的核心部分,如图9所示。
评论