浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » 測試測量

四個引腳是低電平有效

發(fā)布時間:2020/8/13 23:05:38 訪問次數(shù):1273

PCI總線根據(jù)數(shù)據(jù)位的寬度有32位和64位之分,64位的數(shù)據(jù)線與32位是兼容的。PC機中常見的是32位PCI總線,它的有用引腳總數(shù)是110個,可以分成3組。第一組是基本功能信號線,包括32位共享數(shù)據(jù)地址線AD〔00..31〕、接口控制線、仲裁線、時鐘線、系統(tǒng)復(fù)位線、中斷線;第二組是附加功能信號線,包括錯誤報告線、cache功能支持線、JTAG邊界掃描線;第三組是電源線,包括設(shè)備耗電量標識線、3.3V電源線(12根)、5V電源線(13根)、地線(22根)。

因為Realtek8029不具備PCI的附加功能信號線所支持的cache功能和JTAG邊界掃描功能,同時雖然它具有奇偶校驗錯誤報告功能引腳,但該腳可以懸空不用。所以,設(shè)計時只需考慮第一組功能信號線的連接即可。

PCI總線是多設(shè)備共享的,由于PC機里可以有多個PCI設(shè)備,所以需要使用仲裁器;其次,PCI設(shè)備有主設(shè)備和從設(shè)備之分,主設(shè)備可以發(fā)起PCI數(shù)據(jù)的傳送?從設(shè)備只能被動地響應(yīng)主設(shè)備的操作以對讀操作和寫操作做出響應(yīng)。PCI的仲裁引腳是REQ和GNT,分別為請求線和授權(quán)線,而且只有PCI主設(shè)備有這兩個引腳。一般情況下,REQ通常和GNT成對地連到仲裁器,而設(shè)備與設(shè)備的REQ和GNT通常是互不相連的。

PCI總線的仲裁過程是這樣的:PCI主設(shè)備把REQ電平拉低以表示向仲裁器請求占用總線。經(jīng)仲裁獲準后,仲裁器把這個設(shè)備的GNT電平拉低以表示請求獲準,此后該設(shè)備便可以使用總線了。當(dāng)它不再使用總線時,應(yīng)使REQ信號變?yōu)楦唠娖?仲裁器就不再給它分配總線資源。在本系統(tǒng)中,TM1300是PCI主設(shè)備,而Realtek8029是PCI從設(shè)備。由于它們不存在共享總線的問題,所以不需要仲裁器,而只是簡單地把REQ和GNT短接即可,這就相當(dāng)于TM1300自己給自己授權(quán)。

PCI_FRAME、PCI_DEVSEL、PCI_IRDY、PCI_TRDY引腳的處理

上述四個引腳均是低電平有效,因此需要接上拉電阻,以保證在設(shè)備未驅(qū)動該引腳時處于穩(wěn)定的無效狀態(tài),上拉電阻的阻值在1kΩ~10kΩ范圍內(nèi),阻值越小,則將該信號驅(qū)動為有效的時間越短,但太小又會導(dǎo)致電流過大,要權(quán)衡考慮,本設(shè)計選用4.7kΩ。

上述三點對脫機情況下PCI設(shè)備的互連具有較普遍的參考意義,本設(shè)計還有以下比較特殊的幾點:

應(yīng)將TM1300的PCI,INTA引腳配置為輸入,以便接收Realtek8029的中斷;

PCI時鐘由TM1300提供;

Realtek8029的復(fù)位信號也就是TM1300的復(fù)位信號,該信號由外部電路提供;

TM1300的PCI STOP、 PCI SERR引腳懸空,表示Realtek8029不具備相應(yīng)的附加功能。另外,TM1300的PCI INTB、PCI INTC、PCI INTD引腳可以用作用戶中斷。

