μC/OS-Ⅱ設(shè)計(jì)的線控轉(zhuǎn)向中的FlexRay總線通信技術(shù)
μC/OS-Ⅱ設(shè)計(jì)的線控轉(zhuǎn)向中的FlexRay總線通信技術(shù)
FlexRaY是時(shí)間觸發(fā)的通信總線,對(duì)實(shí)時(shí)性要求較高,因此僅僅依靠由簡(jiǎn)單循環(huán)和中斷服務(wù)程序組成的嵌入式程序?qū)o法滿足要求。同時(shí),F(xiàn)lexRay通信在啟動(dòng)和運(yùn)行過程中,需要利用循環(huán)對(duì)總線狀態(tài)進(jìn)行查詢,既浪費(fèi)大量的系統(tǒng)資源,又容易造成程序死鎖,成為應(yīng)用中的難點(diǎn)問題。
近年來,隨著汽車工業(yè)和電子工業(yè)的不斷發(fā)展,汽車線控轉(zhuǎn)向技術(shù)成為了研究的熱點(diǎn),并提出了包括路感模擬、轉(zhuǎn)向穩(wěn)定性以及總線技術(shù)等諸多關(guān)鍵性問題并加以研究。其中的總線技術(shù),已經(jīng)得到了眾多知名汽車公司的積極研究與應(yīng)用。一些汽車制造商目前計(jì)劃采用FlexRay總線,這是一種特別適合下一代汽車應(yīng)用的網(wǎng)絡(luò)通信總線,具有容錯(cuò)功能和確定的消息傳輸時(shí)間,能夠滿足汽車控制系統(tǒng)的高速率通信要求。
基于上述問題,本文基于μC/OS-II實(shí)時(shí)操作系統(tǒng),設(shè)計(jì)了線控轉(zhuǎn)向中FlexRay總線的通信部分。在滿足實(shí)時(shí)性要求的基礎(chǔ)上,利用其多任務(wù)的特點(diǎn),節(jié)約了系統(tǒng)資源,避免了死鎖問題的出現(xiàn),并增加了通信故障檢測(cè)報(bào)警功能,為今后開發(fā)線控轉(zhuǎn)向系統(tǒng)奠定了基礎(chǔ)。