衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

協議測試Open Lab分析底層PCIe的問題

SSDFans ? 來源:SSDFans ? 2023-05-06 09:25 ? 次閱讀

最近某開發嵌入式平臺的客戶到我們的協議測試Open Lab分析底層PCIe的問題。問題癥狀看起來很簡單,開發板上DSP芯片的RC(Root Complex)端通過PCIe鏈路直連M.2 NVMe SSD,讀操作沒有任何問題,但是寫操作會失敗。前后折騰了6個多月,最后找到我們實驗室通過SerialTek公司的Kodiak系列PCIe協議分析儀通過協議抓包的方式快速解決了問題。

下面是分析的大致步驟和過程。

1.我們先抓取一個read操作,讀取一個扇區512字節。

4be24fee-eb7c-11ed-90ce-dac502259ad0.png

從上圖,我們看到,藍色底色部分是NVMe SSD controller去主內存里面拿這個read command,成功完成。緊接著,SSD controller從NAND拿到數據后將這些數據通過4個128byte的memory write寫到主內存。

2.我們再來抓取一個write操作,寫一個扇區512字節。執行命令后,發現寫失敗。

4c1b8444-eb7c-11ed-90ce-dac502259ad0.png

從上圖可以看出,SSD controller在時間戳16.353.876.194.000這一行取到write command后,在藍色底色這一行報錯,Unsupported Request。這一行是SSD controller發送Memory Read命令到內存讀取512byte的數據,但是被RC端拒絕了。

在問題未仔細分析之前,我們開始覺得這是否可能和SSD的sector扇區的block size有關,因為一般都是512byte,也有1K, 2K, 4K block size的。所以,我們就用ChatGPT先問了一下業內是否有支持256byte sector大小的NVMe SSD。參看下圖。

4c6bb662-eb7c-11ed-90ce-dac502259ad0.png

結果找到全球只有Micron 一個M.2 SSD支持。

4c7e5e16-eb7c-11ed-90ce-dac502259ad0.png

結果發現ChatGPT弄了一個大烏龍,整個Micron產品單頁中確實出現好多256,但是要么是256GB,AES Key Size 256 Bits,SHA 256,甚至256 sector或者256 words。所以,看來使用ChatGPT來給出建議還不是很靠譜啊。

我們再次仔細來分析該錯誤,同時比對為什么read command可以成功,但是write command卻失敗了。直觀的對比發現可能和Max Read Request Size 有關。我們查找RC的手冊,發現它的規格Spec里面明確寫明RC接受的遠端device的Max Read Request Size為256byte,但是我們抓包發現SSD的PCIe memory read request size是512 byte,這個應該就是RC回復SSD的Unsupported Request的直接原因。

4caf8964-eb7c-11ed-90ce-dac502259ad0.png

為了驗證這個想法,我們在RC端在初始化的時加入一行代碼設置device端的Max Read Request Size為001 (該字段為3bit, 二進制001表示256byte)。然后重新開機運行寫操作,這次寫2048個字節,結果成功了。2048個字節分解成8次memory read,每次256字節,參見下圖。

4cc9a8e4-eb7c-11ed-90ce-dac502259ad0.png

至此,問題得到有效解決。當然,平時有的時候也會發現你請求512byte,結果發送4次128 byte的情況,就像我們上面的read command一樣,解釋如下。

4d0e8a9a-eb7c-11ed-90ce-dac502259ad0.png






審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    554

    文章

    8059

    瀏覽量

    350439
  • NAND
    +關注

    關注

    16

    文章

    1691

    瀏覽量

    136465
  • SSD
    SSD
    +關注

    關注

    21

    文章

    2887

    瀏覽量

    117860
  • PCIe接口
    +關注

    關注

    0

    文章

    121

    瀏覽量

    9788

原文標題:一個PCIe底層Max Read Request Size問題差點被ChatGPT忽悠了

