祖嘉璐
【摘要】 PowerPC是IBM和Motorola公司共同開發(fā)的高性能、低功耗、開放架構(gòu)的處理器,采用簡單的指令集,同時集成了PCI-Express、千兆網(wǎng)絡(luò)及CAN等多種網(wǎng)絡(luò)通信控制器,支持DMA、I2C、UART等數(shù)據(jù)交換組件,具有處理能力強、網(wǎng)絡(luò)通信接口多等優(yōu)點,被廣泛應(yīng)用于汽車電子、航空航天、工業(yè)控制等要求高性能和高可靠性的領(lǐng)域。文章通過這一點對基于PowerPC750配備VME總線的CPU模塊進行相關(guān)設(shè)計。
【關(guān)鍵詞】 PowerPC DSP 雙口存儲器 故障管理
PowerPC處理能力強,性能優(yōu)異、體積小、重量輕、散熱量小,在航空航天、石油、水利、交通運輸、工業(yè)控制、數(shù)控采集等領(lǐng)域獲得了廣泛的應(yīng)用。DSP它不僅具有可編程性,而且實時運行速度可達每秒數(shù)以千萬條復(fù)雜指令程序,遠遠超過通用微處理器。將PowerPC和FPGA結(jié)合的相控陣雷達波束控制系統(tǒng)能夠充分利用PowerPC的高性能處理能力和FPGA的定制電路設(shè)計能力,同時兼顧功耗、成本、設(shè)計周期等因素,是對體積要求小、負載要求輕、計算能力要求高的相控陣雷達波束控制系統(tǒng)的有效解決方法。
一、總線通信系統(tǒng)架構(gòu)
總線通信系統(tǒng)由一個CPU(PowerPC)模塊、一個DSP模塊以及電源模塊組成。CPU模塊采用PowerPC750處理器,同時集成了網(wǎng)卡和大容量FLASH,具有高速的數(shù)據(jù)采集及處理、仿真任務(wù)調(diào)度以及數(shù)據(jù)存儲等功能。DSP模塊采用TMS320F240系列芯片,通過局部總線,與外界設(shè)備通過RS422、ARINC429等數(shù)據(jù)交換總線相連。用戶通過PowerPC發(fā)送和接收任務(wù)數(shù)據(jù),PowerPC再通過雙口存儲器與DSP相連接,進行數(shù)據(jù)交換,DSP則負責(zé)RS422串行通信總線和ARINC429總線通信的控制管理、數(shù)據(jù)接收和發(fā)送等,以上整個系統(tǒng)完成了總線的通信功能。主處理器為P2020通用嵌入式雙核處理器,從處理器為XC7K325T FPGA,主處理器基本功能是根據(jù)天線波束指向要求,計算各天線單元移相器所要求的波控碼,傳輸至每一個移相器,控制每一個移相器相位狀態(tài)的轉(zhuǎn)換。從處理器主要完成波控碼值的分發(fā),可以通過并行或者串行的方式,以減少碼值分發(fā)的時間。
二、總線通信系統(tǒng)軟件設(shè)計
軟件設(shè)計層次結(jié)構(gòu)包括Bootrom、VxWorks操作系統(tǒng)、應(yīng)用程序三個部分。BootRom:主要用于操作系統(tǒng)映像、應(yīng)用程序的加載,運行在目標機上,可以通過網(wǎng)絡(luò)RJ45接口、串行RS232接口與宿主計算機板卡建立連接這種方式,把操作系統(tǒng)的映像、應(yīng)用程序更新到系統(tǒng)的FLASH存儲設(shè)備中,同時提供相關(guān)的功能,設(shè)置BOOTROM的啟動方式、啟動參數(shù)、自身更新BootRom程序。Vxworks操作系統(tǒng):主要提供嵌入式系統(tǒng)所需要的任務(wù)調(diào)度、同步機制、中斷處理、文件管理等基本功能、與目標機相關(guān)的設(shè)備驅(qū)動。嵌入式VxWorks操作系統(tǒng)內(nèi)核和相關(guān)組件是由WindRiver公司提供的,在波控軟件設(shè)計中,需提供與操作系統(tǒng)相關(guān)的硬件驅(qū)動程序。應(yīng)用程序:應(yīng)用程序為運行在VxWorks操作系統(tǒng)之上的波控程序。
三、總線通信系統(tǒng)軟件設(shè)計
1、總線通信系統(tǒng)軟件概述。總線通信系統(tǒng)軟件由驅(qū)動軟件和控制軟件組成,是實現(xiàn)RS422串行通信和ARINC429總線通信的專用軟件。其中,驅(qū)動軟件實現(xiàn)DSP與主機應(yīng)用軟件間的接口控制與數(shù)據(jù)傳遞,它可提供各類消息數(shù)據(jù)的讀、寫支持,對DSP內(nèi)程序的調(diào)度??刂栖浖撠?zé)RS422串行通信和ARINC429總線通信的控制、數(shù)據(jù)接收和發(fā)送等。
2、驅(qū)動軟件。驅(qū)動軟件運行在PowerPC模塊上,是應(yīng)用軟件與控制軟件的接口軟件,為實現(xiàn)應(yīng)用軟件的管理功能,驅(qū)動軟件控制DSP模塊的初始化、啟動、停止、自測試,監(jiān)控DSP模塊狀態(tài),控制DSP模塊和主機的數(shù)據(jù)交換。當(dāng)DSP在處在停止狀態(tài),調(diào)用DSP_Bit進行DSP自檢測,調(diào)用DSP_Initialize進行DSP初始化。驅(qū)動軟件按其功能分為:模塊控制程序、RS422控制程序、ARINC429總線控制程序、操作信息控制程序。模塊控制程序的主要功能是啟動DSP模塊上的初始化程序,使DSP初始化,然后啟動DSP上的啟動程序使DSP開始工作,還可以停止DSP運行以及啟動DSP上的BIT程序進行自檢測。RS422控制程序的主要功能包括對RS422各通道進行初始化(各通道的接收/發(fā)送數(shù)據(jù)緩沖區(qū)劃分,每個數(shù)據(jù)塊的新數(shù)據(jù)、錯誤、中斷等標志字的設(shè)置,波特率、奇偶校驗位、數(shù)據(jù)位和停止位的設(shè)置),接著從雙口存儲器讀DSP端RS422接收到的消息,并將要通過RS422發(fā)送的消息數(shù)據(jù)寫入雙口存儲器,最終由DSP上的RS422進行數(shù)據(jù)發(fā)送。
3、控制軟件??刂栖浖\行在DSP模塊上,它負責(zé)RS422串行通信總線和ARINC429總線通信的控制、數(shù)據(jù)發(fā)送和接收等??刂栖浖闹鞒绦蛑邪▽SP的初始化、啟動、自檢測、停止及復(fù)位等功能??刂栖浖憫?yīng)來自運行在PowerPC上驅(qū)動軟件的下發(fā)的命令,進行相應(yīng)功能操作。在DSP模塊初始化中,定時器中斷被使能。定時器中斷服務(wù)程序會以固定的周期執(zhí)行,其中包括RS422通信握手,RS422在線狀態(tài)判斷,RS422發(fā)送和接收數(shù)據(jù),ARINC429總線發(fā)送和接收數(shù)據(jù)等程序。
總結(jié):在總線通信軟件中采用PowerPC + DSP的結(jié)構(gòu),既能發(fā)揮PowerPC高速信號采集和處理能力,又能發(fā)揮DSP高速數(shù)字信號處理能力。PowerPC上運行的驅(qū)動軟件是應(yīng)用軟件與控制軟件的接口軟件,實現(xiàn)了應(yīng)用軟件的管理功能。該軟件充分利用系統(tǒng)資源,實現(xiàn)了通信總線的控制與管理,滿足了航電總線通信與管理的要求。