pcie鏈路在沒有link之前tx會傳送detect訊號,當link之後就不再傳送。
所以,首先使用示波器測量pcie switch和device的pcie tx端,檢視是否有detect訊號發出,經多次測量沒有抓到device的detect波形,能夠抓到pcie switch的detect波形。
下圖為pcie switch pcie_tx發出的detect訊號。
由此可以判斷device沒有工作起來。後面開始測量device的上電時序,發現時序也都是符合要求的。
再測量他的晶振,晶振也能正常起振。
後面把焦點放到了pcie_refclk上,使用單端探頭測量pcie_refclk訊號發現其高電平在2v左右,而正常的pcie_refclk訊號單端訊號高電平峰值應為1.15v。
需要注意的是,本設計的pcie_refclk是通過乙個clock buffer晶元轉出來的,分別給了device和pcie switch,為了驗證是由於該clock buffer的輸出clock訊號導致的問題,我們把pcie_refclk訊號與clock buffer斷開,從主機板上直接把refclk訊號飛線引到該板卡上。果然,奇蹟出現了,pcie link狀態指示燈亮起來了,連線到pcie switch dango,使用plx device editer檢視確實已經link了。
由此斷定是由於clock buffer輸出的pcie_refclk不滿足要求,後來查閱clock buffer手冊發現他的輸出為hcsl電平,而pcie_refclk是lvds電平。那麼為什麼pcie switch可以工作呢?那是因為pcie switch的pex_refclk是hcsl電平的。
為了解決電平不匹配的問題,按照clock buffer手冊的說明,需要在ep2684與clock buffer之間增加分壓網路,串阻33歐,到地100歐,經過測量可以正常link。
從邊緣到核心,PCIe Switch需要貴人相助!
快閃儲存器市場上,nvme發展速度可以用出乎意料來形容,總之普及速度超快。在我看來,原因也很簡單,當ssd解決了磁碟低i o 效能的問題,這個瓶頸消失後,iscsi儲存傳輸協議的瓶頸,特別是時延的問題就會凸顯出來。從技術上,nvme專門針對ssd的特點而設計,解決了儲存傳輸協議,nvme ssd成為...
I2C沒有裝置 dev i2c 0
前提 insmod i2c gpio custom bus0 0,x1,x2安裝沒有問題 x1 x2表示可以的gpio口 檢查 下面路徑下是否有i2c dev.ko 如果有 root joysince lib modules 3.10.49 ls i2c i2c dev.ko i2c gpio cu...
SQL與NoSQL MySQL與NoSQL的融合
寫這一篇內容的原因是mysql5.6.2突然推出了memcached的功能。nosql to innodb with memcached的出現,可以看出nosql對關聯式資料庫的確產生了巨大的影響,個人覺得這是乙個非常大的進步,可以讓開發人員更加方便的使用nosql和關聯式資料庫。nosql一般被認...