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

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

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

  FlexRaY是時間觸發(fā)的通信總線,對實時性要求較高,因此僅僅依靠由簡單循環(huán)和中斷服務(wù)程序組成的嵌入式程序?qū)o法滿足要求。同時,F(xiàn)lexRay通信在啟動和運行過程中,需要利用循環(huán)對總線狀態(tài)進行查詢,既浪費大量的系統(tǒng)資源,又容易造成程序死鎖,成為應(yīng)用中的難點問題。

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

  1 FlexRay總線技術(shù)

  為了滿足汽車線控技術(shù)的需求,F(xiàn)lexRay聯(lián)盟于2005年發(fā)布了FlexRay總線協(xié)議。其主要特點有:雙通道傳輸,每個通道的傳輸速率高達lO Mb/s;具有靈活的使用方式,支持多種網(wǎng)絡(luò)拓撲結(jié)構(gòu);負載率高;提供冗余機制。

  從開放式系統(tǒng)互連參考模型角度來看,F(xiàn)lexRay通信協(xié)議定義了四層結(jié)構(gòu):物理層、傳輸層、表示層和應(yīng)用層,各層功能描述見表1。表示層中,通信狀態(tài)切換控制整個FlexRay通信的運行過程,具有十分重要的作用。

FlexRay通信協(xié)議各層功能描述

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

狀態(tài)轉(zhuǎn)換圖

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

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

  μC/OS-Ⅱ是源碼公開的操作系統(tǒng),具有執(zhí)行效率高、占用空間小和實時性能優(yōu)良等特點。利用該操作系統(tǒng)的任務(wù)機制,設(shè)計實現(xiàn)Flex-Ray協(xié)議,可以大大提高系統(tǒng)的實時性和穩(wěn)定性,并且可以避免檢測POC狀態(tài)時的死鎖現(xiàn)象。

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

  2.1 修改OS_CPU.H文件

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

  2.2 修改OS_CPU_A.ASM文件

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

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

程序

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

  2.3 修改OS_CPUC.C文件

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

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

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

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

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

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

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

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

 


 

狀 態(tài): 離線

公司簡介
產(chǎn)品目錄

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

關(guān)于我們 | 聯(lián)系我們 | 廣告服務(wù) | 本站動態(tài) | 友情鏈接 | 法律聲明 | 不良信息舉報
工控網(wǎng)客服熱線:0755-86369299
版權(quán)所有 中華工控網(wǎng) Copyright©2022 Gkong.com, All Rights Reserved

