999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

通用信號處理模塊功能線程動態重構技術

2014-01-01 03:09:26
無線電工程 2014年11期
關鍵詞:功能

劉 可

(中國西南電子技術研究所,四川成都610036)

0 引言

IMA是當前航電體系結構發展的最高階段[1],其體系架構實現了基于模塊的高度綜合,硬件資源與軟件資源均采用模塊化設計,系統通過對軟硬件資源進行配置及重構來實現各項功能線程[2]。在IMA系統中,通用SPM通過加載不同的應用程序和配置參數來實現不同的數字信號處理功能[3],其設計難點在于如何實現穩定可靠的功能線程動態重構和應用程序在線更新。目前國內航空電子領域已知范圍內尚缺乏相關專門研究和工程實踐。本文介紹了一種機載通用SPM功能重構和代碼更新技術。通用SPM以大規??删幊踢壿嬈骷?FPGA)和高速數字信號處理器(DSP)為主處理單元,引入應用程序3級加載流程,可按照系統指令動態配置主處理單元,可實現數10種數字信號處理功能程序的存儲和加載。

1 通用SPM硬件設計

通用SPM每個處理通道配備高速LVDS串行解串器(SERDES)[4]、FPGA、DSP 和通用異步收發器(UART)[5],此外還有大容量 FLASH 存儲器、SDRAM存儲器、用戶自定義接口以及模塊支持單元。模塊支持單元可由CPLD或小容量FPGA編程實現。通用SPM單處理通道如圖1所示。

FPGA和 DSP是通用 SPM的主處理單元[6]。其中,DSP除了是數字信號處理的核心器件,還是功能線程動態重構和應用程序在線更新的主控器。DSP掛接的FLASH存儲器用于保存各種數字信號處理功能的DSP和FPGA應用程序代碼,此外還存儲功能重構和代碼更新所需的自舉加載程序(BOOTLOADER)[7]以及功能管理程序。模塊支持單元主要負責在功能重構過程中實現FPGA加載接口和加載過程監控。SDRAM存儲器為功能管理程序和應用程序提供了數據暫存空間。

圖1 通用SPM單處理通道

2 功能重構和代碼更新解決方案

基于自身具備的自舉加載(BOOTLOAD)[8]能力,DSP成為功能線程動態重構和應用程序在線更新的主控器。為了突破DSP自舉加載程序代碼尺寸不能超過1 KB的限制以滿足系統需求,通用SPM采用了應用程序3級加載流程。

2.1 DSP 應用程序加載流程

通用SPM DSP應用程序加載流程分為3個階段:自舉加載程序加載運行、功能管理程序加載運行和應用程序加載運行,即3級加載。

通用SPM FLASH存儲器掛接在DSP芯片EMIFB總線CE1空間,DSP通過上拉/下拉電阻配置成從EMIFB總線CE1空間的8 bit ROM上電/復位自舉加載。FLASH低地址段保存BOOTLOADER程序,BOOTLOADER用匯編語言編寫,編譯后大小不超過1 KB。DSP上電/復位后,CPU處于“掛起”狀態,增強型直接存儲器訪問(EDMA)控制器使用默認的ROM訪問時序,以單幀數據塊傳輸方式自動把FLASH中前1 KB地址單元中存儲的BOOTLOADER代碼拷貝到片內程序存儲區,在此過程中EMIF接口自動把連續的8 bit字節組合成32 bit指令字以便EDMA控制器復制。數據塊傳輸結束后,CPU從“掛起”狀態中被釋放并從內存地址0開始執行 BOOTLOADER代碼,該階段為第1級加載[9]。

受限于代碼尺寸,BOOTLOADER的主要任務是把FLASH中保存的功能管理程序代碼整塊搬移到DSP片內程序存儲區,然后跳轉到功能管理程序起始處執行,該階段為第2級加載,功能管理程序可視為第2級BOOTLOADER。

應用程序的加載由功能管理程序完成。功能管理程序根據模塊支持單元CPLD中保存的加載參數信息,從FLASH中特定存儲空間讀取數字信號處理應用程序代碼并寫入DSP內存,校驗正確后跳轉執行,該階段為第3級加載。至此,DSP應用程序加載流程結束。

2.2 FPGA應用程序加載流程

和DSP應用程序一樣,FPGA應用程序也保存在FLASH存儲器中。FPGA配置模式通過硬件設定為從并模式(Slave SelectMAP)[10],由 DSP 充當FPGA加載的主控器。DSP在自身加載流程的第2階段運行功能管理程序對FPGA進行配置。一般情況下可將FPGA視為DSP的外設,因此功能管理程序先配置FPGA,再加載DSP。功能管理程序通過DSP EMIF總線從FLASH中讀出FPGA應用程序代碼,然后通過模塊支持單元CPLD寫入FPGA加載端口。CPLD實現DSP EMIF總線至FPGA加載端口之間的接口適配邏輯[11],FPGA加載如圖2所示。

