在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<abbr id="27omo"></abbr>

<menu id="27omo"><dl id="27omo"></dl></menu>
    • <label id="27omo"><tt id="27omo"></tt></label>

      關(guān) 閉

      新聞中心

      EEPW首頁 > 工控自動化 > 設(shè)計應用 > 基于PPC8270的BSP開發(fā)與實現(xiàn)

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

      作者: 時間:2011-07-22 來源:網(wǎng)絡 收藏

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

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

      本文引用地址:http://www.biyoush.com/article/161778.htm

      上一頁 1 2 3 4 下一頁

      評論


      相關(guān)推薦

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

      關(guān)閉