文章出處:【微信號:SSDFans,微信公眾號:SSDFans】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    PCIe引腳定義和PCIe協議層介紹

    本文我們將向大家介紹PCIe引腳定義以及PCIe協議層。
    發表于 09-26 11:39 ?1.9w次閱讀
    <b class='flag-5'>PCIe</b>引腳定義和<b class='flag-5'>PCIe</b><b class='flag-5'>協議</b>層介紹

    PCIE 3.0的接收機物理層測試方案

    信號速率高于5Gbps 以上,規范均會規定要求產品必須通過接收機一致性測試。接收端測試的基本原理是測試儀器(通常使用誤碼分析儀或者信號源和能分析
    發表于 09-26 17:33

    體驗紫光PCIE之使用WinDriver驅動紫光PCIE

    對BAR0寫進去和讀出來是一致的,但是這樣并不知底層如何操作,可以在FPGA使用Inserter抓取相關信號結合PCIE協議分析。RX信號在axis_master,TX信號在axis
    發表于 11-17 14:35

    攜手共進,合作共贏--全志科技&OPEN AI LAB聯合發布會圓滿舉行!

    全志科技和OPEN AI LAB達成戰略合作協議--致力于提供嵌入式AI應用開發工具與平臺,共同推進芯片、硬件、軟件整個產業鏈的深入協作,讓有計算的地方就有人工智能,最終解決機器智能化以及系統生態碎片化的問題。
    發表于 09-20 08:39 ?1246次閱讀

    PCIe Gen 4協議分析儀的竟然那么強大!

    分析革命性創新的領導者,SerialTek公司的PCIe Gen 4和Gen 5協議分析儀不僅顛覆了傳統的PCIe
    的頭像 發表于 09-21 14:26 ?1.1w次閱讀

    廣和通5G模組FM150-AE順利完成華為Open Lab認證測試

    近日,廣和通5G模組FM150-AE在華為Open Lab順利完成認證測試,成為首批獲得Huawei Compatible技術認證的模組產品。 華為Open
    的頭像 發表于 01-18 11:08 ?3441次閱讀

    最新PCIe Gen 5 switch芯片已內置SerialTek PCIe抓包分析功能

    環節可能遇到的各種疑難問題,工程師只需要免費下載SerialTek PCIe協議分析儀軟件BusXpert即可直接配置PCIe Gen 5 switch進行抓包
    的頭像 發表于 04-13 15:30 ?5785次閱讀
    最新<b class='flag-5'>PCIe</b> Gen 5 switch芯片已內置SerialTek <b class='flag-5'>PCIe</b>抓包<b class='flag-5'>分析</b>功能

    淺析PCIe Gen 5 switch芯片內置的SerialTek PCIe抓包分析功能

    SerialTek是PCIe,NVMe和SAS/SATA協議測試解決方案的全球領先提供商,今天推出的PCIe測試
    的頭像 發表于 04-13 15:34 ?6929次閱讀
    淺析<b class='flag-5'>PCIe</b> Gen 5 switch芯片內置的SerialTek <b class='flag-5'>PCIe</b>抓包<b class='flag-5'>分析</b>功能

    力科將推出(PCIe)完整性新協議分析和流量生成解決方案

    2022年6月14日,Milpitas,串行數據測試解決方案的全球領導者力科,將在 PCI-SIG開發者大會2022上展示用于測試 PCI Express (PCIe) 完整性和數據加密 (IDE) 安全
    的頭像 發表于 06-17 17:01 ?4883次閱讀

    解決PCIe協議驗證挑戰

      在滿足所有測試以建立穩定的通信通道后,下一步是驗證PCIe 總線上的應用層(例如 NVMe)。對于 NVMe 協議測試,用戶將需要一個工具來觀察不同部分的交互方式。數據鏈路層、確認
    的頭像 發表于 06-19 15:44 ?2363次閱讀
    解決<b class='flag-5'>PCIe</b><b class='flag-5'>協議</b>驗證挑戰

    U4301A PCIE3.0協議分析儀:首款可在AXIe機箱中工作的測量模塊

    PCIE3.0協議分析儀U4301A,它是一塊采用了Agilent AXIe架構的插卡,可以插在AXIe的機箱里,通過探頭來捕獲高速的PCIE 3.0信號,并通過外部PC控制顯示
    的頭像 發表于 10-12 17:33 ?1575次閱讀

    PCIe5.0, CXL, NVMe, NAND, DDR5, UFS4測試技術和工具白皮書Ver 8.0發布了!

    Chapter 1:Saniffer開放實驗室Open Lab介紹,包括可提供的測試產品和服務,合作實驗室提供的針對PCIe Gen5 物理層和協議
    的頭像 發表于 02-24 10:28 ?2958次閱讀

    pcie協議規范

    pcie協議
    發表于 05-16 09:09 ?99次下載

    Prodigy Technovations推出功能強大的PCIe Gen5協議分析

    印度班加羅爾2024年7月26日?/美通社/ -- 創新協議分析解決方案的領先供應商Prodigy Technovations今日宣布推出其PGY-PCIeGen5-PA,即PCIe Gen5
    的頭像 發表于 07-29 05:36 ?415次閱讀
    Prodigy Technovations推出功能強大的<b class='flag-5'>PCIe</b> Gen5<b class='flag-5'>協議</b><b class='flag-5'>分析</b>儀

    TeledyneLeCroy推出新PCIe協議分析儀Summit M64

    日?——?協議測試和測量解決方案領域的領導者 Teledyne LeCroy 在產品系列中推出了Summit M64,這是一款 PCI Express (PCIe) 協議
    的頭像 發表于 01-24 12:11 ?117次閱讀
    做生意养猫风水| 滨州市| 金城百家乐玩法| 澳门在线转盘| 网上百家乐辅助软件| 金沙百家乐官网娱乐城场| 丽星百家乐的玩法技巧和规则| 百家乐官网五湖四海娱乐场| 大发娱乐城888| 视频百家乐平台出租| 太阳城百家乐官网作弊| 棋牌休闲游戏| 百家乐群号| 圣安娜百家乐官网包杀合作| 网络棋牌游戏排行榜| 百家乐开户优惠多的平台是哪家 | 香港百家乐赌场娱乐网规则| 百家乐官网买闲打法| 澳门博彩足球| 百家乐发牌牌规| 江山百家乐官网的玩法技巧和规则 | 百家乐官网哪家有优惠| 北京太阳城三期| 百家乐视频双扣游戏| 下载百家乐官网棋牌大厅| 大庆冠通棋牌下载| 百家乐八卦九| 百家乐官网光纤冼牌机| 百家乐官网在线投注系统| 大发888真钱游戏祖比| 百家乐翻天粤qvod| 德州扑克总督| 百家乐娱乐网官网网| 淘金百家乐官网的玩法技巧和规则| 富川| 大发888信誉| 澳门百家乐怎玩| 万龙百家乐官网的玩法技巧和规则 | 百家乐官网网络赌城| 帝王百家乐的玩法技巧和规则| 百家乐打水策略|