<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>
關(guān) 閉

新聞中心

EEPW首頁(yè) > 工控自動(dòng)化 > 設計應用 > 基于PPC8270的BSP開(kāi)發(fā)與實(shí)現

基于PPC8270的BSP開(kāi)發(fā)與實(shí)現

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

3.2.2 中斷控制器驅動(dòng)
中斷機制是目標機感知事件的重要手段,具有內部集成的中斷控制器,對各類(lèi)中斷源的中斷向量號進(jìn)行了明確的定義,并在一定程度上規定了各類(lèi)中斷源的中斷優(yōu)先級。在中斷控制器驅動(dòng)中,應的主要功能包括:中斷控制器的初始化、中斷向量的獲取以及中斷的使能與禁止。
(1)中斷控制器的初始化。集成中斷控制器的初始化過(guò)程較為簡(jiǎn)單,主要的工作是通過(guò)SIMR(SIU Interrupt Mask Registers)的設置將所有中斷源對應的中斷信號進(jìn)行禁止。
(2)中斷向量的獲取。集成中斷控制器獲取中斷向量可通過(guò)讀取SIVEC(SIU Interrupt Vector Register)寄存器來(lái)獲得。
(3)中斷的使能和禁止。在PPC8270集成中斷控制器中,通過(guò)對SIMR中相應數據位的置位與復位操作來(lái)指定中斷源的使能與禁止。
3.2.3 定時(shí)器驅動(dòng)
定時(shí)器是一種特殊的中斷源,可為系統運行提供時(shí)間精度的支持,PPC8270內部具有4路獨立的16位定時(shí)器,也可以作為2路32位定時(shí)器使用,4路定時(shí)器分別擁有獨立的寄存器組:包括TMR(Timer Mode Register),TCR(Timer Counter Register),TRR(Timer Reference Register),TER(Timer Event Register),TGCR(Timer Global Configuration Register),可以根據應用的需要對相應的寄存器進(jìn)行設置來(lái)完成定時(shí)器的初始化、定時(shí)器的使能與禁止、定時(shí)器頻率的設置與獲取等功能。
(1)定時(shí)器的初始化。定時(shí)器的初始化主要是通過(guò)TRR來(lái)完成定時(shí)器的時(shí)鐘頻率設置并將指定的定時(shí)器中斷連接到相應的中斷處理程序。
(2)定時(shí)器的啟動(dòng)與停止。定時(shí)器的啟動(dòng)與停止應能夠根據指定的定時(shí)器通道完成定時(shí)器的啟動(dòng)與停止,包含兩方面的內容:即指定定時(shí)器中斷向量的使能與禁止和通過(guò)TGCR對指定定時(shí)器進(jìn)行的啟動(dòng)與停止。
(3)定時(shí)器頻率的設置與獲取。
3.2.4 網(wǎng)卡控制器驅動(dòng)
在進(jìn)行網(wǎng)卡控制器驅動(dòng)開(kāi)發(fā)前,目標機系統與宿主機之間的通信是通過(guò)串口來(lái)的,雖然能夠滿(mǎn)足通信的功能,但面對大數據量的通信任務(wù)時(shí),其性能卻遠不能滿(mǎn)足應用的需求。網(wǎng)卡控制器驅動(dòng)的開(kāi)發(fā)是目標機系統通訊能力實(shí)現升級的重要環(huán)節,為操作系統、應用程序的加載提供了更為高速的通路。
(1)FCC的特征
PPC8270采用內部集成的FCC(Fast Communications Controller)作為網(wǎng)卡控制器,FCC是為了適應高速傳輸協(xié)議而升級的SCC,具有如下特征:
①支持HDLC(High-level data link control)/SDLC(Synchronous data link control);
②FCC時(shí)鐘既可以通過(guò)內部BRG獲得,也可以通過(guò)外部時(shí)鐘源獲得;
③通過(guò)緩沖區描述符進(jìn)行發(fā)送接收數據緩沖區管理;
④192 B FIFO(First In First Out)緩沖區;
⑤全雙工工作模式;
⑥支持數據回繞測試模式。
(2)FCC的網(wǎng)卡控制器驅動(dòng)開(kāi)發(fā)
FCC的網(wǎng)卡控制器驅動(dòng)開(kāi)發(fā)應包含網(wǎng)卡初始化、網(wǎng)口讀/寫(xiě)功能。其中,網(wǎng)卡初始化是實(shí)現網(wǎng)卡正常工作的關(guān)鍵,其初始化過(guò)程需要在上電復位后對一系列的寄存器及參數進(jìn)行設置,在本開(kāi)發(fā)實(shí)例中的網(wǎng)卡初始化過(guò)程所述如下:
①輸入/輸出端口的初始化;
②通過(guò)配置GFMR(General FCC Mode Registers)MODE位選擇FCC的工作模式為以太網(wǎng)模式,并禁止發(fā)送和接收事件;
③根據系統需求通過(guò)FPSMR(FCC Protocol-Spe-cific Mode Registers)配置FCC在以太網(wǎng)模式下的各種工作參數,包括CRC校驗、心跳檢查、全雙工模式等;
④通過(guò)配置FDSR指定同步協(xié)議中的幀同步過(guò)程。由于FCC工作在以太網(wǎng)模式,選用推薦值0xD555;
⑤配置FCC的參數RAM,指定接收與發(fā)送緩沖區描述符的地址,并對其進(jìn)行初始化;
⑥通過(guò)FCCE(FCC Event)寄存器清除所有FCC外部中斷事件,并通過(guò)FCCM(FCC Mask)使能所有在FCCE中指定的事件;
⑦使能網(wǎng)卡中斷向量,并連接相應的中斷處理程序;
⑧發(fā)送INIT TX AND RX PARAMETERS命令,并通過(guò)GFMR使能發(fā)送與接收事件。
在完成網(wǎng)卡初始化后,可以通過(guò)判斷網(wǎng)卡中斷的狀態(tài)來(lái)區分發(fā)送和接收事件,并從相應的緩沖描述符中獲取緩沖區地址,實(shí)現數據的發(fā)送和接收,此過(guò)程與第3.2.1節中SCC的發(fā)送與接收過(guò)程相似。

4 結語(yǔ)
本文通過(guò)對目標機硬件環(huán)境初始化過(guò)程和硬件驅動(dòng)開(kāi)發(fā)過(guò)程的描述,詳細介紹了PPC8270的開(kāi)發(fā)過(guò)程。在該開(kāi)發(fā)實(shí)例中,該軟件能夠在目標機模塊上穩定運行,并為上層操作系統及應用程序提供有效的運行支持。在今后的工作中,將對該軟件的而可移植性進(jìn)行進(jìn)一步的優(yōu)化,以便其能更好的應用于其他BSP軟件的開(kāi)發(fā)實(shí)例中。

本文引用地址:http://dyxdggzs.com/article/161778.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>