基于以太网的DSP远程加载技术研究
网络加载程序运行流程主要包括:
①加载NDK网络硬件驱动,配置DSP片上硬件以太网控制器,包括网络速率、单双工传输方式以及MAC地址配置等。
②启动TCP/IP服务。实现配置DSP的网络IP地址、绑定TCP通信端口、开始接收远程数据等功能。
③接收远程数据。从以太网接收远程数据并进行数据正确性和完整性校验,将远程数据存入到数据缓存区中,当缓存区满后启动Flash更新程序。
④Flash程序更新。Flash首先擦除当前用户区域,然后将数据缓存区中的数据烧写到用户区域中。
⑤判断远程数据是否接收完成,如果未完成,跳转到步骤③;如果完成,进行步骤⑥。
⑥完成数据更新后,跳转到二次加载程序,重新加载用户程序。
需要注意的是,当网络加载程序完成用户程序更新后,远程控制端必须及时将DSP加载模式切换到直接加载用户程序模式。
结语
本文研究了基于网络的DSP远程加载技术,介绍了远程加载需要的硬件基础和软件基础,并给出了典型设计;然后从远程加载流程、Fla sh存储模型设计以及网络接口流程设计三个方面研究了具体的远程加载方法。本文提出的方法不仅能够解决基于DSP的远程嵌入式系统的加载问题,同时为基于其他处理器的远程加载提供了思路,具有较好的工程价值和广阔的应用前景。
评论