導航計算機系統(tǒng)中CPLD配置軟件串口更新研究
DSP在配置CPLD器件時,不斷從存儲在SRAM里的XSVF文件中讀出指令和參數,并根據不同的指令執(zhí)行對應的操作。根據功能特點,XSVF文件中的指令主要包括:狀態(tài)轉移、指令移入、數據移入或移出和空閑等待這4類指令。狀態(tài)轉移指令用于控制TAP狀態(tài)機進入與下條XSVF指令操作對應的狀態(tài)中,在XSVF文件中,圖2中的每個狀態(tài)對應一個字節(jié)的編碼;指令移入用于將TDI上的指令代碼移入對應的指令寄存器;數據移入或移出指令可將TDI上的數據移入CPLD器件內部邏輯中,同時可以捕獲從TDO上移出的數據;空閑等待指令可提供移進CPLD擦出指令或數據后等待內部邏輯成功響應需要的時間。
在上述設計的基礎上,設計通過串行方式的CPLD更新流程如圖5所示。本文引用地址:http://www.bjwjmy.cn/article/202351.htm
圖5中系統(tǒng)首先通過DSP的串行口接收CPLD的編程配置文件,接收完配置文件后,可在35 s之內完成CPLD的軟件更新。在實際應用中,應用本文的更新方案,可根據需要很快實現不同的系統(tǒng)配置方案,如可選擇INS和GPS組合?;蚺c地磁組合等,無需重新更改硬件,便可配合多種傳感器,克服了通過常用PC機與下載線纜進行軟件更新的弊端,避免了反復打開、組裝系統(tǒng)等一系列的繁瑣工作,提高了現場調試的效率,從而提高了導航計算機系統(tǒng)的適應性。
4 結語
通過硬件和軟件設計,本文實現了基于DSP的CPLD器件軟件更新的串行方式。目前已在本課題組研制的基于DSP和CPLD的嵌入式導航計算機系統(tǒng)中進行了成功應用。該串行口更新方式相對常用的基于PC并口的編程方法,解決了并口轉JTAG口的下載線纜過長而不能可靠對CPLD更新的問題,同時可以實現CPLD器件在系統(tǒng)的遠端更新,避免了繁瑣的現場拆除板卡進行軟件更新和升級的弊端,提高了系統(tǒng)的可維護性。另外,通過外加網絡接口,應用本文設計的軟件更新方案,還可實現CPLD器件的遠程更新。本文的設計對于嵌入式導航計算機系統(tǒng)的更新和升級具有較好的適用性,提高了系統(tǒng)應用的靈活性,可以應用到具有不同配置的多種導航系統(tǒng)中,也可以在一種導航計算機系統(tǒng)中通過對CPLD的不同配置來適應不同的傳感器和接口。
評論