论文部分内容阅读
在大量工业产品应用中,售后服务对于产品生产厂家来说至关重要,例如产品功能的扩展,可编程器件内部程序的优化等,需要在第一时间服务到顾客。其中,为了使程序代码得到及时更新,最常用的一种做法是技术人员去应用现场,通过在线编程将更新程序下载到产品芯片中,另一种做法是使用具有在应用编程(In Application Programming,IAP)功能的微处理器来实现芯片程序的远程更新。在实际应用当中,前者很不方便,因为应用现场可能散布在各地,为了使系统得到及时的更新,需要派遣技术人员奔赴各个应用现场,这样以来会产生大量人力物力的消耗。通过IAP,技术人员通过网络就可以完成远程更新,但具有IAP功能的芯片应用并不广泛。对大量不具有IAP功能的芯片,如何依靠其它方法进行程序的远程更新是亟待解决的问题。本文在分析国内外可编程器件程序远程下载技术发展的基础上,设计并实现了一种基于JTAG(Joint Test Action Group)的芯片程序远程下载系统,当前的下载器是通过JTAG接口直接与目标板相连,而本文系统则在下载器与目标板之间加入了远程网络。系统分为本地和目标两个子系统,本地系统负责获取JTAG接口的下载信息并通过高速串口回传至PC机,PC机对回传数据进行分析、处理和封装,然后使用UDP协议将下载信息发送至目标系统,最后目标系统通过以太网络或者GPRS网络接收数据,并将数据写入到目标板芯片中,以此来完成芯片程序的远程更新。论文首先介绍了课题的相关基础知识,随后详细阐述了该远程下载系统的设计思想与实现技术,使用JTAG接口处理芯片解决了下载器信号的采集,通过延时等待达到了数据的同步,采用公网服务器实现了不同内网节点之间的远程通信。通过初步的测试,表明该系统基本达到了设计目标,且具有较好的通用性。