无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频

首頁 新聞 工控搜 論壇 廠商論壇 產品 方案 廠商 人才 文摘 下載 展覽
中華工控網首頁
  P L C | 變頻器與傳動 | 傳感器 | 現場檢測儀表 | 工控軟件 | 人機界面 | 運動控制
  D C S | 工業以太網 | 現場總線 | 顯示調節儀表 | 數據采集 | 數傳測控 | 工業安全
  電 源 | 嵌入式系統 | PC based | 機柜箱體殼體 | 低壓電器 | 機器視覺
基于μC/OS-Ⅱ的線控轉向FlexRay通信控制
北京飛旭科技有限公司
收藏本文     查看收藏
0 引言

  近年來,隨著汽車工業和電子工業的不斷發展,汽車線控轉向技術成為了研究的熱點,并提出了包括路感模擬、轉向穩定性以及總線技術等諸多關鍵性問題并加以研究。其中的總線技術,已經得到了眾多知名汽車公司的積極研究與應用。一些汽車制造商目前計劃采用FlexRay總線,這是一種特別適合下一代汽車應用的網絡通信總線,具有容錯功能和確定的消息傳輸時間,能夠滿足汽車控制系統的高速率通信要求。

  FlexRaY是時間觸發的通信總線,對實時性要求較高,因此僅僅依靠由簡單循環和中斷服務程序組成的嵌入式程序將無法滿足要求。同時,FlexRay通信在啟動和運行過程中,需要利用循環對總線狀態進行查詢,既浪費大量的系統資源,又容易造成程序死鎖,成為應用中的難點問題。

  基于上述問題,本文基于μC/OS-II操作系統,設計了線控轉向中FlexRay總線的通信部分。在滿足實時性要求的基礎上,利用其多任務的特點,節約了系統資源,避免了死鎖問題的出現,并增加了通信故障檢測報警功能,為今后開發線控轉向系統奠定了基礎。

  1 FlexRay總線技術

  為了滿足汽車線控技術的需求,FlexRay聯盟于2005年發布了FlexRay總線協議。其主要特點有:雙通道傳輸,每個通道的傳輸速率高達lO Mb/s;具有靈活的使用方式,支持多種網絡拓撲結構;負載率高;提供冗余機制。

  從開放式系統互連參考模型角度來看,FlexRay通信協議定義了四層結構:物理層、傳輸層、表示層和應用層,各層功能描述見表1。表示層中,通信狀態切換控制整個FlexRay通信的運行過程,具有十分重要的作用。

FlexRay通信協議各層功能描述

  FlexRay協議操作控制(Proposal Operation Control,POC)將通信狀態分為幾種狀態,分別為:配置狀態(默認配置、配置);就緒狀態;喚醒狀態;啟動狀態;正常狀態(正常主動、正常被動);暫停狀態。其狀態轉換圖如圖1所示。當控制器主機接口(Controller Host InteRFace,CHI)給通訊控制器(CC)發送命令后,CC從暫停狀態進入默認配置狀態,滿足配置條件后進入配置狀態,完成網絡初始化和節點通信任務初始化;之后可以進入就緒狀態,完成節點內部通信設置,如果沒有滿足通信就緒條件,就返回配置狀態繼續配置;在就緒狀態,CC可以發送喚醒幀,喚醒網絡中沒有在通信的節點,也可以獲得CPU的啟動通信命令,完成與FlexRay網絡時鐘同步;啟動成功后進入正常狀態,完成數據的收發;當出現錯誤時,可由正常狀態進入暫停狀態,重新等待CHI命令。

