


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、做PCIxx無非是這三步:硬件原理圖及PCB板、寫驅動程序、寫上層應用程序第一步應該算是比 較簡單。首先是PCI協議處理芯片的選型?,F在最常用的有兩款:即PLX公司的PCI9052和PCI9054其區(qū)別就是9052不支持DMA傳輸,而 9054 支持 DMA 傳輸。如果你的應用對帶寬要求較高的話,建議采用9054,這樣比較有把握。如果帶寬要求較低而又想縮減成本的話, 9052 是個不錯的選 擇。這兩種芯片的可參考的設計資料也比較多。我們的產品對帶寬要求其實并不算高,僅為10MB/S左右,但考慮到PCI傳輸的效率,謹慎起見,我還是選了 9054,這樣帶寬會有比較多的富裕,就算設計當中驅動的效率打
2、點折扣,也還是夠用的。這里明確一下帶寬的問題,如果 PCI總線的速率是33MHz的話,那 么它的理論傳輸帶寬就是33Mx32b=1.056Gb/s,如果換算成字節(jié)的話,那就是1.056Gb/8=132MB/s。請注意這是理論帶寬,實際設計不會達到的,因為一 方面是硬件設計的原因,另一方面是驅動設計的效率會多少打點折扣。所以如果能用9054的DMA方式達到接近100MB/S的帶寬的話,已經是相當不錯了。 在據我所知的實際應用中,通常卻并不需要 PCI卡達到如此高的帶寬,十幾 M 或者幾十 M 就足夠用了,所以選用 9054 還是有較多富余的,設計風險比較 小。芯片選定后,就要開始原理圖的設計了,
3、其實 9054 這端的原理圖做起來比 較簡單,無非是一些引腳上拉下拉的問題。其中要注意的地方主要有這幾個:1 . TES¥I腳要下拉,這是正常操作模式。如果上拉則是進入芯片測試模 式。2 . PCI金手指處的PRSNT1#口 PRSNT2#腳一定至少要有一個下拉,或者 兩個都下拉(具體可參照PCI協議V2.3),否則找不到卡。3 .模式選擇引腳 MODE0和MODE1如果都下拉,是C模式,即LOCALS 的地址線和數據線是分開的;如果 MODE0上拉,MODE1下拉,則是J模式, 即LOCA姍的地址線和數據線復用。通常采用的是 C模式,可以降低開發(fā)難 度。4 .這是很關鍵的一點,即
4、EEPROM勺EEDI/EED腳的配置。有這樣三種 情況:A當不安裝EEPROM寸,該引腳一定要下拉,用1k的下拉電阻即可。此時 啟動后9054會按默認的值進行配置。B當安裝空白的EEPRO耐,該弓I腳需要 上拉。C當安裝燒錄好的EEPRO耐,該引腳需要上拉。這里解釋一下:卡設計好后,如果沒有配置好 EEPROM勺值,也可以測試卡的硬件,按 A 或B步驟,把卡插在PC的PCI插梢上,如果硬件設計沒有問題,是可以找到卡 的。所以設計的時候應將此引腳設計成上下拉,根據需要裝上拉或下拉電阻。這可以避免只能等配置好 EEPROM勺值后才能測試卡的硬件設計正確與否。原理圖設計完畢就是布板了,根據 PCI
5、協議的推薦,最好還是布成四層 板,我也聽說有布成雙面板的。不過如果你是做有一定批量的產品,為了穩(wěn)定性,還是要布四層比較好。需要注意的也就這幾點:1. LOCALS的時鐘輸出的地方要加一個 22或者33的小電阻,可以提高時 鐘信號質量。2. PCL總線端的時鐘也就是PCLKgI腳到金手指的走線長度要為 2500 士 100mlil如果直線距離太短可以繞成曲線來布。3. PCI總線的地址數據線要在1500mil左右,其實走長一些也沒關系,但 最好還是遵照手冊上說的要好一些吧。4. 這也是蠻搞笑的一點,金手指的 AB面不要走反了哦,呵呵,這種情況 不是沒出過,我以前接觸過的類似的情況的。金手指的寬度
6、也不要太窄,以免接觸不良,這些在網上都有相應的標準,可以找些來看。最好是有一個現成的PCI卡放在手邊作為參照,免得犯一些低級錯誤。如果設計完成后把卡插在 PC插梢上能找到卡的話,硬件設計問題應該不 大,如果找不到,就要按我上面說的去查一些關鍵點了。第二步開始進入驅動程序設計大多數設備驅動程序也無非這幾步:打開設備,設備初始化,設備讀寫,關閉設備。有些還要有中斷服務程序在里面。驅動設計可以有兩種方法,一種是自己做, windows 系統(tǒng)下的驅動用的最多的也就是 DDK, driverstudio, windriver這幾種工具,其中 DDK的效率最 高,但是寫起來也是難度最大的,絕對是高手才會采
7、用的方法。多數人使用driverstudio 和 windriver ,這兩種工具編寫出來的程序也稱之為WDM (windowsdevice module)程序。DDK應該是最底層的windows驅動開發(fā)工具,后兩種是 集成開發(fā)工具。打個比方,如果DDK相當于C語言的話,driverstudio可以類比于VC+,而windriver則可以類比于VB,從這個類比中,也可以看出它們的開 發(fā)難度和執(zhí)行效率的對比。后兩種集成開發(fā)方法都可以先把卡插到PCI梢中,先找到設備,然后根據設備生成一個驅動程序的框架,然后我們可以修改相應的部分以完成我們最后的驅動程序。第三步就是寫測試程序了,因為要測試我們的卡能否進行正常讀寫,至少要有一個簡單的應用程序來協助,我們可以由驅動程序做一些 API(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學校秋季特長生培養(yǎng)方案計劃
- 購物中心保安工作計劃
- 《高分子化學實驗》課程教學大綱
- 第15課《故鄉(xiāng)》教學設計 2024-2025學年統(tǒng)編版語文九年級上冊
- 健康食品的識別與選擇技巧
- 兒童網絡安全教育家長指南
- 門診服務流程優(yōu)化工作總結計劃
- 月團隊協作與項目推進計劃
- 親密的天空小班社會情感學習計劃
- 企業(yè)實驗室的智能化建設與策略
- 【直播帶貨發(fā)展前景探究:以抖音平臺為例6700字(論文)】
- 2023年全國“供應鏈管理師”技能及理論知識考試題庫(附含答案)
- 計算機系統(tǒng)原理13015習題答案
- 臨床實驗室精液常規(guī)檢驗中國專家共識
- 人工智能倫理與社會影響的討論
- 【音樂】繽紛舞曲-青年友誼圓舞曲課件 2023-2024學年人音版初中音樂七年級上冊
- DB-T29-260-2019天津市建筑物移動通信基礎設施建設標準
- 吉利汽車經銷商運營手冊
- 《如何處理人際關系》課件
- 社區(qū)消防網格員培訓課件
- 太陽能路燈施工方案
評論
0/150
提交評論