国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于XScale處理器的天線控制系統的設計

發布時間:2010-8-16 11:50    發布者:lavida
關鍵詞: XScale , 處理器 , 天線控制
隨著信息社會的到來,人類的生產方式、生活方式以及工作方式也隨著現代技術的不斷發展而發生變化。無論在民用還是軍用方面,都需要一種可以在移動中實時、大容量、不間斷地傳遞語音、數據、動態圖像等多媒體信息的衛星天線跟蹤系統的出現。因此,機動性能強、抗干擾能力強、保密性強的衛星通信系統理所當然地成為了當前移動通信研究領域的熱點與重點。  

本文所介紹的基于XScale微處理器的“動中通”移動衛星天線控制系統,能夠在各種條件下保證天線高精度地對準目標衛星,準確而快速實現平臺天線和衛星之間的實時通信。由于采用了嵌入式控制系統進行開發,該衛星移動天線控制系統體積小,性價比優良,實時性好。  

1 系統總體設計  

1.1 總體方案  

采用“開環穩定+閉環跟蹤”的控制方案?傮w思想如下:通過GPS接收機得出載體方位信息,使用姿態傳感器敏感載體的姿態角,快速初始對準衛星,將慣性角速率陀螺儀作為電機伺服控制的反饋元件,敏感載體運動過程中天線平臺在方位和俯仰方向的變化,通過反饋補償保證載體運動過程中平臺的穩定。同時,為克服載體姿態變化快、幅度大,以及陀螺的漂移和電機的特性等諸多復雜因素的影響,滿足衛星通信對跟蹤精度的要求,在陀螺穩定的基礎上還配以電平信號步進跟蹤以達到高精度穩定跟蹤目標衛星的目的。  


  
采用方位和俯仰兩軸控制,雖可以避免三軸控制的復雜性,但是天線俯仰軸相對于水平面的橫滾變化卻無法消除。該變化對螺旋天線、平板天線影響不大,但是會影響拋物面天線接收信號的強度。這時可以在兩軸穩定控制的基礎上增加極化軸,用電機尋找最佳極化角度。  

1.2 嵌入式系統組成  

嵌入式系統設計是本文的重點內容。嵌入式系統是一種將嵌入了軟件的計算機硬件作為其最重要的一部分的系統。它是一種專用于某個應用或者產品的基于計算機的系統,既可以是一個獨立的系統,也可以是更大系統的一部分[1]?傮w而言,一個嵌入式系統有三個主要組成部分:支撐硬件、主應用軟件和實時操作系統(RTOS)。實時操作系統和主應用軟件集成于計算機硬件系統之中,也就是軟件與硬件的一體化。軟件和硬件之間由BSP層(板極支持包)連接。嵌入式系統的體系結構如圖2所示:  


  
1.3 硬件支持  

設計中首先要考慮的是如何使操作系統能更有效的管理資源并支持多任務環境。為了移植Windows CE操作系統與開發相關的程序,我們選用基于Intel XScale PXA255處理器的高端嵌入式解決方案XSBASE255作為實驗平臺。  

該開發板具有我們系統實驗所需的大部分硬件配置。同時,硬件設備廠商為客戶提供了Windows CE.NET下PXA255的BSP,所以在硬件擴展加以改動時,可以很方便的進行BSP開發,只需對現有的源代碼進行修改。  

Intel XScale PXA255是32位RISC處理器,支持ARMv5TE指令集,采用7級超流水線,32KB指令緩存和32KB數據緩存,主頻為400MHz,具有MMU(Memory Management Unit)。XSBASE255采用兩片16MB的Flash Rom提供了32MB的非易失存儲,采用兩片32MB SDRAM組成64MB作為主內存。引導程序、Image等所有的軟件都是存儲在Flash中。同時,PXA255提供眾多的外設接口為開發提供了極大的擴展性和適應性。  

2 系統軟件實現  

2.1 軟件支持  

