基于MPC860的VxWorks嵌入式系統(tǒng)在TCN網(wǎng)關(guān)中的應(yīng)用
發(fā)布時(shí)間:2020-07-18 05:30
【摘要】: 目前,列車朝高速化、自動(dòng)化方向發(fā)展已經(jīng)成為必然的趨勢(shì),集列車控制、故障診斷以及旅客服務(wù)信息處理于一體的列車網(wǎng)絡(luò)是高速電力列車實(shí)現(xiàn)自動(dòng)控制的關(guān)鍵,研制符合國(guó)際標(biāo)準(zhǔn)(IEC61375-1)的列車通信網(wǎng)絡(luò)設(shè)備有著重要的社會(huì)意義和廣闊的應(yīng)用前景。本文研究的是基于Motorola通信處理器MPC860T和嵌入式操作系統(tǒng)VxWorks的列車通信網(wǎng)(TCN)網(wǎng)關(guān)的嵌入式平臺(tái)的開(kāi)發(fā),對(duì)于打破國(guó)外對(duì)TCN網(wǎng)關(guān)設(shè)備的技術(shù)壟斷,提高我國(guó)在列車通信網(wǎng)網(wǎng)絡(luò)設(shè)備研制方面具有重大意義。 本文在深入研究MPC860T微處理器和VxWorks嵌入式實(shí)時(shí)操作系統(tǒng)的基礎(chǔ)上,實(shí)現(xiàn)了VxWorks在MPC860T處理器上的移植,即板級(jí)支持包(BSP)的定制。 根據(jù)列車TCN網(wǎng)關(guān)的需求,本文研究了VxWorks下驅(qū)動(dòng)程序的特點(diǎn),完成了以下驅(qū)動(dòng)程序的設(shè)計(jì):四個(gè)高速串口、I2C總線接口的實(shí)時(shí)時(shí)鐘。 運(yùn)行在TCN網(wǎng)關(guān)上的實(shí)時(shí)協(xié)議(RTP)對(duì)操作系統(tǒng)的實(shí)時(shí)性能和穩(wěn)定性提出了苛刻的要求,因此,本文深入分析了VxWorks的多任務(wù)調(diào)度機(jī)制,中斷響應(yīng)機(jī)制,完成了中斷處理程序的設(shè)計(jì)與測(cè)試,保證了TCN的實(shí)時(shí)性要求。
【學(xué)位授予單位】:華中科技大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2006
【分類號(hào)】:TP368.12;TP393.05
【圖文】:
16和32位的端口,DRAM控制器提供頁(yè)模式下的BURST訪問(wèn);提供4個(gè)16位通用定時(shí)器或者2個(gè)32位定時(shí)器;同時(shí)系統(tǒng)集成單位(System integration unit)集成了總線監(jiān)控、軟件看門狗、系統(tǒng)節(jié)電模式、時(shí)鐘合成、實(shí)時(shí)時(shí)鐘、復(fù)位控制以及支持IEEE 1149.1調(diào)試方式JTAG等[7]。
15圖2.3 MPC860中斷結(jié)構(gòu)圖MPC860中斷初始化以及中斷服務(wù)程序的設(shè)計(jì)步驟。初始化MPC860外部中SIEL寄存器,然后初始化SIMASK寄存器,設(shè)置中斷使能,中斷使能通r 80,0)來(lái)實(shí)現(xiàn)。中斷處理過(guò)程,首先讀取SIVEC寄存器值,根據(jù)中斷向量,清除該中斷源在SPEND寄存器的值,通過(guò)對(duì)相應(yīng)的位寫入“1”來(lái)實(shí)現(xiàn)SK寄存器,將低于該中斷源優(yōu)先級(jí)的中斷屏蔽,保護(hù)現(xiàn)場(chǎng),保存SRRO,S,保存原有的中斷屏蔽寄存器SIMASK,然后可以進(jìn)入中斷服務(wù)程序中。中斷服務(wù)程序的地址可以在MSR寄存器中的IP位配置,當(dāng)P值為0時(shí),中斷物理地址的起始地址為0x0000 0000,當(dāng)P值為1時(shí),映射到的物理地址
才將處理結(jié)果通過(guò)中斷,提交核心CPU,從而減少了核心CPU產(chǎn)生的中斷頻率。CPM的RISC中的微代碼程序可以完成OSI參考模型中的第二層協(xié)議,為上層通信協(xié)議的處理提供了一個(gè)很好的開(kāi)發(fā)平臺(tái)。同時(shí)CPM支持多種存儲(chǔ)數(shù)據(jù)結(jié)構(gòu),方便了上層軟件的應(yīng)用開(kāi)發(fā)。CPM的模塊方框圖如2.4所示[5]。
本文編號(hào):2760482
【學(xué)位授予單位】:華中科技大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2006
【分類號(hào)】:TP368.12;TP393.05
【圖文】:
16和32位的端口,DRAM控制器提供頁(yè)模式下的BURST訪問(wèn);提供4個(gè)16位通用定時(shí)器或者2個(gè)32位定時(shí)器;同時(shí)系統(tǒng)集成單位(System integration unit)集成了總線監(jiān)控、軟件看門狗、系統(tǒng)節(jié)電模式、時(shí)鐘合成、實(shí)時(shí)時(shí)鐘、復(fù)位控制以及支持IEEE 1149.1調(diào)試方式JTAG等[7]。
15圖2.3 MPC860中斷結(jié)構(gòu)圖MPC860中斷初始化以及中斷服務(wù)程序的設(shè)計(jì)步驟。初始化MPC860外部中SIEL寄存器,然后初始化SIMASK寄存器,設(shè)置中斷使能,中斷使能通r 80,0)來(lái)實(shí)現(xiàn)。中斷處理過(guò)程,首先讀取SIVEC寄存器值,根據(jù)中斷向量,清除該中斷源在SPEND寄存器的值,通過(guò)對(duì)相應(yīng)的位寫入“1”來(lái)實(shí)現(xiàn)SK寄存器,將低于該中斷源優(yōu)先級(jí)的中斷屏蔽,保護(hù)現(xiàn)場(chǎng),保存SRRO,S,保存原有的中斷屏蔽寄存器SIMASK,然后可以進(jìn)入中斷服務(wù)程序中。中斷服務(wù)程序的地址可以在MSR寄存器中的IP位配置,當(dāng)P值為0時(shí),中斷物理地址的起始地址為0x0000 0000,當(dāng)P值為1時(shí),映射到的物理地址
才將處理結(jié)果通過(guò)中斷,提交核心CPU,從而減少了核心CPU產(chǎn)生的中斷頻率。CPM的RISC中的微代碼程序可以完成OSI參考模型中的第二層協(xié)議,為上層通信協(xié)議的處理提供了一個(gè)很好的開(kāi)發(fā)平臺(tái)。同時(shí)CPM支持多種存儲(chǔ)數(shù)據(jù)結(jié)構(gòu),方便了上層軟件的應(yīng)用開(kāi)發(fā)。CPM的模塊方框圖如2.4所示[5]。
【參考文獻(xiàn)】
相關(guān)期刊論文 前2條
1 龔兵,周勇,鄭紅黨;Motorola32位嵌入式微處理器MPC860的開(kāi)發(fā)應(yīng)用[J];電子技術(shù)應(yīng)用;2002年05期
2 石峻,申崇江,余松煜;嵌入式操作系統(tǒng)VxWorks中的串行通信[J];計(jì)算機(jī)工程;2000年06期
本文編號(hào):2760482
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/2760482.html
最近更新
教材專著