国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種導(dǎo)航定位接收機(jī)內(nèi)核程序在線更新方法

      文檔序號(hào):6017835閱讀:403來源:國(guó)知局
      專利名稱:一種導(dǎo)航定位接收機(jī)內(nèi)核程序在線更新方法
      技術(shù)領(lǐng)域
      本發(fā)明屬于導(dǎo)航定位接收機(jī)領(lǐng)域,尤其是一種導(dǎo)航定位接收機(jī)內(nèi)核程序在線更新方法。
      背景技術(shù)
      導(dǎo)航定位接收機(jī)是一種常用的衛(wèi)星導(dǎo)航等無線電導(dǎo)航設(shè)備。在導(dǎo)航定位接收機(jī)的基帶信號(hào)全數(shù)字化設(shè)計(jì)后,其核心部件包括DSP模塊和FPGA模塊。導(dǎo)航定位接收機(jī)在集成封裝前需要用仿真器和下載線更新其內(nèi)核程序,當(dāng)導(dǎo)航定位接收機(jī)集成封裝后,仿真器接口也同時(shí)被封閉,無法再使用仿真器和下載線更新其內(nèi)核程序。此時(shí),如果再要更新內(nèi)核程序,只能將其物理拆解,修改完成后再重新集成封裝,這大大增加了系統(tǒng)編程和維護(hù)的難度,限制了系統(tǒng)內(nèi)核軟件的靈活配置,給系統(tǒng)的使用帶來了一定的局限性。

      發(fā)明內(nèi)容
      本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種共用導(dǎo)航定位接收機(jī)的數(shù)據(jù)串口來更新DSP和FPGA程序,并利用DSP來配置FPGA的導(dǎo)航定位接收機(jī)內(nèi)核程序的在線更新方法。本發(fā)明解決其技術(shù)問題是采取以下技術(shù)方案實(shí)現(xiàn)的一種導(dǎo)航定位接收機(jī)內(nèi)核程序在線更新方法,包括以下步驟(1)啟動(dòng)控制計(jì)算機(jī)中的更新控制軟件,讀取需要更新的DSP和FPGA源程序編譯后的二進(jìn)制文件;(2)控制計(jì)算機(jī)發(fā)送啟動(dòng)程序更新命令,DSP程序更新模塊接收到啟動(dòng)命令以后, 執(zhí)行屏蔽中斷、清除標(biāo)志位操作;(3) DSP程序更新模塊執(zhí)行測(cè)試FLASH操作,測(cè)試完成后將測(cè)試結(jié)果通知控制計(jì)算機(jī);(4) DSP程序更新模塊執(zhí)行擦除FLASH操作,擦除完成后將擦除結(jié)果通知控制計(jì)算機(jī);(5)DSP程序更新模塊在成功測(cè)試、擦除FLASH后,向控制計(jì)算機(jī)發(fā)送數(shù)據(jù)請(qǐng)求命令;(6)控制計(jì)算機(jī)接收到數(shù)據(jù)請(qǐng)求命令后,將DSP和FPGA源程序編譯后的二進(jìn)制文件拼裝成數(shù)據(jù)幀發(fā)送給DSP程序更新模塊,然后等待DSP程序更新模塊的新數(shù)據(jù)請(qǐng)求;(7)DSP程序更新模塊收到一幀數(shù)據(jù)后,進(jìn)行差錯(cuò)校驗(yàn);若數(shù)據(jù)正確,則從數(shù)據(jù)幀中取出數(shù)據(jù),并執(zhí)行寫入FLASH操作;若數(shù)據(jù)錯(cuò)誤,則丟棄該幀并向控制計(jì)算機(jī)重新發(fā)送該幀數(shù)據(jù)請(qǐng)求;(S)DSP程序更新模塊在一幀數(shù)據(jù)寫入完畢后,向控制計(jì)算機(jī)發(fā)送下一幀數(shù)據(jù)請(qǐng)求;(9)控制計(jì)算機(jī)接收到下一幀數(shù)據(jù)請(qǐng)求以后,執(zhí)行拼幀發(fā)送操作,DSP程序更新模塊收到新的數(shù)據(jù)幀后,執(zhí)行差錯(cuò)校驗(yàn)和寫入FLASH操作,這樣DSP程序更新模塊與控制計(jì)算機(jī)相互配合,直至DSP程序更新模塊分別將DSP和FPGA編譯后的二進(jìn)制文件全部寫入 FLASH。而且,在DSP程序代碼更新結(jié)束后,還包括對(duì)FPGA進(jìn)行配置的步驟,是對(duì)FPGA進(jìn)行配置的方法為導(dǎo)航定位接收機(jī)在每次開機(jī)時(shí),DSP程序從FLASH中讀出FPGA的程序數(shù)據(jù),以DSP作為主設(shè)備,DSP通過串口來完成數(shù)據(jù)下載,按PS方式對(duì)FPGA進(jìn)行配置。而且,所述的步驟C3)還包括控制計(jì)算機(jī)在DSP更新控制軟件的操作界面上顯示測(cè)試結(jié)果信息;所述的步驟G),還包括控制計(jì)算機(jī)在DSP更新控制軟件的操作界面上顯示擦除結(jié)果信息。而且,所述的程序代碼拼裝成數(shù)據(jù)幀是采用從二進(jìn)制文件中順序截取約定個(gè)數(shù)的字符,并加入幀頭以及校驗(yàn)位拼裝成一個(gè)數(shù)據(jù)幀。本發(fā)明的優(yōu)點(diǎn)和積極效果是本發(fā)明設(shè)計(jì)合理,采用導(dǎo)航定位接收機(jī)的數(shù)據(jù)串口來更新DSP和FPGA的程序,同時(shí)用DSP程序來配置FPGA,從而減少了一個(gè)配置芯片,不但縮小了導(dǎo)航定位接收機(jī)的體積, 而且可以解決集成封裝后DSP和FPGA的內(nèi)核程序更新問題,提高了系統(tǒng)的工作效率,增強(qiáng)了其靈活性和軟件兼容性。


      圖1是本發(fā)明的軟件更新處理流程圖;圖2是本發(fā)明的配置FPGA的處理示意圖。
      具體實(shí)施例方式以下結(jié)合附圖對(duì)本發(fā)明實(shí)施例做進(jìn)一步詳述一種導(dǎo)航定位接收機(jī)內(nèi)核程序在線更新方法,是利用導(dǎo)航定位接收機(jī)的串口與一臺(tái)控制計(jì)算機(jī)進(jìn)行數(shù)據(jù)通信實(shí)現(xiàn)的,導(dǎo)航定位接收機(jī)與控制計(jì)算機(jī)之間通過串口數(shù)據(jù)線連接在一起。控制計(jì)算機(jī)是一臺(tái)安裝有導(dǎo)航定位接收機(jī)內(nèi)核程序更新控制軟件的計(jì)算機(jī),該更新控制軟件完成DSP和FPGA更新代碼的讀取和發(fā)送任務(wù)并提示程序更新工作的進(jìn)度與結(jié)果,在導(dǎo)航定位接收機(jī)的DSP程序中增加一個(gè)DSP程序更新模塊和FPGA配置模塊,其中 DSP程序更新模塊用于更新代碼的接收與校驗(yàn)并最終完成將更新代碼寫入FLASH的操作, FPGA配置模塊用于在上電后DSP程序讀取FLASH內(nèi)的FPGA程序數(shù)據(jù)并對(duì)FPGA進(jìn)行配置。如圖1所示,導(dǎo)航定位接收機(jī)內(nèi)核程序的在線更新方法包括以下步驟1、啟動(dòng)控制計(jì)算機(jī)中的更新控制軟件,讀取需要更新的DSP和FPGA源程序編譯后的二進(jìn)制文件;2、控制計(jì)算機(jī)發(fā)送啟動(dòng)程序更新命令,DSP程序更新模塊接收到啟動(dòng)命令以后,執(zhí)行屏蔽中斷、清除標(biāo)志位操作;3、DSP程序更新模塊執(zhí)行測(cè)試FLASH操作,測(cè)試完成后將測(cè)試結(jié)果通知控制計(jì)算機(jī);4、DSP程序更新模塊執(zhí)行擦除FLASH操作,擦除完成后將擦除結(jié)果通知控制計(jì)算機(jī);
      5、DSP程序更新模塊在成功測(cè)試、擦除FLASH后,向控制計(jì)算機(jī)發(fā)送數(shù)據(jù)請(qǐng)求命令;6、控制計(jì)算機(jī)接收到數(shù)據(jù)請(qǐng)求命令后,將程序代碼拼裝成數(shù)據(jù)幀發(fā)送給DSP程序更新模塊,然后等待DSP程序更新模塊的新數(shù)據(jù)請(qǐng)求;程序代碼拼裝成數(shù)據(jù)幀采用從二進(jìn)制文件中順序截取約定個(gè)數(shù)的字符,并加入幀頭以及校驗(yàn)位拼裝成一個(gè)數(shù)據(jù)幀,通過串口發(fā)送給DSP程序更新模塊;7、DSP程序更新模塊收到一幀數(shù)據(jù)后,進(jìn)行差錯(cuò)校驗(yàn),若數(shù)據(jù)正確,則從數(shù)據(jù)幀中取出數(shù)據(jù),并執(zhí)行寫入FLASH操作;若數(shù)據(jù)錯(cuò)誤,則丟棄該幀并向控制計(jì)算機(jī)重新發(fā)送該幀數(shù)據(jù)請(qǐng)求。8、DSP程序更新模塊在一幀數(shù)據(jù)寫入完畢后,向控制計(jì)算機(jī)發(fā)送新的數(shù)據(jù)請(qǐng)求;9、控制計(jì)算機(jī)接收到新的數(shù)據(jù)請(qǐng)求以后,執(zhí)行拼幀發(fā)送操作,DSP程序更新模塊收到新的數(shù)據(jù)包后,執(zhí)行差錯(cuò)校驗(yàn)和寫入FLASH操作,這樣DSP程序更新模塊與控制計(jì)算機(jī)相互配合,直至DSP程序更新模塊將DSP和FPGA的源程序編譯后的二進(jìn)制文件全部寫入 FLASH ;通過上述步驟即可完成DSP和FPGA內(nèi)核程序的在線更新。對(duì)FPGA程序進(jìn)行配置的方法,如圖2所示,導(dǎo)航定位接收機(jī)在每次開機(jī)時(shí),DSP程序首先從FLASH中讀出FPGA的程序數(shù)據(jù),通過FPGA配置模塊對(duì)FPGA進(jìn)行配置。DSP對(duì) FPGA配置的過程是以DSP作為主設(shè)備,按PS方式對(duì)FPGA進(jìn)行配置,DSP與FPGA之間采用串行方式進(jìn)行數(shù)據(jù)通信,DSP通過串口來完成數(shù)據(jù)下載,從而完成FPGA程序的在線更新配置任務(wù)。配置結(jié)束后DSP程序開始正常工作。本發(fā)明在線更新方法包括DSP程序的在線更新、FPGA的在線更新,或者對(duì)二者同時(shí)進(jìn)行在線更新。在本發(fā)明中,程序更新的協(xié)議約定如下1、程序更新啟動(dòng)命令(括號(hào)內(nèi)位所占字符長(zhǎng)度,單位字節(jié))
      權(quán)利要求
      1.一種導(dǎo)航定位接收機(jī)內(nèi)核程序在線更新方法,其特征在于包括以下步驟(1)啟動(dòng)控制計(jì)算機(jī)中的更新控制軟件,讀取需要更新的DSP和FPGA源程序編譯后的二進(jìn)制文件;(2)控制計(jì)算機(jī)發(fā)送啟動(dòng)程序更新命令,DSP程序更新模塊接收到啟動(dòng)命令以后,執(zhí)行屏蔽中斷、清除標(biāo)志位操作;(3)DSP程序更新模塊執(zhí)行測(cè)試FLASH操作,測(cè)試完成后將測(cè)試結(jié)果通知控制計(jì)算機(jī);(4)DSP程序更新模塊執(zhí)行擦除FLASH操作,擦除完成后將擦除結(jié)果通知控制計(jì)算機(jī);(5)DSP程序更新模塊在成功測(cè)試、擦除FLASH后,向控制計(jì)算機(jī)發(fā)送數(shù)據(jù)請(qǐng)求命令;(6)控制計(jì)算機(jī)接收到數(shù)據(jù)請(qǐng)求命令后,將DSP和FPGA源程序編譯后的二進(jìn)制文件拼裝成數(shù)據(jù)幀發(fā)送給DSP程序更新模塊,然后等待DSP程序更新模塊的新數(shù)據(jù)請(qǐng)求;(7)DSP程序更新模塊收到一幀數(shù)據(jù)后,進(jìn)行差錯(cuò)校驗(yàn);若數(shù)據(jù)正確,則從數(shù)據(jù)幀中取出數(shù)據(jù),并執(zhí)行寫入FLASH操作;若數(shù)據(jù)錯(cuò)誤,則丟棄該幀并向控制計(jì)算機(jī)重新發(fā)送該幀數(shù)據(jù)請(qǐng)求;(S)DSP程序更新模塊在一幀數(shù)據(jù)寫入完畢后,向控制計(jì)算機(jī)發(fā)送下一幀數(shù)據(jù)請(qǐng)求;(9)控制計(jì)算機(jī)接收到下一幀數(shù)據(jù)請(qǐng)求以后,執(zhí)行拼幀發(fā)送操作,DSP程序更新模塊收到新的數(shù)據(jù)幀后,執(zhí)行差錯(cuò)校驗(yàn)和寫入FLASH操作,這樣DSP程序更新模塊與控制計(jì)算機(jī)相互配合,直至DSP程序更新模塊分別將DSP和FPGA編譯后的二進(jìn)制文件全部寫入FLASH。
      2.根據(jù)權(quán)利要求1所述的一種導(dǎo)航定位接收機(jī)內(nèi)核程序在線更新方法,其特征在于 在DSP程序代碼更新結(jié)束后,還包括對(duì)FPGA進(jìn)行配置的步驟,是對(duì)FPGA進(jìn)行配置的方法為導(dǎo)航定位接收機(jī)在每次開機(jī)時(shí),DSP程序從FLASH中讀出FPGA的程序數(shù)據(jù),以DSP作為主設(shè)備,DSP通過串口來完成數(shù)據(jù)下載,按PS方式對(duì)FPGA進(jìn)行配置。
      3.根據(jù)權(quán)利要求1所述的一種導(dǎo)航定位接收機(jī)內(nèi)核程序在線更新方法,其特征在于 所述的步驟C3)還包括控制計(jì)算機(jī)在DSP更新控制軟件的操作界面上顯示測(cè)試結(jié)果信息; 所述的步驟,還包括控制計(jì)算機(jī)在DSP更新控制軟件的操作界面上顯示擦除結(jié)果信息。
      4.根據(jù)權(quán)利要求1所述的一種導(dǎo)航定位接收機(jī)內(nèi)核程序在線更新方法,其特征在于 所述的程序代碼拼裝成數(shù)據(jù)幀是采用從二進(jìn)制文件中順序截取約定個(gè)數(shù)的字符,并加入幀頭以及校驗(yàn)位拼裝成一個(gè)數(shù)據(jù)幀。
      全文摘要
      本發(fā)明涉及一種導(dǎo)航定位接收機(jī)內(nèi)核程序在線更新方法,包括(1)啟動(dòng)控制計(jì)算機(jī)讀取需要更新的DSP和FPGA源程序編譯后的二進(jìn)制文件;(2)控制計(jì)算機(jī)發(fā)送啟動(dòng)程序更新命令;(3)DSP程序更新模塊執(zhí)行測(cè)試FLASH操作;(4)DSP程序更新模塊執(zhí)行擦除FLASH操作;(5)DSP程序更新模塊發(fā)送數(shù)據(jù)請(qǐng)求命令;(6)控制計(jì)算機(jī)將二進(jìn)制文件拼裝成數(shù)據(jù)幀發(fā)送給DSP程序更新模塊;(7)DSP程序更新模塊執(zhí)行寫入FLASH操作;(8)循環(huán)執(zhí)行(5)(6)(7)直至完成寫入全部二進(jìn)制文件;(9)以DSP作為主設(shè)備,按PS方式對(duì)FPGA進(jìn)行配置。本發(fā)明利用導(dǎo)航定位接收機(jī)的數(shù)據(jù)串口來更新DSP和FPGA的內(nèi)核程序,并利用DSP來配置FPGA,解決了導(dǎo)航定位接收機(jī)集成封裝后內(nèi)核程序更新問題,提高了系統(tǒng)的工作效率,增強(qiáng)了其靈活性和軟件兼容性。
      文檔編號(hào)G01S19/35GK102426528SQ20111027252
      公開日2012年4月25日 申請(qǐng)日期2011年9月15日 優(yōu)先權(quán)日2011年9月15日
      發(fā)明者呂津, 宋建材, 張鵬, 趙素文, 鄭志鵬 申請(qǐng)人:中國(guó)船舶重工集團(tuán)公司第七○七研究所
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1