接口設(shè)計的軟件結(jié)構(gòu)框其中TM1300運行于pSOS,它是一個簡單的實時多任務(wù)嵌入式操作系統(tǒng),帶有pNA+網(wǎng)絡(luò)組件,其pNA+相當(dāng)于TCP/IP協(xié)議棧的擴展,它向上可提供應(yīng)用程序編程的socket接口,向下可定義一個與網(wǎng)絡(luò)接口層交互的接口,其中包括8個函數(shù),分別是:ni_init(接口芯片初始化)、ni_broad-cast(發(fā)送廣播分組)、ni_send(發(fā)送普通分組)、ni_getpkb(申請發(fā)送緩沖區(qū))、ni_retpkb(歸還接收緩沖區(qū))、ni_ioctl(I/O控制操作)、ni_pool(統(tǒng)計量查詢)、Announce(網(wǎng)絡(luò)接口驅(qū)動調(diào)用它把接收到的數(shù)據(jù)包提交給pSOS)。其中網(wǎng)絡(luò)接口層在本應(yīng)用中就是Realtek8029的驅(qū)動程序,它通過硬件抽象層來驅(qū)動Realtek8029(硬件抽象層是PCI總線的配置讀寫和I/O讀寫指令集的總稱)。

軟件執(zhí)行的流程大致是:系統(tǒng)首先啟動pSOS,并由它加載網(wǎng)絡(luò)接口驅(qū)動程序,然后調(diào)用驅(qū)動程序的ni_init函數(shù),同時初始化Realtek8029的PCI配置空間并設(shè)置Realtek8029的工作參數(shù),之后啟動用戶任務(wù)。在這里,用戶任務(wù)為H.263編碼進程。它對VI口讀入的源圖像進行壓縮編碼后,將調(diào)用socket的接口函數(shù)sendto(sendto是UDP套接口專用的發(fā)送函數(shù)),然后把碼流發(fā)送給pSOS由pSOS根據(jù)UDP協(xié)議進行封裝后,再調(diào)用ni_send函數(shù),并由ni_send完成數(shù)據(jù)包從系統(tǒng)主內(nèi)存到Realtek8029片上RAM的拷貝,然后啟動Realtek8029發(fā)送數(shù)據(jù)。在接收情況下,Realtek8029收到一個完整的數(shù)據(jù)包后會用中斷通知CPU,然后由CPU執(zhí)行中斷服務(wù)程序。當(dāng)中斷服務(wù)程序?qū)?shù)據(jù)包從Realtek8029片上RAM中拷貝到系統(tǒng)的主內(nèi)存后,系統(tǒng)將調(diào)用Announce函數(shù)并把數(shù)據(jù)塊的指針、數(shù)據(jù)長度和其它信息提交pSOS,最后由pSOS將數(shù)據(jù)包沿協(xié)議棧一層層上傳并作出相應(yīng)的處理。

軟件的設(shè)計和pSOS操作系統(tǒng)的關(guān)系比較密切,限于篇幅,本文不對pSOS作詳細介紹,。PCI配置空間的配置過程,這部分對于類似的設(shè)計有較普遍的參考意義。PCI配置空間有64個字節(jié),PCI片內(nèi)的這些寄存器存儲了該芯片的廠商號、設(shè)備號、設(shè)備類型等重要代碼,還包括命令寄存器、基地址寄存器等控制其總線行為的寄存器,它們必須在設(shè)備初始化時正確配置,否則設(shè)備不能工作。

對Realtek8029 PCI空間的配置需要三個步驟:

首先是掃描總線,這一步的目的是找到Real-tek8029的配置地址,直觀地講,就是找到它的PCI_IDSEL引腳和哪根AD線相連,因為后續(xù)的配置寫要根據(jù)這個地址來尋址。掃描總線時,要對AD〔11〕到AD〔31〕每根線進行一次掃描,如果哪根AD線連接了一個PCI設(shè)備的PCI IDSEL引腳,那么用配置讀函數(shù)讀取PCI配置空間的0號寄存器時,應(yīng)該返回該設(shè)備的設(shè)備和廠商代碼,如果這根線實際未連接設(shè)備,則返回值是0。已知Realtek8029的設(shè)備和廠商代碼是“0x802910ec”,如果返回值與之相同,說明找到了Realtek8029,這時要記下這根AD線的序號。在硬件上把Realtek8029的PCI IDSEL和AD〔20〕相連,則掃描到的序號就應(yīng)該是“20”。

用配置寫函數(shù)配置I/O讀寫使能,即在command寄存器中寫入“0x1”。

用配置寫函數(shù)配置I/O地址,也就是在I/OBaseAdddress寄存器寫入分配給該設(shè)備的I/O地址(例如“0xe400”)。具體程序流程圖如圖4所示。

(素材來源:21ic.如涉版權(quán)請聯(lián)系刪除。特別感謝)

