<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關(guān) 閉

          新聞中心

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

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

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

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

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

          本文引用地址:http://www.ex-cimer.com/article/161778.htm

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

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();