在嵌入式計算機應用中使用實時操作系統,可使控制系統的實時性得到保證,同時良好的多任務規劃設計及根據需求對軟件進行裁剪,有助于提高系統的穩定性和可靠性。  

Microsoft Windows CE是一個開放的、可裁剪的、32位的實時嵌入式窗口操作系統?梢怨ぷ髟12種不同的處理器體系結構、180余種CPU上;緊湊、高效和可擴展的特性,使它適用于各種嵌入式系統和產品。擁有多線程、多任務、確定性的實時、完全搶占式優先級的操作系統環境,專門面向只有有限資源的硬件系統[2]。同時,它的模塊化設計方式使得系統開發人員和應用開發人員能夠為多種多樣的產品來定制它。  

Windows CE內核是Windows CE操作系統的核心。系統運行時,Windows CE的內核表現為NK.EXE進程。NK.EXE是所有基于Windows CE的系統中都存在的核心進程,它實現了Win32 API核心進程創建加載、線程調度、中斷處理和內存管理等核心功能[3]。  

當Windows CE加載一個應用程序時,它就產生了一個進程。多個進程使用戶可以同時工作于多個應用程序,而多個線程可以使一個應用程序同時完成多個任務。在任務調度過程,內核維護一個當前操作系統所有線程的優先級列表。每個進程可能包含多個線程,而每一個線程都是一個可執行單元。調度系統控制這些執行單元的執行順序,并允許他們相互之間以可預測的方式交換數據[4]。當中斷發生時,調度系統重新排列所有線程的優先級。  

下面是一些與調度有關的主要函數介紹[5]:  

1、MakeRunIfNeeded(HANDLE hth)函數:主要功能是在需要時調度線程;  

2、MakeRun(PTHREAD pth)函數:如果當前沒有可運行的線程,或者指定的線程pth是優先級最高的線程,那么把pth插入到可運行隊列的最前面,并判斷是否需要重新修改調度策略;  

3、RunqDequeue(PTHREAD pth,DWORD cprio)函數:從運行隊列中刪除一個線程;  

4、SleepqDequeue(PTHREAD pth)函數:把一個線程從睡眠隊列中刪除;  

5、ThreadSleep(DWORD time)函數:讓線程睡眠一段時間。  

2.2 任務劃分  

天線控制系統功能復雜、任務繁多,且各個任務之間需要進行信息交流,彼此聯系,互為因果。利用多任務機制對各個功能進行管理調度,保證了系統的實時性和可靠性。  

對本系統而言,任務劃分實際上就是對天線控制系統的工作流程做一個分解,使其每一動作都對應在一個任務中實現,由動作的執行順序確定多任務中每一任務的優先級。系統進入開機狀態后,通過選擇輸入衛星參數(衛星參數信息固化在程序中),系統開始初始化。通過串口提取GPS提供的有用信息,通過姿態解算計算出天線的初始對星角度,并在基準確定的基礎上進行角度修正,通過嵌入式控制系統驅動完成初始對星。在對星狀態完成之后,開始進行電平搜索,得到準確的天線指向并鎖定該位置,之后系統進入自動跟蹤狀態,同時陀螺進入閉環工作狀態。  


  
2.3 Windows CE移植  

引導加載程序(Boot Loader)是在操作系統內核運行之前運行的一段小程序。雖然在Boot Loader中并不嚴格規定如何獲得操作系統映像,但絕大多數Boot Loader都會從開發機下載映像到目標機,然后把映像放到內存里執行。在所有下載映像的Boot Loader中,通過以太網進行下載的Boot Loader占絕大多數,稱為Etherent Boot Loader,簡稱EBoot。在本系統中,EBoot主要有以下功能:  

1、初始化目標硬件設備,包括初始化內存、中斷控制器、時鐘和MMU等;  

2、控制啟動過程,提供簡單的菜單與用戶交互,讓用戶選擇啟動過程;  

