[發(fā)明專利]一種嵌入式實時系統(tǒng)ARM平臺網(wǎng)絡(luò)化方法有效
| 申請?zhí)枺?/td> | 201310548605.X | 申請日: | 2013-11-06 |
| 公開(公告)號: | CN104636175A | 公開(公告)日: | 2015-05-20 |
| 發(fā)明(設(shè)計)人: | 于東;盧林;胡毅;韓旭 | 申請(專利權(quán))人: | 沈陽高精數(shù)控技術(shù)有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 沈陽科苑專利商標(biāo)代理有限公司 21002 | 代理人: | 許宗富 |
| 地址: | 110168 遼*** | 國省代碼: | 遼寧;21 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 嵌入式 實時 系統(tǒng) arm 平臺 網(wǎng)絡(luò)化 方法 | ||
技術(shù)領(lǐng)域
本發(fā)明涉及嵌入式實時領(lǐng)域,具體地說是一種基于ADEOS(Adaptive?Domain?Environment?for?Operating?Systems,自適應(yīng)域操作系統(tǒng))的RTAI-Linux嵌入式實時系統(tǒng)(在ARM平臺上,通過在linux系統(tǒng)中嵌入RTAI接口改造完成的系統(tǒng))ARM平臺網(wǎng)絡(luò)化方法。
背景技術(shù)
在ARM平臺上,基于ADEOS的RTAI-Linux系統(tǒng)(RTAI:RealTime?Application?Interface,實時應(yīng)用程序接口)能夠?qū)崿F(xiàn)多內(nèi)核操作系統(tǒng),充分利用各個內(nèi)核的優(yōu)點來執(zhí)行相應(yīng)的任務(wù)。而當(dāng)前ADEOS核心對嵌入式ARM平臺不提供網(wǎng)絡(luò)連接功能,造成使用ADEOS核心的嵌入式RTAI-Linux實時系統(tǒng)無法通過網(wǎng)絡(luò)和外界進(jìn)行交互,進(jìn)行信息的共享。目前國內(nèi)外對嵌入式RTAI-Linux實時系統(tǒng)的ADEOS的研究都在研究多內(nèi)核調(diào)度,實時功能改造,實時性能評測等,尚未有實現(xiàn)網(wǎng)絡(luò)功能相關(guān)的研究成果對外公布。
嵌入式RTAI-Linux實時系統(tǒng)的ADEOS核心對網(wǎng)絡(luò)的默認(rèn)處理是:當(dāng)做非法中斷,當(dāng)啟用網(wǎng)絡(luò)的時候,僅給出響應(yīng)出錯警告。對ADEOS核心的研究發(fā)現(xiàn),其核心采用的是中斷日志的方法,即當(dāng)出現(xiàn)設(shè)備中斷時,系統(tǒng)并不立即進(jìn)行處理,而是登記在相應(yīng)結(jié)構(gòu)當(dāng)中。當(dāng)處理時機到來后,再對已登記的中斷進(jìn)行處理。而對于網(wǎng)絡(luò)設(shè)備的中斷請求,系統(tǒng)沒有任何有效的響應(yīng),即沒有在日志中登記,更沒有相關(guān)處理。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的上述空白,本發(fā)明要解決的技術(shù)問題是在ARM平臺上,提供一種能夠?qū)崿F(xiàn)基于ADEOS的RTAI-Linux實時系統(tǒng)網(wǎng)絡(luò)化方法,且穩(wěn)定性高,通用性強。
為實現(xiàn)上述目的,本發(fā)明的技術(shù)方案是:一種RTAI-Linux系統(tǒng)ARM平臺網(wǎng)絡(luò)化方法,包括以下步驟:
初始化:在ADEOS系統(tǒng)及相關(guān)設(shè)備初始化后,配置網(wǎng)絡(luò)中斷環(huán)境;
網(wǎng)絡(luò)中斷截取:在出現(xiàn)系統(tǒng)中斷時,判斷中斷類型是否為網(wǎng)絡(luò)中斷,如果是網(wǎng)絡(luò)中斷,則屏蔽網(wǎng)絡(luò)中斷共享的父中斷,記錄在中斷日志中,再響應(yīng)父中斷;
網(wǎng)絡(luò)中斷處理:在中斷處理前保存網(wǎng)絡(luò)設(shè)備寄存器的狀態(tài),由ADEOS核心調(diào)用在初始化過程中設(shè)置的處理函數(shù),對網(wǎng)絡(luò)中斷進(jìn)行處理;
恢復(fù)系統(tǒng)環(huán)境到網(wǎng)絡(luò)中斷處理前的系統(tǒng)環(huán)境。
所述配置網(wǎng)絡(luò)中斷環(huán)境包括:向RTAI-Linux系統(tǒng)申請網(wǎng)絡(luò)中斷號并對其進(jìn)行注冊,配置網(wǎng)絡(luò)中斷描述符,在網(wǎng)絡(luò)中斷描述符表中添加網(wǎng)絡(luò)中斷描述。
所述恢復(fù)系統(tǒng)環(huán)境到網(wǎng)絡(luò)中斷處理前的系統(tǒng)環(huán)境,具體為:恢復(fù)網(wǎng)絡(luò)設(shè)備寄存器在中斷處理前的狀態(tài)值。
本發(fā)明的優(yōu)點和有益效果為:
1.實現(xiàn)基于ADEOS的RTAI-Linux實時系統(tǒng)網(wǎng)絡(luò)化。
2.穩(wěn)定性高,通用性強。
附圖說明
圖1為本發(fā)明方法的ADEOS啟動新增網(wǎng)絡(luò)初始化的詳細(xì)流程圖;
圖2為本發(fā)明方法網(wǎng)絡(luò)功能處理總流程圖;
圖3為本發(fā)明方法系統(tǒng)中斷截取流程圖;
圖4為本發(fā)明方法網(wǎng)絡(luò)中斷處理相關(guān)流程圖;
圖5為本發(fā)明方系統(tǒng)狀態(tài)恢復(fù)的流程圖;
圖6為本發(fā)明應(yīng)用的系統(tǒng)架構(gòu)圖。
具體實施方式
下面結(jié)合附圖及實施例對本發(fā)明做進(jìn)一步的詳細(xì)說明。
本發(fā)明針對無法通過簡單網(wǎng)絡(luò)設(shè)備驅(qū)動開發(fā)方法實現(xiàn)網(wǎng)絡(luò)連接的情況,在核心初始化啟動過程中配置網(wǎng)絡(luò)中斷環(huán)境,并通過截取系統(tǒng)中斷處理,存入中斷日志,添加網(wǎng)絡(luò)中斷處理,恢復(fù)系統(tǒng)處理流程等相應(yīng)步驟完成對網(wǎng)絡(luò)連接的實現(xiàn)。
所述系統(tǒng)初始化過程中配置網(wǎng)絡(luò)中斷環(huán)境的具體執(zhí)行步驟如圖1所示,執(zhí)行步驟如下:
步驟1.1mach-s3c24xx/irq.c在ADEOS核心啟動配置中,加入對網(wǎng)絡(luò)處理的初始化請求,申請網(wǎng)絡(luò)處理需要的中斷號;
步驟1.2配置網(wǎng)絡(luò)中斷描述符,使用ADEOS標(biāo)準(zhǔn)的結(jié)構(gòu)構(gòu)造新的網(wǎng)絡(luò)中斷描述符;
步驟1.3.1kernel/irq.c對ADEOS默認(rèn)初始中斷處理函數(shù)中加入網(wǎng)絡(luò)功能的處理,對步驟1.1中申請的中斷號進(jìn)行注冊,并關(guān)聯(lián)處理函數(shù);
步驟1.3.2將步驟1.2中構(gòu)建的網(wǎng)絡(luò)中斷描述符加入ADEOS核心的中斷描述符表中。
步驟1.4回到系統(tǒng)原始啟動操作流程,結(jié)束新增的流程。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于沈陽高精數(shù)控技術(shù)有限公司,未經(jīng)沈陽高精數(shù)控技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310548605.X/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





