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

一種電子系統(tǒng)的OTA升級設(shè)計

2022-01-20 13:29:26劉飛
電子制作 2021年24期
關(guān)鍵詞:功能模塊信號設(shè)備

劉飛

(中國電子科技集團(tuán)第29所,四川成都,611731)

0 背景

大多數(shù)電子系統(tǒng)到研制末期,都要經(jīng)歷漫長的外場試驗、性能評估等環(huán)節(jié)。典型的是航空、軍工領(lǐng)域。在整個過程中經(jīng)常涉及到設(shè)備的升級,尤其是軟件升級尤其多。

在航空設(shè)備中,如果升級方式在系統(tǒng)設(shè)計之初沒有經(jīng)過特殊的考慮,就可能面臨需要在復(fù)雜的機(jī)載設(shè)備中去拆卸需要升級的設(shè)備,機(jī)體空間狹小,操作及其困難。加上航空設(shè)備對安全要求很高,拆卸設(shè)備管理手續(xù)復(fù)雜,導(dǎo)致軟件升級更新工作量巨大,耗時漫長。影響客戶對研制方評價,這些因素綜合起來就觸發(fā)OTA(Over-the-AirTechnology)升級方式的提出。其核心訴求就是需要一種方便高效的升級方式。

1 傳統(tǒng)的升級辦法

在目前的電子系統(tǒng)設(shè)計中,大多數(shù)的處理都以FPGA為核心,經(jīng)常是單個模塊設(shè)計自己的加載(更新)軟件端口,這種加載口設(shè)計在各個模塊上,升級軟件時需要連接仿真器(下載軟件工具)到各個模塊,然后用電腦逐片把軟件燒寫入FPGA的加載prom( flash)中。傳統(tǒng)的加載接口如圖1所示樣式。

圖1 傳統(tǒng)的軟件加載(升級)口設(shè)計

這種加載設(shè)計的弊端在如下幾個方面:

⑴加載時間長,以Xinlinx公司Virtex6這種中大規(guī)模的FPGA芯片為例,加載每一片Prom文件燒寫時間大約需要30分鐘,如果一個功能模塊有3-4片。總共升級時間需要接近2個小時。如果需要升級多個功能模塊的話,經(jīng)常升級時間實際按天計算。無疑這種時間在爭分奪秒的外場試驗階段,工作是非常被動的。

⑵操作不方便,這種加載口留在各個功能模塊面板上或印制板上,在設(shè)備裝機(jī)之后,有些面板難以觸及。需要復(fù)雜的拆卸才能觸及到加載接口,無法快速升級軟件。

⑶導(dǎo)致接口不統(tǒng)一,各個模塊采用各個模塊的加載口設(shè)計風(fēng)格,有單排線、雙排線、自定義加載線順序的。升級維護(hù)就需要帶多種轉(zhuǎn)接線、加載頭。升級維護(hù)執(zhí)行起來非常困難。

如上諸多弊端共同影響下,外場升級工作時間長、操作性差、設(shè)備升級麻煩。為了提高設(shè)備的維護(hù)性,結(jié)合FPGA芯片設(shè)計的加載方式,我們提出新一種新的升級設(shè)計方式。

2 快速升級的系統(tǒng)加載設(shè)計

為了滿足整個電子系統(tǒng)的快速升級,我們將系統(tǒng)的全部軟件集中放置到“軟件數(shù)據(jù)載板”上,留一個統(tǒng)一的升級接口(網(wǎng)口),再將網(wǎng)口連接到容易觸及的地方。以方便升級連接使用。設(shè)計的軟件加載結(jié)構(gòu)示意如圖2所示。

圖2 系統(tǒng)加載示意

從圖2中可以看到我們的設(shè)計思路如下:

⑴為了便于升級維護(hù)設(shè)計了一個專門的軟件數(shù)據(jù)載板,存放全系統(tǒng)所有的軟件數(shù)據(jù)。

⑵設(shè)計了統(tǒng)一的維護(hù)接口,在單片機(jī)和FPGA的配合下。網(wǎng)口可以完成對軟件數(shù)據(jù)載板上所有的Prom的訪問更新。

在系統(tǒng)正常工作時,“軟件數(shù)據(jù)載板”上的FPGA使用主動加載技術(shù),從FPGA旁邊的PROM中加載需要的軟件,如圖所示的XC2VP40芯片。在這個FPGA加載正常工作后,當(dāng)FPGA檢測到系統(tǒng)不是處于復(fù)位并且功能模塊正常加電的情況下,同時讀取旁邊PROM芯片1~N中的數(shù)據(jù),通過母板給每一個需要加載的功能模塊加載軟件。這里需要用到FPGA的從加載(Slave)技術(shù)。