PCI總線根據(jù)數(shù)據(jù)位的寬度有32位和64位之分,64位的數(shù)據(jù)線與32位是兼容的。PC機中常見的是32位PCI總線,它的有用引腳總數(shù)是110個,可以分成3組。第一組是基本功能信號線,包括32位共享數(shù)據(jù)地址線AD〔00..31〕、接口控制線、仲裁線、時鐘線、系統(tǒng)復(fù)位線、中斷線;第二組是附加功能信號線,包括錯誤報告線、cache功能支持線、JTAG邊界掃描線;第三組是電源線,包括設(shè)備耗電量標識線、3.3V電源線(12根)、5V電源線(13根)、地線(22根)。

因為Realtek8029不具備PCI的附加功能信號線所支持的cache功能和JTAG邊界掃描功能,同時雖然它具有奇偶校驗錯誤報告功能引腳,但該腳可以懸空不用。所以,設(shè)計時只需考慮第一組功能信號線的連接即可。

PCI總線是多設(shè)備共享的,由于PC機里可以有多個PCI設(shè)備,所以需要使用仲裁器;其次,PCI設(shè)備有主設(shè)備和從設(shè)備之分,主設(shè)備可以發(fā)起PCI數(shù)據(jù)的傳送?從設(shè)備只能被動地響應(yīng)主設(shè)備的操作以對讀操作和寫操作做出響應(yīng)。PCI的仲裁引腳是REQ和GNT,分別為請求線和授權(quán)線,而且只有PCI主設(shè)備有這兩個引腳。一般情況下,REQ通常和GNT成對地連到仲裁器,而設(shè)備與設(shè)備的REQ和GNT通常是互不相連的。

PCI總線的仲裁過程是這樣的:PCI主設(shè)備把REQ電平拉低以表示向仲裁器請求占用總線。經(jīng)仲裁獲準后,仲裁器把這個設(shè)備的GNT電平拉低以表示請求獲準,此后該設(shè)備便可以使用總線了。當(dāng)它不再使用總線時,應(yīng)使REQ信號變?yōu)楦唠娖?仲裁器就不再給它分配總線資源。在本系統(tǒng)中,TM1300是PCI主設(shè)備,而Realtek8029是PCI從設(shè)備。由于它們不存在共享總線的問題,所以不需要仲裁器,而只是簡單地把REQ和GNT短接即可,這就相當(dāng)于TM1300自己給自己授權(quán)。

PCI_FRAME、PCI_DEVSEL、PCI_IRDY、PCI_TRDY引腳的處理

上述四個引腳均是低電平有效,因此需要接上拉電阻,以保證在設(shè)備未驅(qū)動該引腳時處于穩(wěn)定的無效狀態(tài),上拉電阻的阻值在1kΩ~10kΩ范圍內(nèi),阻值越小,則將該信號驅(qū)動為有效的時間越短,但太小又會導(dǎo)致電流過大,要權(quán)衡考慮,本設(shè)計選用4.7kΩ。

上述三點對脫機情況下PCI設(shè)備的互連具有較普遍的參考意義,本設(shè)計還有以下比較特殊的幾點:

應(yīng)將TM1300的PCI,INTA引腳配置為輸入,以便接收Realtek8029的中斷;

PCI時鐘由TM1300提供;

Realtek8029的復(fù)位信號也就是TM1300的復(fù)位信號,該信號由外部電路提供;

TM1300的PCI STOP、 PCI SERR引腳懸空,表示Realtek8029不具備相應(yīng)的附加功能。另外,TM1300的PCI INTB、PCI INTC、PCI INTD引腳可以用作用戶中斷。

接口設(shè)計的軟件結(jié)構(gòu)框其中TM1300運行于pSOS,它是一個簡單的實時多任務(wù)嵌入式操作系統(tǒng),帶有pNA+網(wǎng)絡(luò)組件,其pNA+相當(dāng)于TCP/IP協(xié)議棧的擴展,它向上可提供應(yīng)用程序編程的socket接口,向下可定義一個與網(wǎng)絡(luò)接口層交互的接口,其中包括8個函數(shù),分別是:ni_init(接口芯片初始化)、ni_broad-cast(發(fā)送廣播分組)、ni_send(發(fā)送普通分組)、ni_getpkb(申請發(fā)送緩沖區(qū))、ni_retpkb(歸還接收緩沖區(qū))、ni_ioctl(I/O控制操作)、ni_pool(統(tǒng)計量查詢)、Announce(網(wǎng)絡(luò)接口驅(qū)動調(diào)用它把接收到的數(shù)據(jù)包提交給pSOS)。其中網(wǎng)絡(luò)接口層在本應(yīng)用中就是Realtek8029的驅(qū)動程序,它通過硬件抽象層來驅(qū)動Realtek8029(硬件抽象層是PCI總線的配置讀寫和I/O讀寫指令集的總稱)。