3、下載并執行操作系統映像。  

總體而言,EBoot的唯一目標就是加載并執行操作系統映像。因此,Boot Loader必須在OS被下載前就先安裝在目標機上,并與Platform. Builder交互。  

在ARM/ XScale系統中,我們使用JTAG將Boot Loader程序燒寫到Flash存儲器中,待系統加電或重置時自動執行。  

2.4 軟件開發與調試  

基于Windows CE設備的開發過程是由不斷修改、增加配置特征、構建、下載、調試等組成的一個遞歸開發過程。每當在Platform. Builder中添加或修改一個特征時,都必須重新構建操作系統映像,并將它下載到目標設備硬件上進行執行和調試。一旦完成操作系統配置,我們就可以利用Platform. Builder提供的導出SDK工具,為應用程序開發者導出一個定制的SDK,應用程序將導出的 SDK安裝到eMbedded Visual C++ 4.0后,就可以為特定的硬件平臺開發應用程序,并在特定硬件上進行調試和測試了。  

在天線控制系統工作原理的基礎上,采用多線程、分時共享技術,根據任務規劃流程建立多任務和用戶應用程序,具體劃分如下模塊:用戶界面線程、信號采集線程、數據處理線程、初始對準線程、動態跟蹤線程、狀態判斷線程、衛星搜索線程、穩定控制線程。相關算法集合在各個任務之中。  

軟件移植主要包括Windows CE操作系統內核代碼定制、裁剪,實現其核心代碼在XScale處理器上的移植,針對系統實際需求對Windows CE進行操作系統本身的功能擴展,并移植到硬件平臺,實現天線的每一步具體動作。主要實現“陀螺閉環穩定+程序跟蹤+步進跟蹤”控制跟蹤方案的算法實現與優化,并把用C++語言實現的控制程序移植到XScale處理器上,最后基于Windows CE建立完整實用的RTOS對天線控制系統進行控制。  

3 結束語  

基于Intel XScale PXA255處理器作為硬件設計、移植Windows CE操作系統并在天線控制系統整體方案的基礎上,開發了天線控制系統的多任務軟件系統。整個系統的模塊化設計,為日后的擴展、移植和維護工作提供了方便。同時表明,應用嵌入式實時操作系統Windows CE開發天線控制系統軟件能夠有效地降低軟件設計的復雜度,顯著提高軟件的可靠性和運行效率。該設計方案在實際中有很好的應用前景。
本文地址:http://m.qingdxww.cn/thread-21495-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲色欲啪啪久久WWW综合网| 欧美一区2区三区4区贰佰公司| 日韩欧美亚洲综合| 香港全黄一级毛片在线播放| 天天做天天爽| 尤物精品国产第一福利三区 | 5G年龄确认我已满18免费| 国产又粗又猛又爽黄老大爷| 日本久久网站| 欧美成人伊人久久综合网| 亚洲精品第一页| 色男人综合| 摄像头东北对白清晰| 一个人在线观看免费高清www| 俄罗斯人xxx| 欧美黑人巨大性极品hd欧| 在线播放毛片| 午夜免费片在线观看不卡| 亚洲 日本 欧美 日韩精品| 亚洲 欧美 国产| 国产久久亚洲美女久久| 在线日本韩国| 麻豆AV久久AV盛宴AV| 再深点灬舒服灬太大了在线视频| 日韩v欧美| 字幕网资源站中文字幕| a级毛片黄免费a级毛片| 色多多污污在线观看网站| 青娱乐中文字幕| 欧美在线视频二区| 中文在线免费视频| 一区二区三区在线观看视频| 国产人成无码视频在线观看| 一个人在线观看视频免费| 欧美一卡二卡3卡4卡无卡免费| 色综合色狠狠天天综合色| 中文精品久久久久国产不卡| 国产69精品久久久熟女| 三级aa久久| 婷婷午夜| 午夜a爱|