在系統(tǒng)維護(hù)時,用外部電腦連接網(wǎng)口,在單片機(jī)和FPGA(圖中的XC2VP40)的配合下,給軟件數(shù)據(jù)載板上的PROM1~N更新軟件。這里需要單片機(jī)和維護(hù)電腦之間有軟件協(xié)議進(jìn)行通信。包括通信文件格式,數(shù)據(jù)地址的約定等。

在這個設(shè)計中,最核心的部分是,由于各個PROM中的數(shù)據(jù)要更新,需要一片F(xiàn)PGA做時序控制,那么各個PROM對應(yīng)的功能模塊如果采用主動加載模式,勢必造成加載時序不受控制,更新端網(wǎng)口不好設(shè)計。怎么保證“軟件數(shù)據(jù)載板”上的FPGA把放在PROM1~N中的數(shù)據(jù)加載到各個功能模塊1~N中去,并且要正常運行,還要兼顧升級一端對PROM的軟件更新操作。這里必須所有的時序要在“軟件數(shù)據(jù)載板”上的FPGA的控制協(xié)調(diào)下進(jìn)行。各個功能模塊不能各自控制自己的加載時序。

這里必須要使用FPGA的“從加載模式”(Slave Mode)來實現(xiàn),“從加載模式”又分為串行模式和并行模式。這兩種模式互有優(yōu)劣,可以取長補(bǔ)短使用。

■2.1 FPGA的Slave串行加載設(shè)計

FPGA加載模式較多,根據(jù)FPGA是否能夠主動加載配置數(shù)據(jù),可以分為主(Master mode)加載模式、從加載(Slave mode)模式、JTAG模式。其中主模式是指由被配置的FPGA自己產(chǎn)生加載時鐘和時序信號,從外部PROM(或 flash)中讀取配置流數(shù)據(jù),如:軟件數(shù)據(jù)載板上的XC2VP40就采用主動加載模式。從模式為加電后由外部的智能處理器(如另外的FPGA、處理器或DSP等智能器件)產(chǎn)生加載時鐘和時序把配置數(shù)據(jù)加載給FPGA,F(xiàn)PGA在加載過程中是被動的,這個時候軟件數(shù)據(jù)存儲非常靈活,可以是在硬盤上、PROM中、甚至是在其他軟件的軟件代碼中。從加載模式應(yīng)用非常靈活。JTAG模式主要用于調(diào)試過程中,可以將計算機(jī)中的BIT文件通過JTAG仿真器下載到FPGA中,斷電及丟失,可以提高調(diào)試效率。

FPGA的加載模式可以通過配置管腳M2、M1、M0的上下拉來選擇,F(xiàn)PGA種類和型號較多,配置時序間略有差異,這里以XC2VP40和XC4VFX60為例進(jìn)行圖例介紹。

從串行模式加載示意如圖3所示,等待配置的為器件XC4VFX60,生成配置時序的FPGA型號為XC2VP40。

圖3 FPGA從串行模式配置示意圖

要對XC4VFX60進(jìn)行從串行配置,要將從(Slave)模式的模式選擇M2、M1、M0設(shè)置為“111”(不同型號的FPGA有差異),硬件上XC4VFX60對應(yīng)的CCLK、Din、PROG_B,INIT_B,DONE管腳連接到控制加載芯片(圖中為XC2VP40)的可編程的IO管腳上。將對應(yīng)信號CCLK,PROG_B,INIT_B,DONE進(jìn)行上下拉處理(如圖3)。其中CCLK有些需要上拉100Ω,也需要下拉100Ω,其余信號均需要4.7k上拉,以幫助在時序作用時,建立穩(wěn)定確定的時序。

從串行模式配置時序可參看文獻(xiàn)3中相應(yīng)的章節(jié).大致可描述為XC2VP40給XC4VFX60器件PROG_B一個脈寬大于300ns的負(fù)脈沖信號啟動配置,在啟動配置后,INIT_B信號隨之變低,當(dāng)PROG_B的信號拉高后,開始檢測INIT_B是否變高,當(dāng)檢測到INIT_B變高說明XC4VFX60已經(jīng)做好加載準(zhǔn)備,開始接收DIN管腳上的數(shù)據(jù)信號,這個數(shù)據(jù)信號和CCLK同步。DIN數(shù)據(jù)就是配置的串行數(shù)據(jù),當(dāng)數(shù)據(jù)全部正確接收完成后,DONE信號變高,這個時候CCLK多保持幾個時鐘周期,保證配置時序正確停止。整個配置過程需要比配置文件BIT長度更多的時鐘周期。