圖2 FPGA加載

通過CPLD實現的FPGA加載時序如圖3所示。

圖3 FPGA加載時序

2.3 功能線程動態重構流程

系統在需要對通用信號處理模塊進行功能重構時,首先通過UART接口向DSP發送功能重構指令。DSP當前運行的應用程序接收到該指令后,將指令中包含的關鍵參數信息保存在模塊支持單元中,然后通過模塊支持單元發出DSP復位信號,啟動DSP加載流程。DSP依次運行BOOTLOADER和功能管理程序。功能管理程序根據模塊支持單元中保存的功能重構參數,從FLASH存儲器中對應地址空間讀取用戶程序FPGA和DSP代碼。用戶程序FPGA代碼通過CPLD中的適配邏輯寫入FPGA配置口。FPGA在數據加載正確完成后自動啟動配置流程。此后,功能管理程序將用戶程序DSP代碼直接寫入DSP內存,校驗正確后跳轉執行。在跳轉執行DSP應用程序前,功能管理程序通過UART接口將功能線程動態重構操作結果上報系統。功能重構流程如圖4所示。

圖4 功能重構流程

2.4 應用程序在線更新流程

應用程序在線更新流程如圖5所示。

圖5 應用程序代碼更新流程

通用SPM在功能重構流程中讀取的DSP和FPGA應用程序代碼全部存放在大容量FLASH存儲器中。模塊單板調試時,DSP可掛接仿真器,在PC機CCStudio開發環境中將保存在本地硬盤上的DSP和FPGA應用程序代碼燒錄到FLASH內。在系統聯試和維護的情況下,系統主控可通過UART接口向通用信號處理模塊DSP發送應用程序代碼更新指令。DSP當前運行的應用程序接收到該指令后,將指令中包含的關鍵參數信息保存在模塊支持單元中,然后通過模塊支持單元發出DSP復位信號,啟動 DSP加載流程。DSP依次運行 BOOTLOADER和功能管理程序。功能管理程序解析模塊支持單元中保存的指令參數,并通過UART接口接收系統下發的DSP和FPGA應用程序代碼數據。應用程序代碼以數據幀的形式分包傳送,每一幀數據內含該包數據的CRC校驗值。通用SPM將接收到的應用程序代碼數據暫存在SDRAM存儲器中。校驗無誤后,功能管理程序再將應用程序代碼燒寫到FLASH相應地址空間中并將操作結果上報系統主控。

2.5 功能重構常見問題

通用SPM功能重構有2個常見問題:加載耗時和加載可靠性。

加載耗時受以下因素制約:被加載代碼長度、DSP內核時鐘速率和EMIF接口工作速度、FLASH存儲器訪問位寬以及FPGA配置時鐘速率和配置接口位寬。因此,提高加載速度的可行辦法有:提高DSP內核和EMIF接口運行速度;在功能管理程序開始運行后把FLASH訪問位寬從字節(8 bit)改為字(16 bit);將FPGA配置位寬增大到32 bit并提高配置時鐘速率。

加載可靠性可分為硬件可靠性和操作完備性2個問題。硬件可靠性是指模塊長時間工作以及應對極端使用環境的能力,如高低溫、振動和復雜電磁環境。硬件可靠性問題的關鍵是PCB及其完整性設計,不僅包括信號完整性、電源完整性,還包括EMC、防護、熱設計、結構和易測試性等內容[12]。而操作完備性主要指在功能動態重構過程中嚴格遵循相關器件使用要求,做好器件復位、配置和校驗等操作,最大限度保證器件正??煽抗ぷ?。

3 結束語

介紹了一種機載通用SPM功能線程動態重構和應用程序在線更新技術。該技術采用了特有的應用程序3級加載流程以實現系統要求,目前已在一系列工程項目和產品中獲得了成功應用。需要特別指出的是,在DSP支持自舉加載功能的前提下,通用SPM主處理單元可根據應用需求靈活選用TI公司的TMS320C64XX和 TMS320C64X+系列各型DSP和XILINX公司的Virtex和Spartan系列各型FPGA。此外,通用SPM與系統主控的通信接口可以換用網絡接口單元,如TMS320C6455等DSP芯片具備的4路1X RapidIO串行接口或1路4X RapidIO并行接口[13]。通過網絡接口單元,通用SPM可加入系統內部互聯網絡,為系統硬件體系架構的開放性和可擴展性奠定基礎。

[1] 張鳳鳴,褚文奎,樊曉光,等.綜合模塊化航空電子體系結構研究[J].電光與控制,2009,16(9):47-51.

