PCI9054的詳細設計過程及注意要點_第1頁
PCI9054的詳細設計過程及注意要點_第2頁
PCI9054的詳細設計過程及注意要點_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、做PCIxx無非是這三步:硬件原理圖及PCB板、寫驅(qū)動程序、寫上層應用程序第一步應該算是比 較簡單。首先是PCI協(xié)議處理芯片的選型?,F(xiàn)在最常用的有兩款:即PLX公司的PCI9052和PCI9054其區(qū)別就是9052不支持DMA傳輸,而 9054 支持 DMA 傳輸。如果你的應用對帶寬要求較高的話,建議采用9054,這樣比較有把握。如果帶寬要求較低而又想縮減成本的話, 9052 是個不錯的選 擇。這兩種芯片的可參考的設計資料也比較多。我們的產(chǎn)品對帶寬要求其實并不算高,僅為10MB/S左右,但考慮到PCI傳輸?shù)男?,謹慎起見,我還是選了 9054,這樣帶寬會有比較多的富裕,就算設計當中驅(qū)動的效率打

2、點折扣,也還是夠用的。這里明確一下帶寬的問題,如果 PCI總線的速率是33MHz的話,那 么它的理論傳輸帶寬就是33Mx32b=1.056Gb/s,如果換算成字節(jié)的話,那就是1.056Gb/8=132MB/s。請注意這是理論帶寬,實際設計不會達到的,因為一 方面是硬件設計的原因,另一方面是驅(qū)動設計的效率會多少打點折扣。所以如果能用9054的DMA方式達到接近100MB/S的帶寬的話,已經(jīng)是相當不錯了。 在據(jù)我所知的實際應用中,通常卻并不需要 PCI卡達到如此高的帶寬,十幾 M 或者幾十 M 就足夠用了,所以選用 9054 還是有較多富余的,設計風險比較 小。芯片選定后,就要開始原理圖的設計了,

3、其實 9054 這端的原理圖做起來比 較簡單,無非是一些引腳上拉下拉的問題。其中要注意的地方主要有這幾個:1 . TES¥I腳要下拉,這是正常操作模式。如果上拉則是進入芯片測試模 式。2 . PCI金手指處的PRSNT1#口 PRSNT2#腳一定至少要有一個下拉,或者 兩個都下拉(具體可參照PCI協(xié)議V2.3),否則找不到卡。3 .模式選擇引腳 MODE0和MODE1如果都下拉,是C模式,即LOCALS 的地址線和數(shù)據(jù)線是分開的;如果 MODE0上拉,MODE1下拉,則是J模式, 即LOCA姍的地址線和數(shù)據(jù)線復用。通常采用的是 C模式,可以降低開發(fā)難 度。4 .這是很關鍵的一點,即

4、EEPROM勺EEDI/EED腳的配置。有這樣三種 情況:A當不安裝EEPROM寸,該引腳一定要下拉,用1k的下拉電阻即可。此時 啟動后9054會按默認的值進行配置。B當安裝空白的EEPRO耐,該弓I腳需要 上拉。C當安裝燒錄好的EEPRO耐,該引腳需要上拉。這里解釋一下:卡設計好后,如果沒有配置好 EEPROM勺值,也可以測試卡的硬件,按 A 或B步驟,把卡插在PC的PCI插梢上,如果硬件設計沒有問題,是可以找到卡 的。所以設計的時候應將此引腳設計成上下拉,根據(jù)需要裝上拉或下拉電阻。這可以避免只能等配置好 EEPROM勺值后才能測試卡的硬件設計正確與否。原理圖設計完畢就是布板了,根據(jù) PCI

5、協(xié)議的推薦,最好還是布成四層 板,我也聽說有布成雙面板的。不過如果你是做有一定批量的產(chǎn)品,為了穩(wěn)定性,還是要布四層比較好。需要注意的也就這幾點:1. LOCALS的時鐘輸出的地方要加一個 22或者33的小電阻,可以提高時 鐘信號質(zhì)量。2. PCL總線端的時鐘也就是PCLKgI腳到金手指的走線長度要為 2500 士 100mlil如果直線距離太短可以繞成曲線來布。3. PCI總線的地址數(shù)據(jù)線要在1500mil左右,其實走長一些也沒關系,但 最好還是遵照手冊上說的要好一些吧。4. 這也是蠻搞笑的一點,金手指的 AB面不要走反了哦,呵呵,這種情況 不是沒出過,我以前接觸過的類似的情況的。金手指的寬度

6、也不要太窄,以免接觸不良,這些在網(wǎng)上都有相應的標準,可以找些來看。最好是有一個現(xiàn)成的PCI卡放在手邊作為參照,免得犯一些低級錯誤。如果設計完成后把卡插在 PC插梢上能找到卡的話,硬件設計問題應該不 大,如果找不到,就要按我上面說的去查一些關鍵點了。第二步開始進入驅(qū)動程序設計大多數(shù)設備驅(qū)動程序也無非這幾步:打開設備,設備初始化,設備讀寫,關閉設備。有些還要有中斷服務程序在里面。驅(qū)動設計可以有兩種方法,一種是自己做, windows 系統(tǒng)下的驅(qū)動用的最多的也就是 DDK, driverstudio, windriver這幾種工具,其中 DDK的效率最 高,但是寫起來也是難度最大的,絕對是高手才會采

7、用的方法。多數(shù)人使用driverstudio 和 windriver ,這兩種工具編寫出來的程序也稱之為WDM (windowsdevice module)程序。DDK應該是最底層的windows驅(qū)動開發(fā)工具,后兩種是 集成開發(fā)工具。打個比方,如果DDK相當于C語言的話,driverstudio可以類比于VC+,而windriver則可以類比于VB,從這個類比中,也可以看出它們的開 發(fā)難度和執(zhí)行效率的對比。后兩種集成開發(fā)方法都可以先把卡插到PCI梢中,先找到設備,然后根據(jù)設備生成一個驅(qū)動程序的框架,然后我們可以修改相應的部分以完成我們最后的驅(qū)動程序。第三步就是寫測試程序了,因為要測試我們的卡能否進行正常讀寫,至少要有一個簡單的應用程序來協(xié)助,我們可以由驅(qū)動程序做一些 API(

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論