這種串行模式只需要1根數(shù)據(jù)線(DIN)+ 4根控制線(CCLK,PROG_B,INIT_B,DONE),共5根硬件連接線,硬件連接非常簡潔,但是加載速度不快,比較適合容量不大的FPGA或者是連接線數(shù)量很緊張的情況。例如射頻模塊、射頻放大器中的控制類FPGA。

■2.2 FPGA的Slave并行加載設(shè)計

對于目標(biāo)FPGA容量較大的,采用串行模式加載有時候不能滿足快速啟動要求,需要采用并行加載模式,主要區(qū)別在于,并行加載模式加載線為8位,理論上速度是串行加載速度的8倍。

FPGA的從并行在線配置連接示意圖如圖4所示。

圖4 FPGA從并行模式配置示意圖

從加載芯片XC4VFX60必須正確連接M2、M1、M0三個配置模式管腳為“110”,硬件上正確連接CCLK、PROG_B、DIN[7:0]、CS_B、RDWR_B、INIT_B、DONE、BUSY等信號,在控制芯片XC2VP40一側(cè)的FPGA上,這些信號要連接到可編程的IO端口,控制側(cè)FPGA(XC2VP40)需要編程產(chǎn)生XC4VFX60從模式需要的加載時序,其中INIT_B、CCLK、PROG_B、DONE等信號要進(jìn)行相應(yīng)的上下拉處理(如圖4)。其中CCLK有些需要上拉100Ω,也需要下拉100Ω,其余信號均需要4.7k上拉,以幫助在時序作用時,建立穩(wěn)定的時序。

從并行模式配置時序可參考文獻(xiàn)3中相應(yīng)的章節(jié)。大致可以描述如下XC2VP40通過PROG_B給CX4VFX60一個脈寬大于300ns的負(fù)脈沖啟動配置,在PROG_B信號變低后,INIT_B信號隨之變低,當(dāng)檢測到INIT_B信號變高后,表明XC4VFX60已經(jīng)做好準(zhǔn)備,CS_B相應(yīng)的置低可以使能并行數(shù)據(jù)總線,這時開始接收D[7:0]傳送的和CCLK同步的并行配置數(shù)據(jù)。若數(shù)據(jù)全部正確接收后,DONE信號變高,軟件正常運行。若INIT_B變低說明配置出錯,需要重新配置。

其中需要注意的是,和串行模式不同。在并行模式中,需要對加載BIT文件進(jìn)行位翻轉(zhuǎn)。這就意味著,XC2VP40需要在將加載數(shù)據(jù)進(jìn)行位翻轉(zhuǎn)后在傳給XC4VFX60。這里并行配置數(shù)據(jù)是配置文件按照字節(jié)進(jìn)行位翻轉(zhuǎn)后的。整個過程可以始終保持CCLK時鐘。

從并行加載方式,需要8根數(shù)據(jù)線(D[7:0])+7根控制線(CCLK、PROG_B、CS_B、RDWR_B、INIT_B、DONE、BUSY)來實現(xiàn),其中圖4中未畫出BUSY連接,共需要15根硬件連線。雖然要較多的連接線,但是實際的數(shù)據(jù)加載線為8根,理論上加載速度為串行加載速度的8倍。適合大容量的FPGA或者對加載速度有較高要求的場景。例如常用的信號處理類功能模塊。

■2.3 對比總結(jié)

針對從加載串行模式和并行模式,兩者互有優(yōu)缺點,在實際工程中需要靈活處理,既能合理利用資源又能滿足工程實際需要。

串行模式優(yōu)點是需要的硬件連接線較少,加載時不需要做格式轉(zhuǎn)換,所以在加載控制電路上較容易實現(xiàn)。其劣勢是加載速度相對較慢,不適合對加載速度有高要求的地方。

并行加載模式優(yōu)點是加載速度較快,適合對加載速度有要求,或者是FPGA容量較大的場合。劣勢是需要使用較多的硬件線連接,時序相比串行要復(fù)雜;加載時需要對文件進(jìn)行格式轉(zhuǎn)換,實現(xiàn)電路(軟件)比較復(fù)雜。

需要在實際工程上兩者結(jié)合互補(bǔ)長短才能發(fā)揮各自優(yōu)勢。

3 結(jié)束語