无码中文字幕色专区_91av俱乐部_无码人妻h动漫_26uuu成人_91九色丨porny丨国产jk_青青视频在线播放_国内自拍第二页_国产又粗又长又爽又黄的视频_色哟哟免费网站_久久出品必属精品_a级黄色一级片_99日在线视频
久久的色偷偷| 亚洲一级在线| 激情六月综合| 亚洲调教视频在线观看| 精品高清久久| 99久久精品费精品国产| 日韩一区二区三区在线看| 国产+成+人+亚洲欧洲在线| 国产精品原创| 久久国内精品| 亚洲综合专区| 亚洲网站视频| 91麻豆精品激情在线观看最新 | 国产视频一区在线观看一区免费| 日韩中文av| 丝袜美腿亚洲一区二区图片| 国产福利片在线观看| 国产免费播放一区二区| 蜜臀久久久久久久| 香蕉国产精品| 伊人久久亚洲美女图片| 视频一区在线视频| 四虎成人av| 欧美一区在线观看视频| 国产乱码精品一区二区三区亚洲人| 亚洲专区视频| 亚洲+小说+欧美+激情+另类| 最新亚洲激情| 一本一道久久a久久| 精品一区欧美| 午夜亚洲一区| 国产毛片久久| 免费日韩av片| 红桃视频国产精品| 不卡视频在线| 一区二区91| 日韩一区二区三区免费视频| 日韩精品一级| 日韩精品导航| 日韩在线高清| 久久高清国产| 国产精品www.| 尹人成人综合网| 亚洲青青久久| 999久久久亚洲| 日本天堂一区| 在线一区视频观看| 伊人久久大香线蕉av不卡| 久久国产88| 97久久中文字幕| 欧美日韩免费观看视频| 中文字幕亚洲精品乱码| 捆绑调教日本一区二区三区| 日韩中文欧美在线| 精品视频在线观看网站| 一区在线视频观看| 97精品一区| 日本一区二区三区视频在线看| 91精品亚洲| a天堂资源在线| 日韩激情综合| 日本精品国产| 欧美精品高清| 成人台湾亚洲精品一区二区 | 午夜视频一区二区在线观看| 里番精品3d一二三区| 只有精品亚洲| 欧美资源在线| 国产女优一区| 欧美 日韩 国产一区二区在线视频 | 国产精品欧美在线观看| 色综合www| 黄色在线观看www| 久久精品国产免费| 欧美a级一区| 中文字幕一区二区三区日韩精品| 成人精品中文字幕| 国产福利一区二区精品秒拍| 欧美午夜网站| 欧美三级第一页| 国产欧美自拍一区| 99在线精品免费视频九九视| 欧美sss在线视频| 美女少妇全过程你懂的久久| 久久69成人| 尹人成人综合网| 一区三区视频| 国产字幕视频一区二区| 日韩精品社区| 欧美一区自拍| 亚洲三级欧美| 中文字幕日本一区二区| 欧美日韩夜夜| 久久激情中文| 91欧美日韩在线| 免播放器亚洲| 日本综合精品一区| 亚洲最新无码中文字幕久久| 欧美在线观看视频一区| 欧美日韩中文| 一区二区国产精品| 不卡专区在线| 日韩精品福利一区二区三区| 综合日韩av| 国产成人免费av一区二区午夜| 中文字幕免费精品| 亚洲精品国产偷自在线观看| 免费日韩av| 免费视频一区二区| 久久视频精品| 99久久精品国产亚洲精品| 国产精品黄网站| 日韩欧美中文字幕电影| 好吊视频一区二区三区四区| 精品福利久久久| 久久一区国产| 久久久久午夜电影| 欧美精品导航| 精品色999| 成人在线免费观看91| 91精品尤物| 国产精品激情| 欧美亚洲日本精品| 久久久久91| 婷婷国产精品| 欧美日韩中文字幕一区二区三区| 久久天堂精品| 亚洲精品一区二区妖精| 亚洲作爱视频| 国产日产一区| 91精品国产成人观看| 久久99伊人| 视频一区中文字幕精品| 久久影视三级福利片| 中文在线免费视频| 亚洲午夜在线| 国产麻豆精品久久| 国产乱码午夜在线视频| 免费在线小视频| 免费人成网站在线观看欧美高清| 国产福利片在线观看| 亚洲自拍另类| 久久美女精品| 99视频精品视频高清免费| 日韩综合一区| 亚洲成av人片一区二区密柚| 日韩国产一区| 青青在线精品| 国产高清精品二区| 日本色综合中文字幕| 蜜芽一区二区三区| 国产欧美一区二区三区米奇| 国产欧美日韩精品一区二区三区| 国产亚洲一卡2卡3卡4卡新区| 国产欧美日韩一级| 国产精品久久久久久模特| 欧美xxxx中国| 欧美福利专区| 丝袜诱惑制服诱惑色一区在线观看| 视频一区视频二区中文| 日日夜夜免费精品| 黄色在线观看www| 国产成人久久| 亚洲激情婷婷| 国产亚洲一区二区三区啪| 日韩久久精品网| 国产另类在线| 欧美日韩亚洲在线观看| 婷婷久久免费视频| 日韩国产综合| 在线国产日韩| 99久久九九| 久久久久亚洲精品中文字幕| 99国产精品99久久久久久粉嫩| 日韩av一区二| 午夜电影亚洲| 成人午夜精品| 国产综合精品一区| 国产网站在线| 久久一区精品| 日韩av一区二区三区四区| 日韩亚洲在线| 一区二区三区视频免费观看| 精品一区91| 久久国产免费看| 在线国产日韩| 国产精品av一区二区| 日韩av在线播放网址| 国产午夜一区| 日本a级不卡| 国产色噜噜噜91在线精品| 日韩久久一区| 99久久久久久中文字幕一区| 亚洲午夜在线| 久久高清国产| 日韩精品一级中文字幕精品视频免费观看| 国产一区二区视频在线看| 久久婷婷国产| 激情综合激情| 热久久久久久久|