[2] 茅 成.綜合通信導航識別系統中的多鏈路超短波通信的實現[J].電訊技術,2009,49(8):59 -64.

[3] 陳 穎,苑仁亮,曾 利.航空電子模塊化綜合系統集成技術[M].北京:國防工業出版社,2013(9):1-2.

[4] National Semiconductor. DS92LV16 Datasheet[S],2013.

[5] PHILIPS.SC16C554B/554DB.Datasheet[S],2014.

[6] 齊青茂,王巖建,張華沖.中頻采樣全數字接收機的設計與實現[J].無線電通信技術,2012,38(4):77 -80.

[7] Texas Instruments.Creating a Second-level Bootloader for FLASH Bootloading on TMS320C6000 Platform With Code Composer Studio[S],2006.

[8] Texas Instruments.TMS320C6414T/15T/16T Datasheet[S],2011.

[9] Texas Instruments.TMS320C6000 EMIF to External Flash Memory[S],2002.

[10]余金磊,孫明杰.基于NIOSⅡ的FPGA配置技術[J].無線電通信技術,2013,39(3):73 -75.

[11] XILINX.Virtex-4 Configuration Guide[S],2011.

[12]王劍宇,蘇 穎.高速電路設計實踐[M].北京:電子工業出版社,2010.

[13] Texas Instruments. TMS320C6455 Fixed-Point Digital Signal Processor Datasheet[S],2011.

猜你喜歡
功能
拆解復雜功能
鐘表(2023年5期)2023-10-27 04:20:44
也談詩的“功能”
中華詩詞(2022年6期)2022-12-31 06:41:24
基層弄虛作假的“新功能取向”
當代陜西(2021年21期)2022-01-19 02:00:26
深刻理解功能關系
鉗把功能創新實踐應用
關于非首都功能疏解的幾點思考
基于PMC窗口功能實現設備同步刷刀功能
懷孕了,凝血功能怎么變?
媽媽寶寶(2017年2期)2017-02-21 01:21:24
“簡直”和“幾乎”的表達功能
中西醫結合治療甲狀腺功能亢進癥31例
主站蜘蛛池模板: av在线手机播放| 久久久久国产精品熟女影院| 亚洲成人播放| 午夜福利在线观看入口| 免费日韩在线视频| 欧美精品亚洲精品日韩专区va| 风韵丰满熟妇啪啪区老熟熟女| 欧美在线观看不卡| 美女国产在线| 亚洲最大在线观看| 亚洲成a人片| 国产永久无码观看在线| 91精品视频网站| 欧美激情首页| 欧美色99| 五月综合色婷婷| 欧美精品影院| 中文字幕日韩丝袜一区| 欧美啪啪一区| 亚洲最新在线| 亚洲美女一级毛片| 久久精品中文无码资源站| 久青草免费在线视频| 婷婷丁香色| 国产凹凸一区在线观看视频| 99久视频| 中文字幕调教一区二区视频| av手机版在线播放| 国产精品一线天| 国产黄色视频综合| 朝桐光一区二区| 中文无码影院| 国产精品白浆无码流出在线看| 欧美成人午夜视频免看| 2021国产乱人伦在线播放| 久久www视频| 国产真实乱人视频| 欧美va亚洲va香蕉在线| 成人国产免费| 情侣午夜国产在线一区无码| 午夜福利视频一区| 国语少妇高潮| 日韩二区三区| 99热这里只有精品在线播放| 国产精品林美惠子在线播放| 国产精品一区在线麻豆| 日本成人在线不卡视频| 亚洲日韩AV无码精品| 亚洲AV成人一区国产精品| 国产精品性| 国产第一福利影院| 高潮爽到爆的喷水女主播视频| 国产人成在线观看| 日韩在线视频网| 中文字幕2区| 亚洲综合精品香蕉久久网| 无码在线激情片| 精品国产成人三级在线观看| 亚洲aaa视频| 国产手机在线小视频免费观看| 亚洲欧美精品日韩欧美| 久久99精品国产麻豆宅宅| 最新痴汉在线无码AV| 粉嫩国产白浆在线观看| 欧美视频在线观看第一页| 欧美亚洲激情| 深爱婷婷激情网| 亚洲精品片911| 午夜欧美理论2019理论| 毛片视频网址| 亚洲乱码视频| 国产91全国探花系列在线播放| 免费A级毛片无码免费视频| 精品人妻无码区在线视频| 亚洲日本精品一区二区| 一本无码在线观看| 激情综合婷婷丁香五月尤物| 少妇精品久久久一区二区三区| 午夜老司机永久免费看片| 91色在线视频| 国产理论一区| 亚洲美女高潮久久久久久久|