設(shè)計電子系統(tǒng)的外場試驗越來越多,售后服務(wù)壓力越來越大、升級更新的頻率越來越高。傳統(tǒng)的升級設(shè)計在目前的情形下再也難以滿足需求變化。在實際升級需求的倒逼之下,本人覺得改變傳統(tǒng)的升級方式也日益迫切。在這里提出這種以FPGA從加載模式為基礎(chǔ)的OTA升級設(shè)計思路。供業(yè)內(nèi)的人士共同探討。機(jī)載、軍工設(shè)備的OTA升級設(shè)計,由于設(shè)備安全等原因,肯定不能像汽車、手機(jī)等智能設(shè)備一樣可以通過遠(yuǎn)程的互聯(lián)網(wǎng)絡(luò)來實現(xiàn)。但是在強(qiáng)烈的外場需求倒逼之下,可以借鑒一些先進(jìn)的設(shè)計思路,采取一些折中的辦法,既保證設(shè)備的安全,也兼顧升級維護(hù)的便利性,讓外場設(shè)備的更新升級變得更容易一些。設(shè)備的維護(hù)性、保障性變得更好一些。

猜你喜歡
功能模塊信號設(shè)備
諧響應(yīng)分析在設(shè)備減振中的應(yīng)用
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
完形填空二則
基于MPU6050簡單控制設(shè)備
電子制作(2018年11期)2018-08-04 03:26:08
基于FPGA的多功能信號發(fā)生器的設(shè)計
電子制作(2018年11期)2018-08-04 03:25:42
基于ASP.NET標(biāo)準(zhǔn)的采購管理系統(tǒng)研究
500kV輸變電設(shè)備運行維護(hù)探討
輸電線路附著物測算系統(tǒng)測算功能模塊的研究
基于LabVIEW的力加載信號采集與PID控制
M市石油裝備公服平臺網(wǎng)站主要功能模塊設(shè)計與實現(xiàn)
石油知識(2016年2期)2016-02-28 16:20:16
主站蜘蛛池模板: 中日韩欧亚无码视频| 在线观看av永久| 福利一区三区| 亚洲精品天堂在线观看| 精品一区二区三区水蜜桃| 国产人成在线视频| 亚洲一级毛片免费看| 在线观看无码a∨| 亚洲AV无码精品无码久久蜜桃| 米奇精品一区二区三区| 中国国产A一级毛片| 自偷自拍三级全三级视频| 国产97视频在线| 97在线免费视频| 91精品国产自产在线观看| 伊在人亞洲香蕉精品區| 十八禁美女裸体网站| 亚洲精品国产综合99久久夜夜嗨| 无码免费视频| 老司机久久精品视频| 另类综合视频| 亚洲中文字幕无码mv| 熟妇丰满人妻| 精品夜恋影院亚洲欧洲| 精品国产中文一级毛片在线看| 日韩精品毛片| 国内毛片视频| 亚洲男人的天堂网| 亚洲AV无码不卡无码 | 国产自无码视频在线观看| 成人精品免费视频| jizz在线免费播放| av一区二区三区在线观看| 国产打屁股免费区网站| 五月激情综合网| 日韩亚洲综合在线| 免费欧美一级| 国产成人av一区二区三区| 亚洲欧洲自拍拍偷午夜色| 亚洲午夜福利精品无码不卡 | 五月天天天色| 久久一日本道色综合久久| 亚洲人在线| 免费不卡在线观看av| 操国产美女| 中文字幕亚洲综久久2021| 久久久噜噜噜| 69免费在线视频| 91探花国产综合在线精品| 国产精品女在线观看| 国产成人综合在线观看| 亚洲毛片网站| 日本精品αv中文字幕| 3D动漫精品啪啪一区二区下载| 99热亚洲精品6码| 青青草国产一区二区三区| 久久精品娱乐亚洲领先| 亚洲精品视频免费| 制服丝袜一区| 国产精品va免费视频| 激情国产精品一区| 亚洲国产清纯| 欧美日韩91| 综合人妻久久一区二区精品| 超碰aⅴ人人做人人爽欧美| 全裸无码专区| 国产小视频a在线观看| 久久这里只有精品国产99| 农村乱人伦一区二区| 91国内外精品自在线播放| 老熟妇喷水一区二区三区| 久久天天躁夜夜躁狠狠| 中文字幕在线一区二区在线| 啊嗯不日本网站| av尤物免费在线观看| 国产精品手机在线观看你懂的| 国产精女同一区二区三区久| 国产在线欧美| 国产精品亚洲日韩AⅤ在线观看| 国产导航在线| 久久中文字幕av不卡一区二区| 四虎亚洲精品|