軟件執(zhí)行的流程大致是:系統(tǒng)首先啟動pSOS,并由它加載網(wǎng)絡(luò)接口驅(qū)動程序,然后調(diào)用驅(qū)動程序的ni_init函數(shù),同時初始化Realtek8029的PCI配置空間并設(shè)置Realtek8029的工作參數(shù),之后啟動用戶任務(wù)。在這里,用戶任務(wù)為H.263編碼進程。它對VI口讀入的源圖像進行壓縮編碼后,將調(diào)用socket的接口函數(shù)sendto(sendto是UDP套接口專用的發(fā)送函數(shù)),然后把碼流發(fā)送給pSOS由pSOS根據(jù)UDP協(xié)議進行封裝后,再調(diào)用ni_send函數(shù),并由ni_send完成數(shù)據(jù)包從系統(tǒng)主內(nèi)存到Realtek8029片上RAM的拷貝,然后啟動Realtek8029發(fā)送數(shù)據(jù)。在接收情況下,Realtek8029收到一個完整的數(shù)據(jù)包后會用中斷通知CPU,然后由CPU執(zhí)行中斷服務(wù)程序。當(dāng)中斷服務(wù)程序?qū)?shù)據(jù)包從Realtek8029片上RAM中拷貝到系統(tǒng)的主內(nèi)存后,系統(tǒng)將調(diào)用Announce函數(shù)并把數(shù)據(jù)塊的指針、數(shù)據(jù)長度和其它信息提交pSOS,最后由pSOS將數(shù)據(jù)包沿協(xié)議棧一層層上傳并作出相應(yīng)的處理。

軟件的設(shè)計和pSOS操作系統(tǒng)的關(guān)系比較密切,限于篇幅,本文不對pSOS作詳細介紹,。PCI配置空間的配置過程,這部分對于類似的設(shè)計有較普遍的參考意義。PCI配置空間有64個字節(jié),PCI片內(nèi)的這些寄存器存儲了該芯片的廠商號、設(shè)備號、設(shè)備類型等重要代碼,還包括命令寄存器、基地址寄存器等控制其總線行為的寄存器,它們必須在設(shè)備初始化時正確配置,否則設(shè)備不能工作。

對Realtek8029 PCI空間的配置需要三個步驟:

首先是掃描總線,這一步的目的是找到Real-tek8029的配置地址,直觀地講,就是找到它的PCI_IDSEL引腳和哪根AD線相連,因為后續(xù)的配置寫要根據(jù)這個地址來尋址。掃描總線時,要對AD〔11〕到AD〔31〕每根線進行一次掃描,如果哪根AD線連接了一個PCI設(shè)備的PCI IDSEL引腳,那么用配置讀函數(shù)讀取PCI配置空間的0號寄存器時,應(yīng)該返回該設(shè)備的設(shè)備和廠商代碼,如果這根線實際未連接設(shè)備,則返回值是0。已知Realtek8029的設(shè)備和廠商代碼是“0x802910ec”,如果返回值與之相同,說明找到了Realtek8029,這時要記下這根AD線的序號。在硬件上把Realtek8029的PCI IDSEL和AD〔20〕相連,則掃描到的序號就應(yīng)該是“20”。

用配置寫函數(shù)配置I/O讀寫使能,即在command寄存器中寫入“0x1”。

用配置寫函數(shù)配置I/O地址,也就是在I/OBaseAdddress寄存器寫入分配給該設(shè)備的I/O地址(例如“0xe400”)。具體程序流程圖如圖4所示。

(素材來源:21ic.如涉版權(quán)請聯(lián)系刪除。特別感謝)

熱門點擊

 

推薦技術(shù)資料

音頻變壓器DIY
    筆者在本刊今年第六期上著重介紹了“四夾三”音頻變壓器的... [詳細]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!