吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于PXA255處理器實現移動天線控制系統的應用方案

電子設計 ? 來源:微計算機信息 ? 作者:杜寶林;畢清波;姚 ? 2021-06-08 15:01 ? 次閱讀

作者:杜寶林;畢清波;姚敏立

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

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

1 系統總體設計

1.1 總體方案

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

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

1.2 嵌入式系統組成

嵌入式系統設計是本文的重點內容。嵌入式系統是一種將嵌入了軟件的計算機硬件作為其最重要的一部分的系統。它是一種專用于某個應用或者產品的基于計算機的系統,既可以是一個獨立的系統,也可以是更大系統的一部分[1]。總體而言,一個嵌入式系統有三個主要組成部分:支撐硬件、主應用軟件和實時操作系統(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開發天線控制系統軟件能夠有效地降低軟件設計的復雜度,顯著提高軟件的可靠性和運行效率。該設計方案在實際中有很好的應用前景。

責任編輯:gt

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 處理器
    +關注

    關注

    68

    文章

    19407

    瀏覽量

    231180
  • 控制系統
    +關注

    關注

    41

    文章

    6658

    瀏覽量

    110885
  • 衛星
    +關注

    關注

    18

    文章

    1722

    瀏覽量

    67336
收藏 人收藏

    評論

    相關推薦

    實現PXA255處理器與CF卡的接口設計

    和高性價比等優點,十分適合嵌入式系統的應用。因此,可選擇CF卡作為地理信息數據的存儲載體。PXA255處理器提供了PCMCIA/CF卡控制器,可以方便地
    發表于 04-08 09:36

    如何在Intel XScale PXA255上構建嵌入式Linux應用平臺

    的多媒體手提設備和無線設備越來越受到市場的歡迎,Intel XScale PXA255處理器正是針對這一情況推出的。它采用Intel XScale微結構體系框架,采用ARMV5TE的7級超流水線,可以
    發表于 07-17 08:11

    如何利用PXA255處理器的Sitsang開發平臺實現紅外模塊的設計?

    本文將詳細講解基于Inte1的PXA255處理器的Sitsang開發平臺紅外模塊的設計,其中包括Linux下的IrDA驅動程序的開發和基于MC68HC908AP64紅外發射的軟硬件設計兩個部分。
    發表于 04-27 06:03

    PXA255在CCD圖像采集中的應用

    介紹了Intel 公司的PXA255 處理器的特點及內部結構,并討論了在移動測試領域的具體應用,介紹了基于PXA255 的CCD 圖像的采集,壓縮編碼和傳輸的理論分析和可行性分析;并把
    發表于 07-10 15:09 ?21次下載

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

    介紹一種基于Intel XScale PXA255 處理器天線控制系統及其設計與實現,介紹了該系統
    發表于 08-14 09:30 ?16次下載

    Intel Xscale PXA255 USB主控制器實現

    本文介紹了Intel Xscale PXA255 嵌入式處理器與USB 主控制器ISP1160 的硬件接口設計及軟件設計,給出了一種嵌入式系統中USB 主機
    發表于 08-31 16:42 ?22次下載

    應用處理器PXA255上的嵌入式Linux系統開發

    介紹了Intel公司新近推出的一種嵌入式應用處理器——Plx舵55,研究了PXA255的開發平臺DBPXA255,著重闡述了如何在基于嵌入式應用處理器
    發表于 11-06 15:10 ?9次下載

    基于PXA255的GPRS圖像傳輸系統設計

    提出了一種基于Intel PXA255 嵌入式微處理器和MC55 無線通訊模塊的圖像采集、壓縮與傳輸的設計方案。在PXA255 的平臺上,通過選擇適合的芯片、無線傳輸模塊并利用MPEG
    發表于 12-29 23:55 ?51次下載

    基于PXA255的嵌入式智能減振系統設計

    以一懸臂梁為例,介紹了一個基于Intel PXA255處理器的嵌入式智能減振系統的硬件與軟件的設計與實現,Windows CE操作系統的移植
    發表于 07-27 15:11 ?25次下載

    PXA255上的嵌入式Linux應用平臺

    PXA255上的嵌入式Linux應用平臺 PXA255是Intel繼PXA250后的第二代XScale處理器,也是一款高檔的Intel個人互聯網架構(PCA)網絡
    發表于 06-25 08:15 ?1090次閱讀

    Intel Xscale PXA255嵌入式處理器與CF卡的

    Intel Xscale PXA255嵌入式處理器與CF卡的硬件接口設計 以導航設備存儲系統應用為例,本文討論了Intel Xscale PXA255嵌入式
    發表于 09-26 17:39 ?948次閱讀
    Intel Xscale <b class='flag-5'>PXA255</b>嵌入式<b class='flag-5'>處理器</b>與CF卡的

    PXA255處理器與CF卡的接口設計

    以導航設備存儲系統應用為例,本文討論了Intel Xscale PXA255 嵌入式處理器與 CF卡 的硬件接口設計,并以讀寫CF卡扇區的程序為例,給出了CF卡軟件編寫的技巧。該設計為基于PX
    發表于 06-01 15:27 ?29次下載
    <b class='flag-5'>PXA255</b><b class='flag-5'>處理器</b>與CF卡的接口設計

    基于PXA255的自動聚焦及圖像采集模塊設計

    本文介紹了一種基于Intel公司 PXA255嵌入式處理器的自動聚焦圖像采集系統
    發表于 09-26 12:02 ?1874次閱讀
    基于<b class='flag-5'>PXA255</b>的自動聚焦及圖像采集模塊設計

    PXA255處理器在WinCE系統下的BootLoader的設計與實現

    PXA255處理器在WinCE系統下的BootLoader的設計與實現
    發表于 10-25 10:04 ?4次下載
    <b class='flag-5'>PXA255</b><b class='flag-5'>處理器</b>在WinCE<b class='flag-5'>系統</b>下的BootLoader的設計與<b class='flag-5'>實現</b>

    探究PXA255的VoIP語音傳輸系統

    摘要:文章研究IP語音傳輸系統的總體架構,實現了一個基于PXA255處理器的嵌入式IP電話終端硬件平臺,為該平臺建立
    的頭像 發表于 04-23 15:23 ?2147次閱讀
    探究<b class='flag-5'>PXA255</b>的VoIP語音傳輸<b class='flag-5'>系統</b>
    百家乐官网赢钱秘密| 百家乐2珠路投注法| 線上投注| 水果老虎机破解| 足球百家乐投注| 百家乐官网如何切牌好| 金冠百家乐官网娱乐城| 丰禾国际| 投注网| 德州扑克与梭哈| 大发888娱乐场网址| 郑州百家乐的玩法技巧和规则| 大赢家百家乐官网的玩法技巧和规则 | 澳门百家乐官网怎么| 百家乐官网庄闲的分布| 免费百家乐官网娱乐城| 百家乐官网有真假宝单吗| 澳门百家乐官网规则视频| 百家乐官网牌路图表下| 大中华百家乐官网的玩法技巧和规则 | 南京百家乐官网赌博现场被抓| 巴厘岛百家乐官网的玩法技巧和规则 | 優博百家乐官网客服| 百家乐官网强弱走势图| 百家乐群东方鸿运| 百家乐赌博游戏平台| 威尼斯人娱乐城演唱会| 爱马仕赌球| 网上赌百家乐官网正规吗| 环球百家乐官网娱乐城| 百家乐赌场大全| 威尼斯人娱乐网网上百家乐的玩法技巧和规则| 百家乐平注法规则| 百家乐视频打牌| 华硕百家乐的玩法技巧和规则| 大发888手机游戏| 大发888娱乐场| 菏泽市| 乐天堂百家乐官网娱乐| 百家乐官网专业术语| 百家乐美女荷官|