<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于MPC8280 多通道控制器驅動(dòng)的研究與實(shí)現

基于MPC8280 多通道控制器驅動(dòng)的研究與實(shí)現

作者: 時(shí)間:2010-12-07 來(lái)源:網(wǎng)絡(luò ) 收藏

3.2 中斷處理

當一個(gè)MCC 產(chǎn)生中斷請求時(shí),CP 將中斷信息寫(xiě)入循環(huán)中斷表,然后修改T/RINTPTRR并設置MCCM 寄存器中相應的TINT 或者RINTx 比特。當MCC 中斷到達內核后由內核調用中斷處理函數。中斷處理函數首先清除中斷,然后根據MCCE[RINTx]和MCCE[TINT]的值來(lái)處理相應的循環(huán)中斷表。

3.3 接收數據

數據接收程序通過(guò)一個(gè)先進(jìn)先出的消息隊列和中斷處理程序相配合來(lái)完成數據的接收。當MCC 的某個(gè)接收到數據后會(huì )設置相應的中斷事件比特位。之后中斷處理函數將收到的數據進(jìn)行封裝后發(fā)送到消息隊列。數據接收任務(wù)從消息隊列接收數據,然后根據 MCC 號調用相應的由用戶(hù)安裝的數據接收回調函數。最后由回調函數完成數據的處理。

3.4 發(fā)送數據

數據的發(fā)送過(guò)程由通信協(xié)處理器完成。數據發(fā)送函數將所發(fā)送的數據復制到所使用通道的緩沖區,然后設置相應的控制寄存器,由通信協(xié)處理器完成數據從緩沖區到線(xiàn)路接口的發(fā)送。數據發(fā)送完成后通信協(xié)處理器設置中斷寄存器MCCE 相應的RINT 比特位。并由中斷處理程序通知數據發(fā)送函數數據發(fā)送已完成。

4 結束語(yǔ)

程序在 處理器的VxWorks5.5 操作系統上進(jìn)行了測試。MCC 通道工作在Transparent 模式下,對多種數據模式進(jìn)行長(cháng)時(shí)間的數據收發(fā)表明該能較穩定地運行。

由于該的中斷處理函數檢查所有循環(huán)中斷表的條目并將收到的數據從 MCC 通道的數據緩存發(fā)送到消息隊列,由此引入了較大的處理延遲,在數據量較大時(shí)甚至有可能會(huì )造成數據丟失。改進(jìn)的關(guān)鍵在于中斷處理函數和數據接收函數的配合。作為一種改進(jìn)方法可考慮在中斷處理函數內僅執行那些必須的操作,如清除中斷,重新設置相關(guān)寄存器參數等。將數據處理放在另外一個(gè)單獨的任務(wù)中去執行,并盡量減少數據搬移次數,優(yōu)化所執行的操作等。最終在程序運行的速度和所完成的功能之間作合適的折中,從而獲得所需的性能。

本文引用地址:http://dyxdggzs.com/article/156903.htm

上一頁(yè) 1 2 3 4 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>