S3C44B0X與C54X DSP的接口設計
3.3.2:HDLC通道數(shù)據(jù)接收中斷處理過程
DMA方式下HDLC通道接收完一幀數(shù)據(jù),或者接收過程中出現(xiàn)了可引起中斷的異常情況,此時軟件會進入中斷處理程序。引起中斷的情況在HDLC通道初始化的步驟4,即中斷控制寄存器的設置中已做了說明。在我們的編程中,HDLC通道接收中斷處理過程主要完成以下一些功能:
1. 進入中斷后,首先清除4510中斷指示寄存器INTPEND中相應的標志位。
2. 如果DMA接收正確,則進行數(shù)據(jù)幀接收成功狀態(tài)計數(shù),并清除HDLC通道狀態(tài)寄存器HSTAT中的相應狀態(tài)位。對接收到的數(shù)據(jù)幀作相應的處理后,要重新將是用過的接收BUFFER描述符的OWERSHIP位設置為DMA所有。
3. 如果接收出現(xiàn)異常,則完成相應的異常狀態(tài)計數(shù),并清除HDLC通道狀態(tài)寄存器HSTAT中的相應位。其中有兩個異常會影響以后的DMA操作,一:DMA接收BUFFER描述符不屬于DMA所有(DRxNO);二:DMA接收BUFFER描述符指針空(DRxNL)。發(fā)生這兩個異常時,說明接收BUFFER描述符雙向環(huán)形鏈表結(jié)構出現(xiàn)錯誤,處理器會自動禁止DMA發(fā)送功能,因此建議重構接收BUFFER描述符雙向環(huán)形鏈表結(jié)構并重新使能DMA發(fā)送功能。
4:S3C4510B的HDLC通道使用中的注意事項
我們編寫了4510的HDLC通道底層驅(qū)動程序,并應用在了我們的155M SDH設備軟件中。通過對軟件的調(diào)試,感覺在使用4510的HDLC通道時,需要注意下面的問題:
1. 發(fā)送和接收數(shù)據(jù)大端/小端模式要一致,否則收到的數(shù)據(jù)與發(fā)送的數(shù)據(jù)高字節(jié)和低字節(jié)顛倒。
2. 使用DMA模式收發(fā)數(shù)據(jù)時,正常狀態(tài)下進入中斷后,讀取發(fā)送BUFFER描述符指針寄存器(HDMATxPTR)或接收BUFFER描述符指針寄存器(HDMARxPTR)的內(nèi)容時,他們指向的都是下一個未用的BUFFER描述符。因此想處理接收到的數(shù)據(jù)或者初始化用過的發(fā)送BUFFER描述符時,需要指回到它們。
3. 使用DMA方式時,發(fā)送和接收BUFFER描述符在使用時的OWERSHIP位必須是DMA所有。因為發(fā)送是主動的,所以當把數(shù)據(jù)放進BUFFER描述符后,可以設置OWERSHIP位,然后啟動DMA發(fā)送;而接收是被動的,因此數(shù)據(jù)到來前,將要使用的BUFFER描述符必須是DMA所有,這就是每次進入接收中斷后需要重置接收BUFFER描述符OWERSHIP位的原因。
4. 當發(fā)送端的時鐘信息無法傳遞到接收端時,最好使用DPLL或者發(fā)送前導碼,以便接收端能夠恢復發(fā)送端的時鐘信息。
5. 當使用外部時鐘源發(fā)送或接收數(shù)據(jù)時,注意數(shù)據(jù)采樣點和外部時鐘源的配合。我們的設備中一塊芯片為4510的HDLC通道提供時鐘,它在時鐘上升沿發(fā)送,下降沿接收,4510的HDLC通道默認模式是時鐘下降沿發(fā)送,上升沿接收。我們以這種模式收發(fā)數(shù)據(jù),存在嚴重的數(shù)據(jù)不穩(wěn)定問題,當改為上升沿發(fā)送,下降沿接收后,完全正常。因此數(shù)據(jù)采樣點的配合很重要。
6. 4510的HDLC通道收發(fā)方式還可以采用中斷方式,由于時間緊迫和能力有限,我們的程序沒有實現(xiàn),有興趣地可以參考4510數(shù)據(jù)手冊實現(xiàn)中斷方式收發(fā)。
5:總結(jié)
KS4510B是一款性價比很高的ARM處理器,功能豐富,編程簡單,并且可以配合幾種嵌入式實時操作系統(tǒng),如pSOS,NUCLEUS等。我們的155M SDH傳輸設備中,使用4510B和NUCLEUS操作系統(tǒng),完成了底層控制軟件。經(jīng)過調(diào)試,該軟件性能穩(wěn)定,其中HDLC通道完成了私有網(wǎng)管協(xié)議在SDH環(huán)網(wǎng)上的傳輸轉(zhuǎn)發(fā),實現(xiàn)了遠程管理的功能。
隨著各種電子,通訊產(chǎn)品對性能要求的日益提高,基于先進的ARM架構的各種32位微處理器也將得到越來越廣泛的應用。因此,掌握了ARM處理器的使用和編程方法,必然能在工作中事半功倍,得到良好的結(jié)果和收益。
評論