狀態轉換圖

  由此可見,控制器需要按照POC狀態進行相應操作,因此會出現對POC狀態的循環檢測,容易造成程序死鎖以及占用大量系統資源。按照操作系統的介紹,其任務是以循環的形式存在的,因此可以將檢測POC狀態放入任務中單獨執行,通過操作系統進行任務調度,可以避免影響到其他任務中程序的運行,并且提高程序的執行效率。

  2 基于MC9S12XF512的μC/OS-Ⅱ移植

  μC/OS-Ⅱ是源碼公開的操作系統,具有執行效率高、占用空間小和實時性能優良等特點。利用該操作系統的任務機制,設計實現Flex-Ray協議,可以大大提高系統的實時性和穩定性,并且可以避免檢測POC狀態時的死鎖現象。

  目前市場上支持FlexRay通信的單片機較少,只有Freescale公司的技術比較成熟。考慮到成本問題,選擇16位單片機MC9S12XF512作為系統控制器芯片。操作系統的使用首先要解決的就是移植問題。根據μC/OS-Ⅱ的文件結構,移植時需要對OS_CPU.H,(OS_CPU_A.ASM和OS_CPUC.C三個文件進行修改,以適合MC9S12xF512芯片的需要。

  2.1 修改OS_CPU.H文件

  OS_CPU.H文件定義與CPU相關的硬件信息,包括各種數據類型對應的存儲長度等。針對MC9S12xF512中的堆棧是由高地址向低地址增長的,所以常量OS_STK_GROWTH必須設置為1。同時,定義任務調度函數OS_TASK_SW()設置為軟中斷源。

  2.2 修改OS_CPU_A.ASM文件

  OS_CPU_A.ASM文件是使用匯編語言編寫與任務調度部分有關的代碼。包括任務級任務切換函數OSCtxSw()、中斷級任務切換函數OSIntCtxSw()、以及讓優先級最高的就緒態任務開始運行的函數OS-StartHighRdy()。

  MC9S12XF512芯片不僅設有FLASH頁面管理寄存器PPage,也有RAM頁面管理寄存器RPage、E2PROM頁面管理寄存器EPage以及全程寄存器GPage。當時鐘節拍中斷發生時,芯片會自動把CPU寄存器推入堆棧,但是并不包括上述各寄存器,因此在OS_CPU_A.ASM文件三個函數中,均需要加入將寄存器入棧和出棧的語句。由于篇幅有限,僅以PPage代碼為例:

程序

  寄存器的入棧必須按照GPage,EPage,RPage,PPage的順序,出棧則相反。

  2.3 修改OS_CPUC.C文件

  OS_CPUC.C文件是使用C語言編寫與任務調度部分有關的代碼,包括任務堆棧初始化函數OSTaskStklnit()和時鐘節拍中斷服務子程序OSTicklSR()。

  2.3.1 修改任務堆棧初始化函數0STaskStkInit()

  由于μC/OS-Ⅱ是利用中斷方式來實現任務調度的,因此需要使用函數OSTaskStklnit()來模擬發生一次中斷后的堆棧結構,按照中斷后的進棧次序預留各個寄存器存儲空間,而中斷返回地址指向任務代碼的起始地址。編寫時需要根據芯片的中斷后,X,Y,A,B,SP等寄存器入棧順序來進行代碼編寫。首先在例程OSTaskStkInit()函數處設置斷點,然后單步執行程序,觀察X,Y,A,B,SP等寄存器狀態是否與程序編寫的存儲值對應。發現對應于堆棧指針SP值的存儲區地址是模擬中斷時進棧的存儲地址,而其中保存任務程序指針地址的內容是錯誤的,即不是任務的指針地址,因此每次在需要調用任務執行時都進入了錯誤的地址進行執行,并沒有找到任務的代碼。通過單步執行OSTaskStkI-nit()函數,可以發現原程序在存儲任務代碼指針PC值時,只存儲了PC指針的高8位,但后8位未存,導致指針指向錯誤。因此修改程序為:

  *--wstk=(INTl6U)((INT32U)task);

  2.3.2 修改時鐘節拍中斷服務子程序OSTickISR()

  時鐘節拍中斷服務子程序OSTickISR()負責處理所有與定時相關的工作,如任務的延時、等待操作等。在時鐘中斷中將查詢處于等待狀態的任務,判斷是否延時結束,否則將重新進行任務調度。可以通過調用OSIntEnter()。OS_SAVE_SP(),OSTimeTick()和OSIntExit()四個函數進行實現。OSintEnter()函數通知μC/OS-Ⅱ進入中斷服務子程序,OS_SAVE_SP()函數用來保存堆棧指針,OSTimeTick()函數給要求延時若干時鐘節拍的任務延遲計數器減1,當反復運行該程序后,計數器為0時,則表明該任務進入了就緒狀態,OSintExit()函數標志時鐘節拍中斷服務子程序結束。

  之后最重要的一點,就是要將中斷服務子程序OSTickISR()與任務級任務切換函數OSCtxSw()添加到系統中斷向量表的相應位置中。這里使用的是實時時鐘中斷模塊(RTI)來實現時鐘中斷的產生,因此要將OSTickISR()連接到向量表RTI位置。OSCtxSw()函數是利用軟中斷來實現任務的切換功能的,因此軟中斷服務子程序的向量地址必須指向OSCtxSw()。

  在進行上述程序編寫后,下載代碼到硬件中,μC/OS-Ⅱ就可以在本系統上實現運行了。


 

狀 態: 離線

公司簡介
產品目錄

公司名稱: 北京飛旭科技有限公司
聯 系 人: 劉菲
電  話: 010-65277170-804
傳  真: 010-65250797
地  址: 北京市海淀區中關村南大街甲6號鑄誠大廈1716
郵  編: 100083
主  頁:
 
該廠商相關技術文摘:
基于ARM嵌入式系統的設計及其應用
基于 ARM處理器的 PC/1 04處理器模塊的開發
ARM 在變電站監控系統前端控制器中的應用
基于PXA270的多數據監測系統設計
嵌入式系統在工程地震儀的應用研究
嵌入式ARM9系統在無線發射臺智能化監控系統中的應用
基于ARM 的等精度測頻技術在機組轉速測控中的應用
基于ARM 的傳感器數據采集與網絡傳輸系統
基于ARM 和DSP的地震加速度信號處理系統設計
一種基于ARM 的FPGA可重構配置方法的實現及應用
基于ARM 和DSP的竹節紗控制系統伺服控制器設計與應用
更多文摘...
立即發送詢問信息在線聯系該技術文摘廠商:
用戶名: 密碼: 免費注冊為中華工控網會員
請留下您的有效聯系方式,以方便我們及時與您聯絡

關于我們 | 聯系我們 | 廣告服務 | 本站動態 | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網客服熱線:0755-86369299
版權所有 中華工控網 Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
日本aⅴ精品一区二区三区 | 正在播放日韩精品| 亚洲激情不卡| 精品国产午夜肉伦伦影院| 最新日韩av| 精品国产鲁一鲁****| 日韩三级精品| 日韩在线观看中文字幕| 午夜在线精品| 国产视频一区三区| 亚洲精品1区2区| 五月综合激情| 亚洲国产不卡| 一区二区三区视频免费观看| 国产福利电影在线播放| 国产精品视频一区二区三区综合| 在线视频精品| 国产精品人人爽人人做我的可爱| 成人久久一区| 久久久久91| 国产一在线精品一区在线观看| av在线最新| 日产精品一区| 一区二区三区四区在线看| 成人精品天堂一区二区三区| 在线亚洲人成| 99久久精品费精品国产| 日韩精品麻豆| 99精品在线观看| 91精品亚洲| 91精品99| 午夜一区在线| 欧美日韩一区二区国产| 国产精久久久| 日韩在线欧美| 美女少妇全过程你懂的久久| 亚洲欧美日韩专区| 综合五月婷婷| 精品视频免费| 久久精品导航| 免费在线观看一区二区三区| 97久久精品| 999国产精品永久免费视频app| 亚洲免费婷婷| 久久99免费视频| 精品视频久久| 亚洲激情中文| 欧美亚洲一级| 成人日韩在线| 日本成人在线一区| 久久69成人| 久久中文亚洲字幕| 亚洲欧洲免费| 国产传媒在线观看| 日韩影院在线观看| 国产aⅴ精品一区二区四区| 特黄特色欧美大片| 婷婷视频一区二区三区| 精品伊人久久久| 国产精品美女久久久| 日本午夜精品视频在线观看| 亚洲人成在线网站| 亚洲97av| 亚洲高清久久| 美女久久久久久| 欧美一区二区三区激情视频| 国产精品探花在线观看| 亚洲国产成人精品女人| 国产成人免费| 亚洲欧美日本日韩| 日韩中文视频| 麻豆精品久久久| **爰片久久毛片| 午夜精品婷婷| 欧美aⅴ一区二区三区视频| 激情丁香综合| 国产一区二区亚洲| 国产欧美日韩综合一区在线播放| 欧美日韩免费观看一区=区三区| 国产精品亚洲综合色区韩国| 亚洲在线成人| 亚洲激情中文在线| 日韩精品水蜜桃| 精品视频在线观看网站| 欧美亚洲自偷自偷| 日韩综合小视频| 在线综合视频| 欧美精品高清| 国产精品一区二区美女视频免费看| 六月丁香综合| 日韩在线视频精品| 国产一区二区三区不卡av| 日韩欧美中文在线观看| 亚洲日产国产精品| 天堂成人国产精品一区| 激情婷婷综合| 欧美91福利在线观看| 国产美女高潮在线| 国产欧美一级| 欧美久久亚洲| 免费看日韩精品| 国产在线看片免费视频在线观看| 欧美亚洲tv| 国产精品亚洲人成在99www| 久久超碰99| 国产精品99免费看| 99亚洲视频| 午夜日韩影院| 欧美国产另类| 中文字幕在线视频网站| 成人午夜国产| 视频一区免费在线观看| 亚州欧美在线| 国产情侣久久| 精品日韩视频| 中文字幕日韩高清在线| 国产精品探花在线观看| 日韩欧美三级| 亚洲一区日韩| 久久精品国产免费| 精品一区在线| 中文在线日韩| 国产66精品| 在线亚洲成人| 卡一卡二国产精品| av资源新版天堂在线| 精品三级久久| 视频一区二区三区在线| 国产日韩亚洲| 免费在线小视频| 视频一区视频二区中文| 免费在线欧美黄色| 不卡视频在线| 日韩精品欧美大片| 麻豆成全视频免费观看在线看| 午夜国产精品视频| 日韩欧美美女在线观看| 午夜精品成人av| 69堂精品视频在线播放| 欧美亚洲激情| 美腿丝袜亚洲一区| 婷婷成人基地| 精品伊人久久| 免费看黄色91| 久久夜夜操妹子| 国产精品tv| 美美哒免费高清在线观看视频一区二区| 青草久久视频| 久久久久久久久久久妇女 | 久久青草久久| 日韩国产成人精品| 日韩在线中文| 精品久久视频| 免费观看在线综合色| 亚洲天堂av影院| 国产日韩亚洲| 综合激情五月婷婷| 91久久黄色| 欧美日韩精品免费观看视欧美高清免费大片| 亚洲欧美久久精品| 黄色欧美日韩| 中文另类视频| 高清在线一区| 国产精品久久久久9999高清| 999国产精品视频| 日韩久久精品| 久久精品国产999大香线蕉| 日本成人在线网站| 蜜桃视频一区二区| 亚洲资源av| 香蕉成人久久| 在线亚洲免费| 99精品综合| 你懂的亚洲视频| 国产精品极品国产中出| 亚洲资源在线| 亚洲欧洲专区| 高清日韩中文字幕| 婷婷丁香综合| 精品日本视频| 中文字幕色婷婷在线视频| 日韩高清三区| 免费日韩一区二区| 国产亚洲永久域名| 日韩一区二区免费看| 久久视频国产| 99视频在线精品国自产拍免费观看| 中文字幕系列一区| 亚洲综合电影| 国产在线观看91一区二区三区| 欧美极品一区二区三区| 精品亚洲自拍| 98精品视频| 尤物tv在线精品| 超碰超碰人人人人精品| 精品日韩视频| 视频一区国产视频| 久久av中文| 九一精品国产| 日韩三级一区|