{"id":399,"date":"2025-12-02T16:15:18","date_gmt":"2025-12-02T08:15:18","guid":{"rendered":"https:\/\/www.52runoob.com\/?p=399"},"modified":"2025-12-02T16:15:18","modified_gmt":"2025-12-02T08:15:18","slug":"ls1028-%e4%bd%bf%e7%94%a8serdes-mode-99bb%e8%bd%af%e4%bb%b6%e4%bf%ae%e6%94%b9%e6%96%b9%e6%a1%88","status":"publish","type":"post","link":"https:\/\/www.52runoob.com\/index.php\/2025\/12\/02\/ls1028-%e4%bd%bf%e7%94%a8serdes-mode-99bb%e8%bd%af%e4%bb%b6%e4%bf%ae%e6%94%b9%e6%96%b9%e6%a1%88\/","title":{"rendered":"LS1028 \u4f7f\u7528serdes mode 99BB\u8f6f\u4ef6\u4fee\u6539\u65b9\u6848"},"content":{"rendered":"\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u8bf4\u660e\uff1aLS1028\uff08LS1028A\uff09\u4e0a\u7684 SerDes \u914d\u7f6e\u7531 <strong>RCW\uff08Reset Configuration Word\uff09<\/strong> \u51b3\u5b9a\uff08\u662f\u4e0a\u7535\/\u590d\u4f4d\u65f6\u7684\u786c\u4ef6\u5f15\u811a\/SerDes\u6620\u5c04\u914d\u7f6e\uff09\uff0c\u540c\u65f6\u5185\u6838\u8bbe\u5907\u6811\uff08DT\uff09\u4e5f\u5fc5\u987b\u4e0e RCW \u6307\u5b9a\u7684 SerDes \u6a21\u5f0f\u5339\u914d\u3002\u8981\u5207\u6362\u5230 <code>0x99BB<\/code> \u6a21\u5f0f\uff0c\u901a\u5e38\u9700\u8981\uff1a<strong>\u51c6\u5907\u5bf9\u5e94 RCW \u4e8c\u8fdb\u5236 \u2192 \u66f4\u65b0 U-Boot\/Flash \u4e2d\u7684 RCW \u2192 \u4fee\u6539\/\u7f16\u8bd1\u8bbe\u5907\u6811 \u2192 \u91cd\u542f\u5e76\u7528 SerDes \u9a8c\u8bc1\u5de5\u5177\u68c0\u67e5<\/strong>\u3002\u4ee5\u4e0b\u6309\u6b65\u9aa4\u7ed9\u51fa\u53ef\u64cd\u4f5c\u65b9\u6848\u4e0e\u793a\u4f8b\u547d\u4ee4\u3002(<a href=\"https:\/\/blog.csdn.net\/qq_40177571\/article\/details\/123715599?utm_source=chatgpt.com\">CSDN\u535a\u5ba2<\/a>)<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u603b\u4f53\u601d\u8def\uff08\u4e00\u53e5\u8bdd\uff09<\/h1>\n\n\n\n<p>\u751f\u6210\/\u66ff\u6362\u677f\u7ea7 RCW\uff08\u5bf9\u5e94 0x99BB \u6a21\u5f0f\uff09\u2192 \u5c06\u65b0 RCW \u5199\u5165\u677f\u4e0a\u542f\u52a8\u533a\uff08QSPI\/SD\/IFC\uff0c\u53d6\u51b3\u4e8e\u4f60\u5e73\u53f0\uff09\u6216\u4e0e U-Boot \u4e00\u5e76\u70e7\u5f55 \u2192 \u4fee\u6539\/\u7f16\u8bd1 DTS\/DTB \u4fdd\u8bc1\u5185\u6838\u6309 99BB \u5206\u914d\u5916\u8bbe\uff08PCIe\/SATA \u7b49\uff09\u2192 \u542f\u52a8\u5e76\u7528 NXP SerDes \u5de5\u5177 \/ \u5185\u6838\u65e5\u5fd7 \/ PCIe enumeration \u9a8c\u8bc1\u901a\u8def \u2192 \u8c03\u6574 PHY \/ link \u914d\u7f6e\u5e76\u4f18\u5316\uff08\u5fc5\u8981\u65f6\u8dd1 BIST \/ eye diagram\uff09\u3002(<a href=\"https:\/\/docs.nxp.com\/bundle\/GUID-39A0A446-70E5-4ED7-A580-E7508B61A5F1\/page\/GUID-D0FA5469-01FA-469B-B572-B3A426511F9F.html?utm_source=chatgpt.com\">docs.nxp.com<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u8be6\u7ec6\u6b65\u9aa4\uff08\u53ef\u590d\u5236\u6267\u884c\uff09<\/h1>\n\n\n\n<h2 class=\"wp-block-heading\">\u6b65\u9aa4 0 \u2014 \u51c6\u5907\u4e0e\u98ce\u9669\u6ce8\u610f<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5907\u4efd\u73b0\u6709 QSPI\/SD \u5361\u955c\u50cf\/U-Boot \u4e0e\u5f53\u524d RCW\uff08\u5341\u5206\u91cd\u8981\uff09\u3002\u53ef\u4ee5\u5728 U-Boot \u4e0b\u7528 <code>md<\/code>\/<code>cp<\/code>\/<code>fatload<\/code>\/<code>tftp<\/code> \u628a\u955c\u50cf\u62c9\u51fa\u6765\u3002<\/li>\n\n\n\n<li>\u64cd\u4f5c RCW\/\u70e7\u5199\u4f1a\u5f71\u54cd\u4e0a\u7535\u5f15\u811a\u4e0e\u9ad8\u901f\u63a5\u53e3\uff0c\u82e5RCW\u9519\u914d\u53ef\u80fd\u5bfc\u81f4\u677f\u5b50\u65e0\u6cd5\u4ee5\u9884\u671f\u5916\u8bbe\u542f\u52a8\uff08\u4f8b\u5982\u4ee5\u592a\u7f51\/PCIe \u65e0\u6cd5\u5de5\u4f5c\uff09\uff0c\u6240\u4ee5\u8bf7\u5728\u63a7\u5236\u53f0\u4fdd\u6301\u4e32\u53e3\u5e76\u51c6\u5907\u6062\u590d\u539f RCW \u7684\u4ecb\u8d28\uff08\u5982\u5907\u7528 SD \u5361\u6216\u80fd\u901a\u8fc7 JTAG \u6062\u590d\uff09\u3002<\/li>\n\n\n\n<li>\u63a8\u8350\u5148\u5728 SD \u5361\uff08\u975e flash\uff09\u505a\u9a8c\u8bc1\uff0c\u786e\u8ba4\u65e0\u8bef\u540e\u518d\u5199\u5165 QSPI\/FLASH\u3002(<a href=\"https:\/\/docs.nxp.com\/bundle\/GUID-39A0A446-70E5-4ED7-A580-E7508B61A5F1\/page\/GUID-D0FA5469-01FA-469B-B572-B3A426511F9F.html?utm_source=chatgpt.com\">docs.nxp.com<\/a>)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6b65\u9aa4 1 \u2014 \u786e\u8ba4\u5f53\u524d SerDes \u914d\u7f6e\u4e0e\u542f\u52a8\u5a92\u4ecb<\/h2>\n\n\n\n<p>\u5728\u4e32\u53e3 U-Boot \u63d0\u793a\u7b26\u4e0b\u6267\u884c\uff08\u793a\u4f8b\uff09\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\n# \u5728 U-Boot \u6216\u5728 Linux \u542f\u52a8\u65e5\u5fd7\u4e2d\u67e5\u770b RCW \u6253\u5370\n# \u5728 U-Boot:\nprintenv\n# \u6216\u5728 u-boot\/dtb \u65e5\u5fd7\u4f1a\u6253\u5370 Reset Configuration Word\n# \u5728 Linux:\ndmesg | grep -i serdes\n\n<\/pre><\/div>\n\n\n<p>\u76ee\u6807\u662f\u786e\u8ba4\u5f53\u524d SerDes protocol \u503c\uff08\u4f8b\u5982 <code>Using SERDES1 Protocol: 0x30<\/code> \u7c7b\u4f3c\u8f93\u51fa\uff09\u3002\u8bb0\u5f55\u5f53\u524d\u503c\u4ee5\u4fbf\u56de\u6eda\u3002(<a href=\"https:\/\/www.mouser.com\/pdfdocs\/LS1028A_BSPv02_Rev0.pdf?srsltid=AfmBOoqlyLyb966YLog_4Q78uwZi2MtdSA6LPbb0NPHSyF4rhaxpIhx5&amp;utm_source=chatgpt.com\">\u7a46\u5c14\u7535\u5b50<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6b65\u9aa4 2 \u2014 \u83b7\u53d6 \/ \u751f\u6210\u5bf9\u5e94 0x99BB \u7684 RCW<\/h2>\n\n\n\n<p><strong>\u4e24\u79cd\u5e38\u7528\u505a\u6cd5\uff1a<\/strong><\/p>\n\n\n\n<p>A) \u4f7f\u7528\u4f60\u677f\u7ea7\u4f9b\u5e94\u5546 \/ NXP BSP \u4e2d\u5df2\u6709\u7684 RCW \u6e90\uff08\u591a\u6570 BSP \u5305\u542b <code>rcw<\/code> \u6a21\u677f\u6216\u751f\u6210\u811a\u672c\uff09\u3002\u5728 LS1028 BSP\uff08LSDK\/Flexbuild\uff09\u91cc\u901a\u5e38\u80fd\u627e\u5230 rcw \u6e90\u6587\u4ef6\u548c\u793a\u4f8b RCW\uff0c\u76f4\u63a5\u4fee\u6539 serdes protocol \u5b57\u6bb5\u4e3a <code>0x99BB<\/code> \u5e76\u751f\u6210\u4e8c\u8fdb\u5236 RCW\u3002(<a href=\"https:\/\/www.nxp.com\/docs\/en\/user-guide\/LSDKUG_Rev19.09.pdf?utm_source=chatgpt.com\">NXP<\/a>)<\/p>\n\n\n\n<p>B) \u5982\u679c\u6ca1\u6709\u73b0\u6210\u811a\u672c\uff0c\u53c2\u8003 NXP RCW \u6587\u6863\u624b\u5de5\u4fee\u6539 RCW \u5b57\u6bb5\uff08\u9700\u8981\u975e\u5e38\u5c0f\u5fc3\uff1aRCW \u6709\u7279\u5b9a bit \u4f4d\u5b9a\u4e49\uff0cSerDes bank\/protocol \u5728\u7279\u5b9a\u4f4d\uff09\u3002NXP RCW \u6587\u6863\u4e0e\u8bbe\u8ba1\u6307\u5357\u8bf4\u660e\u4e86\u5982\u4f55\u914d\u7f6e SerDes \u6a21\u5f0f\uff08\u53c2\u8003\u6587\u6863\uff09\u3002\u751f\u6210\u540e\u5f97\u5230 <code>rcw.bin<\/code>\uff08\u6216 <code>rcw_image.bin<\/code>\uff09\u3002(<a href=\"https:\/\/docs.nxp.com\/bundle\/GUID-487B2E69-BB19-42CB-AC38-7EF18C0FE3AE\/page\/GUID-9BAEC728-627B-4172-83E0-E21467715772.html?utm_source=chatgpt.com\">docs.nxp.com<\/a>)<\/p>\n\n\n\n<p><strong>\u5c0f\u63d0\u793a<\/strong>\uff1a\u67d0\u4e9b BSP \u5df2\u628a RCW \u7f16\u5165 u-boot \u955c\u50cf\u6216\u7279\u5b9a flash bank\uff08\u89c1\u4e0b\u9762\u70e7\u5199\u6b65\u9aa4\uff09\uff0c\u6ce8\u610f\u4f60\u7684\u677f\u5b50\u91c7\u7528\u54ea\u79cd\u90e8\u7f72\u65b9\u5f0f\uff08QSPI\/SD\/MMC\/IFC\uff09\u3002\u53c2\u8003 LSDK \u6587\u6863\u67e5\u627e rcw \u4f4d\u7f6e\u3002(<a href=\"https:\/\/www.mouser.com\/pdfdocs\/LS1028A_BSPv02_Rev0.pdf?srsltid=AfmBOoqlyLyb966YLog_4Q78uwZi2MtdSA6LPbb0NPHSyF4rhaxpIhx5&amp;utm_source=chatgpt.com\">\u7a46\u5c14\u7535\u5b50<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6b65\u9aa4 3 \u2014 \u5728 SD \u5361\u4e0a\u505a\u9a8c\u8bc1\uff08\u5f3a\u70c8\u63a8\u8350\uff09<\/h2>\n\n\n\n<p>\u628a\u65b0 RCW \u653e\u5230 SD \u5361\u955c\u50cf\u6216\u653e\u5230 tftp \u76ee\u5f55\u4e0a\uff0c\u542f\u52a8 U-Boot\uff0c\u4ece SD \u542f\u52a8\u5e76\u5c1d\u8bd5\u4f7f\u7528\u65b0 RCW\uff1a<\/p>\n\n\n\n<p>\u5728 U-Boot \u4e2d\uff0c\u4f60\u53ef\u4ee5\u5148\u628a <code>rcw.bin<\/code> \u8f7d\u5230\u5185\u5b58\uff0c\u518d\u7528\u76f8\u5173\u66f4\u65b0\u547d\u4ee4\uff08\u793a\u4f8b\u547d\u4ee4\u4f9d\u636e\u677f\u7ea7\u811a\u672c\u800c\u4e0d\u540c\uff09\uff1a<\/p>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ntftp 0x80000000 rcw_99bb.bin\n# \uff08\u793a\u4f8b\uff1a\u628a rcw \u5199\u5165 flash \u7684\u504f\u79fb\uff0c\u5343\u4e07\u6ce8\u610f\u8fd9\u91cc\u5730\u5740\uff09\n# \u5177\u4f53\u5199\u6cd5\u6309\u4f60\u7684\u677f\u5b50\u90e8\u7f72\u6587\u6863\uff0c\u4f8b\u5982:\nsf probe\nsf erase &amp;lt;offset&gt; &amp;lt;size&gt;\nsf write 0x80000000 &amp;lt;offset&gt; &amp;lt;size&gt;\n\n<\/pre><\/div>\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>\u6ce8\u610f\uff1a\u4e0d\u540c\u677f\u5b50 RCW \u7684\u5b58\u653e\u65b9\u5f0f\u6709\u5dee\u5f02\uff1a\u6709\u7684 RCW \u7d27\u8ddf U-Boot \u6216\u6253\u5305\u5728 bank image \u4e2d\uff0c\u6709\u7684\u72ec\u7acb\u5728 flash \u7684\u56fa\u5b9a offset\u3002\u4e00\u5b9a\u8981\u53c2\u8003\u677f\u7ea7\u90e8\u7f72\u6587\u6863\uff08Programming a New U-Boot and RCW\uff09\u3002(<a href=\"https:\/\/docs.nxp.com\/bundle\/GUID-39A0A446-70E5-4ED7-A580-E7508B61A5F1\/page\/GUID-D0FA5469-01FA-469B-B572-B3A426511F9F.html?utm_source=chatgpt.com\">docs.nxp.com<\/a>)<\/p>\n<\/blockquote>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6b65\u9aa4 4 \u2014 \u4fee\u6539\/\u751f\u6210\u5339\u914d\u7684 Device Tree\uff08DTS \u2192 DTB\uff09<\/h2>\n\n\n\n<p>RCW \u6539\u53d8\u4e86 SerDes lane \u7684\u529f\u80fd\u5206\u914d\uff0c\u5185\u6838\u7684\u8bbe\u5907\u6811\uff08<code>.dts<\/code>\uff09\u5fc5\u987b\u4e0e\u4e4b\u5bf9\u5e94\u624d\u80fd\u6b63\u786e\u9a71\u52a8 PCIe \/ SATA \/ SGMII \u7b49\u5916\u8bbe\u3002\u64cd\u4f5c\u8981\u70b9\uff1a<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5728\u4f60\u7684 BSP \/ kernel \u6e90\u4e2d\u7684 board dts \u76ee\u5f55\uff0c\u627e\u5230\u5bf9\u5e94\u677f\u5b50\u7684 <code>*.dts<\/code>\uff08\u6216 <code>*-ls1028ardb.dts<\/code> \u7b49\uff09\u3002<\/li>\n\n\n\n<li>\u4fee\u6539\u6216\u9009\u62e9\u4e0e 0x99BB \u6a21\u5f0f\u4e00\u81f4\u7684 DTS \u7247\u6bb5\uff08\u53c2\u8003 LS1028A reference design \u7684 SerDes assignments \u8868\uff09\u3002\u901a\u5e38\u662f\u4fee\u6539 \/soc\/serdes\u3001pcie\u3001sata\u3001ethernet node \u7684\u7ed1\u5b9a\u4e0e PHY \u8def\u5f84\uff0c\u4f7f\u4e4b\u4e0e lane \u6620\u5c04\u4e00\u81f4\u3002(<a href=\"https:\/\/media.digikey.com\/pdf\/Data%20Sheets\/NXP%20PDFs\/LS1028ARDBRM_RevB.pdf?utm_source=chatgpt.com\">Digi-Key<\/a>)<\/li>\n<\/ol>\n\n\n\n<p>\u4e3e\u4f8b\u601d\u8def\uff08\u975e\u76f4\u63a5\u590d\u5236\uff09\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u5982\u679c RCW \u5728 99BB \u6a21\u5f0f\u4e0b\u628a SerDes1 \u5206\u914d\u4e3a 2\u00d7PCIe + 1\u00d7SATA\uff08\u793a\u4f8b\uff09\uff0c\u786e\u4fdd DTS \u4e2d <code>pcie@...<\/code>\u3001<code>sata@...<\/code> \u8282\u70b9 enabled\uff0c\u4e14\u6b63\u786e\u6307\u5b9a <code>fsl,serdes-lane<\/code>\/<code>assigned-clocks<\/code> \u7b49\u5c5e\u6027\u3002<\/li>\n\n\n\n<li>\u5982\u679c\u677f\u5382\u63d0\u4f9b\u4e86\u591a\u4e2a DTS \u7248\u672c\uff08\u9488\u5bf9\u4e0d\u540c serdes protocols\uff09\uff0c\u76f4\u63a5\u9009\u62e9\u6216\u5408\u5e76\u8fd9\u4e9b dts \u7247\u6bb5\u6700\u4fdd\u9669\uff08BSP \u901a\u5e38\u4f1a\u63d0\u4f9b protocol \u5bf9\u5e94\u7684 DTS \u793a\u4f8b\uff09\u3002(<a href=\"https:\/\/www.mouser.com\/pdfdocs\/LS1028A_BSPv02_Rev0.pdf?srsltid=AfmBOoq5ge-pinHJFbc_qgZAEawwHd8AAwVu29nC3IsEXEdxSCj6eEeH&amp;utm_source=chatgpt.com\">\u7a46\u5c14\u7535\u5b50<\/a>)<\/li>\n<\/ul>\n\n\n\n<ol start=\"3\" class=\"wp-block-list\">\n<li>\u7f16\u8bd1 DTB\uff1a<\/li>\n<\/ol>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\nmake ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- dtbs\n# \u6216\u4f7f\u7528 LSDK \/ build \u7cfb\u7edf\u7f16\u8bd1\u76ee\u6807\u677f\u7684 dtb\n\n<\/pre><\/div>\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6b65\u9aa4 5 \u2014 \u70e7\u5199 RCW + U-Boot + DTB\uff08\u5148\u5728 SD \u505a\u9a8c\u8bc1\uff09<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u628a\u65b0\u7684 <code>rcw.bin<\/code>\u3001<code>u-boot.bin<\/code>\uff08\u82e5\u9700\u8981\uff09\u4ee5\u53ca <code>*.dtb<\/code> \u653e\u5230 tftp \u76ee\u5f55\u6216 SD \u5361\u3002<\/li>\n\n\n\n<li>\u5728 U-Boot \u4e2d\u4f7f\u7528 <code>tftp<\/code> \/ <code>mmc<\/code> \u547d\u4ee4\u628a\u8fd9\u4e9b\u6587\u4ef6\u52a0\u8f7d\u5e76\u66ff\u6362\uff08BSP \u6587\u6863\u901a\u5e38\u7ed9\u51fa\u5177\u4f53 <code>update<\/code> \u811a\u672c\uff09\u3002\u5178\u578b\u6d41\u7a0b\u53c2\u89c1 LSDK \u6587\u6863\u201cVerification in U-Boot \/ update rcw and U-Boot\u201d\u3002(<a href=\"https:\/\/www.mouser.com\/pdfdocs\/LS1028A_BSPv02_Rev0.pdf?srsltid=AfmBOoqlyLyb966YLog_4Q78uwZi2MtdSA6LPbb0NPHSyF4rhaxpIhx5&amp;utm_source=chatgpt.com\">\u7a46\u5c14\u7535\u5b50<\/a>)<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6b65\u9aa4 6 \u2014 \u4e0a\u7535\/\u91cd\u542f &amp; \u521d\u6b65\u9a8c\u8bc1<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u89c2\u5bdf\u4e32\u53e3\u8f93\u51fa\uff0c\u6ce8\u610f U-Boot \u4e0e Linux bootlog \u4e2d\u5173\u4e8e SerDes \u7684\u6253\u5370\uff08\u4f1a\u663e\u793a \u201cUsing SERDES1 Protocol: 0x99BB\u201d \u6216\u7c7b\u4f3c\u4fe1\u606f\uff09\u3002<\/li>\n\n\n\n<li>\u8fdb\u5165 Linux \u540e\u68c0\u67e5\u8bbe\u5907\u662f\u5426\u6309\u9884\u671f\u679a\u4e3e\uff08\u4f8b\u5982 PCIe \u8bbe\u5907\u88ab\u53d1\u73b0\uff0c<code>lspci<\/code> \u6709\u6761\u76ee\uff1bSATA \u9a71\u52a8\/\u78c1\u76d8\u80fd\u88ab\u8bc6\u522b\uff09\u3002\u793a\u4f8b\u547d\u4ee4\uff1a<\/li>\n<\/ul>\n\n\n<div class=\"wp-block-syntaxhighlighter-code \"><pre class=\"brush: plain; title: ; notranslate\" title=\"\">\ndmesg | grep -i pcie\nlspci -vv\ndmesg | grep -i serdes\nlsblk   # \u67e5\u770b SATA disk\n\n<\/pre><\/div>\n\n\n<p>\u82e5 PCIe \u6ca1\u6709\u679a\u4e3e\uff0c\u5148\u68c0\u67e5 SERDES PLL\/REFCLK \u662f\u5426\u9501\u5b9a\uff08dmesg \u4f1a\u6709 clue\uff09\u5e76\u786e\u8ba4 PHY driver \u662f\u5426\u52a0\u8f7d\u3002(<a href=\"https:\/\/community.nxp.com\/t5\/Layerscape\/How-to-debug-dysfunctional-SERDES-PCIe-SATA-SGMII-on-LS1028A\/td-p\/1490299\/jump-to\/first-unread-message?utm_source=chatgpt.com\">community.nxp.com<\/a>)<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u6b65\u9aa4 7 \u2014 \u6df1\u5ea6\u9a8c\u8bc1\uff08\u53ef\u9009\u4f46\u5efa\u8bae\uff09<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u4f7f\u7528 NXP \u7684 <strong>SerDes Configuration &amp; Validation Tool<\/strong>\uff08QCVS \/ SerDes \u5de5\u5177\uff09\u505a\u773c\u56fe \/ BIST \/ Tx\/Rx equalization \u9a8c\u8bc1\uff0c\u786e\u4fdd\u94fe\u8def\u7535\u6c14\u5c42\u826f\u597d\u3002\u6587\u6863 AN5119 \u63d0\u4f9b\u5982\u4f55\u4f7f\u7528\u5de5\u5177\u505a BIST \u548c jitter\/eye \u6d4b\u8bd5\u3002(<a href=\"https:\/\/www.nxp.com\/docs\/en\/application-note\/AN5119.pdf?utm_source=chatgpt.com\">NXP<\/a>)<\/li>\n\n\n\n<li>\u8fdb\u884c PCIe link speed negotiation \u4e0e\u5e26\u5bbd\u6d4b\u8bd5\uff0cSATA \u7b80\u5355\u8bfb\u5199\u6d4b\u8bd5\uff0cSGMII\/ETH \u7528 <code>ethtool<\/code> \u68c0\u67e5 link\u3002<\/li>\n\n\n\n<li>\u82e5\u9700\u8981\u8c03\u4f18\uff1a\u8c03\u6574 PHY\/equalization \u53c2\u6570\uff08\u901a\u5e38\u901a\u8fc7 SerDes tool \u6216\u5728\u5185\u6838 PHY \u9a71\u52a8\/DT \u4e2d\u7684\u5c5e\u6027\uff09\u76f4\u5230\u94fe\u8def\u7a33\u5b9a\u3002(<a href=\"https:\/\/www.nxp.com\/docs\/en\/application-note\/AN5119.pdf?utm_source=chatgpt.com\">NXP<\/a>)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">\u5e38\u89c1\u95ee\u9898 &amp; \u6392\u67e5\u6280\u5de7<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>\u677f\u5b50\u4e0d\u5f00\u673a\u6216\u65e0\u6cd5\u4e32\u53e3\u8f93\u51fa<\/strong>\uff1a\u53ef\u80fd RCW \u5199\u9519\u628a UART \u5f15\u811a\u6539\u4e86\uff0c\u51c6\u5907\u5907\u7528\u6062\u590d\u65b9\u5f0f\uff08\u539f SD \u5361 \/ JTAG\uff09\u3002\u59cb\u7ec8\u5148\u5728 SD \u5361\u8bd5\u9a8c\u3002(<a href=\"https:\/\/docs.nxp.com\/bundle\/GUID-39A0A446-70E5-4ED7-A580-E7508B61A5F1\/page\/GUID-D0FA5469-01FA-469B-B572-B3A426511F9F.html?utm_source=chatgpt.com\">docs.nxp.com<\/a>)<\/li>\n\n\n\n<li><strong>\u8bbe\u5907\u6811\u4e0e RCW \u4e0d\u4e00\u81f4\u5bfc\u81f4\u9a71\u52a8\u4e0d\u51fa\u73b0<\/strong>\uff1a\u5bf9\u7167 reference design \u7684 SerDes assignments \u8868\uff0c\u9010\u9879\u6838\u5bf9 lane\u2192\u529f\u80fd\u6620\u5c04\uff0c\u7136\u540e\u91cd\u65b0\u7f16\u8bd1 dtb\u3002(<a href=\"https:\/\/media.digikey.com\/pdf\/Data%20Sheets\/NXP%20PDFs\/LS1028ARDBRM_RevB.pdf?utm_source=chatgpt.com\">Digi-Key<\/a>)<\/li>\n\n\n\n<li><strong>PCIe \u65e0\u6cd5\u679a\u4e3e<\/strong>\uff1a\u68c0\u67e5 REFCLK\u3001SERDES PLL \u9501\u5b9a\u3001PHY power rails\uff0c\u8fd0\u884c SerDes BIST\u3002\u793e\u533a\u4e5f\u6709\u7ecf\u9a8c\u8d34\u6392\u67e5\u6d41\u7a0b\uff08NXP community \u8ba8\u8bba\uff09\u3002(<a href=\"https:\/\/community.nxp.com\/t5\/Layerscape\/How-to-debug-dysfunctional-SERDES-PCIe-SATA-SGMII-on-LS1028A\/td-p\/1490299\/jump-to\/first-unread-message?utm_source=chatgpt.com\">community.nxp.com<\/a>)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u9700\u8981\u7684\u53c2\u8003\/\u5de5\u5177\uff08\u94fe\u63a5\uff09<\/h1>\n\n\n\n<ul class=\"wp-block-list\">\n<li>LS1028A Reference Design &amp; SerDes assignments\uff08\u53c2\u8003\u8868\uff09\u2014 \u7528\u4e8e\u6838\u5bf9 lane \u529f\u80fd\u5206\u914d\u3002(<a href=\"https:\/\/media.digikey.com\/pdf\/Data%20Sheets\/NXP%20PDFs\/LS1028ARDBRM_RevB.pdf?utm_source=chatgpt.com\">Digi-Key<\/a>)<\/li>\n\n\n\n<li>LS1028A \/ Layerscape BSP \u6587\u6863\uff08\u5305\u542b\u5982\u4f55\u5728 U-Boot \u4e2d\u9a8c\u8bc1\/\u66f4\u65b0 RCW \u7684\u8bf4\u660e\uff09\u3002(<a href=\"https:\/\/www.nxp.com\/docs\/en\/user-guide\/LSDKUG_Rev19.09.pdf?utm_source=chatgpt.com\">NXP<\/a>)<\/li>\n\n\n\n<li>NXP SerDes Configuration &amp; Validation Tool \u6587\u6863\uff08AN5119\uff09\u2014 SerDes \u9a8c\u8bc1\/BIST\/eye\u3002(<a href=\"https:\/\/www.nxp.com\/docs\/en\/application-note\/AN5119.pdf?utm_source=chatgpt.com\">NXP<\/a>)<\/li>\n\n\n\n<li>\u793e\u533a\u7ecf\u9a8c\u8d34\uff1a\u201cHow can I change serdes mode 99BB on ls1028?\u201d \u4e0e CSDN \u5b9e\u8df5\u8d34\uff08\u63d0\u4f9b\u5b9e\u6218\u64cd\u4f5c\u601d\u8def\uff09\u3002(<a href=\"https:\/\/community.nxp.com\/t5\/Other-NXP-Products\/How-can-I-change-serdes-mode-99BB-on-ls1028\/m-p\/1431538\/?profile.language=zh-CN&amp;utm_source=chatgpt.com\">community.nxp.com<\/a>)<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h1 class=\"wp-block-heading\">\u6700\u540e\u7ed9\u4f60\u4e00\u4efd\u300c\u6700\u5c0f\u53ef\u884c\u9a8c\u8bc1\u6e05\u5355\u300d\u2014\u2014 \u505a\u5b8c\u8fd9\u4e9b\u5c31\u80fd\u5224\u5b9a\u662f\u5426\u6210\u529f<\/h1>\n\n\n\n<ol class=\"wp-block-list\">\n<li>\u5728 U-Boot \u4e32\u53e3\u770b\u5230 <code>Using SERDESx Protocol: 0x99BB<\/code>\uff08\u6216\u7b49\u6548\u65e5\u5fd7\uff09\u3002<\/li>\n\n\n\n<li>Linux \u4e0b <code>dmesg<\/code> \u62a5\u544a PCIe \/ SATA driver \u88ab\u8bc6\u522b\uff08<code>lspci<\/code> \u80fd\u5217\u51fa\u8bbe\u5907 \/ <code>lsblk<\/code> \u663e\u793a SATA \u78c1\u76d8\uff09\u3002<\/li>\n\n\n\n<li>\u4f7f\u7528 <code>ethtool<\/code> \/ <code>smartctl<\/code> \/ <code>fio<\/code> \u7b49\u5de5\u5177\u5bf9\u94fe\u8def\u505a\u529f\u80fd\u6d4b\u8bd5\uff08\u94fe\u8def\u901f\u7387\u3001\u8bfb\u5199\uff09\u3002<\/li>\n\n\n\n<li>\uff08\u53ef\u9009\uff09\u7528 NXP SerDes Tool \u505a eye \/ BIST \u68c0\u6d4b\u786e\u8ba4\u4fe1\u53f7\u4e0e\u6296\u52a8\u5728\u53ef\u63a5\u53d7\u8303\u56f4\u5185\u3002<\/li>\n<\/ol>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<p>\u5982\u679c\u4f60\u613f\u610f\uff0c\u6211\u53ef\u4ee5\u63a5\u7740\u4e3a\u4f60\u505a\u4efb\u4e00\u4e00\u9879\u5177\u4f53\u4ea4\u4ed8\uff08\u6211\u4f1a\u76f4\u63a5\u7ed9\u51fa\u53ef\u590d\u5236\u547d\u4ee4 \/ \u8865\u4e01 \/ dts \u7247\u6bb5\uff09\uff1a<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A\uff09<strong>\u5e2e\u4f60\u5728 LSDK \/ BSP \u6e90\u4e2d\u5b9a\u4f4d\u5e76\u4fee\u6539 RCW \u6e90\uff08\u5e76\u7ed9\u51fa\u751f\u6210 rcw.bin \u7684\u6b65\u9aa4\uff09<\/strong>\uff1b\u6216<\/li>\n\n\n\n<li>B\uff09<strong>\u6839\u636e\u4f60\u7684\u677f\u7ea7\u4ee3\u7801\u4ed3\uff08\u628a repo \u94fe\u63a5\/\u538b\u7f29\u5305\u53d1\u6765\uff09\u7ed9\u51fa\u7cbe\u786e\u7684 DTS \u4fee\u6539\u5dee\u5f02\uff08patch\uff09\u5e76\u7ed9\u51fa dtb \u7f16\u8bd1\u547d\u4ee4<\/strong>\uff1b\u6216<\/li>\n\n\n\n<li>C\uff09<strong>\u7ed9\u51fa\u4e00\u5957 U-Boot \u4e0b\u7528\u4e8e\u5728 SD \u5361\u4e0a\u5b89\u5168\u9a8c\u8bc1\u5e76\u56de\u6eda\u7684\u5177\u4f53\u811a\u672c<\/strong>\uff08\u5305\u542b tftp\/mmc \u547d\u4ee4\uff09\u3002<\/li>\n<\/ul>\n\n\n\n<p>\u4f60\u9009 A\u3001B \u6216 C\uff08\u6216\u8005\u76f4\u63a5\u628a\u4f60\u7684\u677f\u5b50\u578b\u53f7 \/ BSP \u76ee\u5f55\u7ed3\u6784\u53d1\u6765\uff09\uff0c\u6211\u5c31\u628a\u5bf9\u5e94\u53ef\u6267\u884c\u7684\u6587\u4ef6\/\u547d\u4ee4\/patch \u4e00\u6b21\u6027\u7ed9\u4f60\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8bf4\u660e\uff1aLS1028\uff08LS1028A\uff09\u4e0a\u7684 SerDes \u914d\u7f6e\u7531 RCW\uff08Rese&#8230; <a class=\"more-link\" href=\"https:\/\/www.52runoob.com\/index.php\/2025\/12\/02\/ls1028-%e4%bd%bf%e7%94%a8serdes-mode-99bb%e8%bd%af%e4%bb%b6%e4%bf%ae%e6%94%b9%e6%96%b9%e6%a1%88\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-399","post","type-post","status-publish","format-standard","hentry","category-12"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/posts\/399","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/comments?post=399"}],"version-history":[{"count":1,"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/posts\/399\/revisions"}],"predecessor-version":[{"id":400,"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/posts\/399\/revisions\/400"}],"wp:attachment":[{"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/media?parent=399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/categories?post=399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.52runoob.com\/index.php\/wp-json\/wp\/v2\/tags?post=399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}