<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[【DIY教程】D1哪吒开发板改成HDMI输出]]></title><description><![CDATA[<p dir="auto">D1哪吒开发板自带的固件和官方释放的Tina D1 v1.0.1 SDK默认都是mipi显示输出，如果需要改成HDMI输出，按场景需求，有以下三种方法：</p>
<p dir="auto"><strong>1.开发板直接命令行切换</strong><br />
这种方法仅限本次开机，重启设备知乎又会重新加载DTS，变回mipi输出<br />
命令：</p>
<pre><code>cd /sys/kernel/debug/dispdbg
echo disp0 &gt; name; echo switch1 &gt; command; echo 4 10 0 0 0x4 0x101 0 0 0 8 &gt; param; echo 1 &gt; start;
</code></pre>
<p dir="auto">此时开发板会改成HDMI输出，使用命令cat colorbar可以进行测试是否切换成功了：</p>
<pre><code>echo 1 &gt; /sys/class/disp/disp/attr/colorbar 
</code></pre>
<p dir="auto">详见D1在线文档：<a href="https://d1.docs.aw-ol.com/study/study_5connect/#hdmi" target="_blank" rel="noopener noreferrer nofollow ugc">https://d1.docs.aw-ol.com/study/study_5connect/#hdmi</a></p>
<p dir="auto">2.烧HDMI固件<br />
烧写官方提供的HDMI输出固件，就会变成HDMI输出，每次开机都是<br />
详见：<a href="https://d1.docs.aw-ol.com/source/3_getimg/" target="_blank" rel="noopener noreferrer nofollow ugc">https://d1.docs.aw-ol.com/source/3_getimg/</a><br />
固件下载地址：<a href="https://www.aw-ol.com/downloads/resources/44" target="_blank" rel="noopener noreferrer nofollow ugc">https://www.aw-ol.com/downloads/resources/44</a><br />
<img src="/assets/uploads/files/1628845311598-61b42be8-21da-451c-b2aa-1926c5b2ca3e-image.png" alt="61b42be8-21da-451c-b2aa-1926c5b2ca3e-image.png" class=" img-responsive img-markdown" width="796" height="665" /></p>
<p dir="auto">3.修改源码<br />
如果想自己制作一个HDMI输出的固件，可以按照如下方法修改源码<br />
（1）修改DTS文件，uboot的dts和内核的dts都要改</p>
<pre><code>tina/device/config/chips/d1/configs/nezha$ git diff .
diff --git a/configs/nezha/linux-5.4/board.dts b/configs/nezha/linux-5.4/board.dts
index bfeed6c..1cef004 100755
--- a/configs/nezha/linux-5.4/board.dts
+++ b/configs/nezha/linux-5.4/board.dts
@@ -1128,30 +1128,25 @@ chn_cfg_mode     : Hardware DE channel allocation config. 0:single display with
        disp_init_enable         = &lt;1&gt;;
        disp_mode                = &lt;0&gt;;

-       screen0_output_type      = &lt;1&gt;;
-       screen0_output_mode      = &lt;4&gt;;
-
-       screen1_output_type      = &lt;3&gt;;
-       screen1_output_mode      = &lt;10&gt;;
-
-       screen1_output_format    = &lt;0&gt;;
-       screen1_output_bits      = &lt;0&gt;;
-       screen1_output_eotf      = &lt;4&gt;;
-       screen1_output_cs        = &lt;257&gt;;
-       screen1_output_dvi_hdmi  = &lt;2&gt;;
-       screen1_output_range     = &lt;2&gt;;
-       screen1_output_scan      = &lt;0&gt;;
-       screen1_output_aspect_ratio = &lt;8&gt;;
-
-       dev0_output_type         = &lt;1&gt;;
-       dev0_output_mode         = &lt;4&gt;;
+    screen0_output_type      = &lt;3&gt;;
+    screen0_output_mode      = &lt;10&gt;;
+
+    screen0_output_format    = &lt;0&gt;;
+    screen0_output_bits      = &lt;0&gt;;
+    screen0_output_eotf      = &lt;4&gt;;
+    screen0_output_cs        = &lt;257&gt;;
+    screen0_output_dvi_hdmi  = &lt;2&gt;;
+    screen0_output_range     = &lt;2&gt;;
+    screen0_output_scan      = &lt;0&gt;;
+    screen0_output_aspect_ratio = &lt;8&gt;;
+
+    screen1_output_type      = &lt;1&gt;;
+    screen1_output_mode      = &lt;4&gt;;
+
+    dev0_output_type         = &lt;4&gt;;
+    dev0_output_mode         = &lt;10&gt;;
        dev0_screen_id           = &lt;0&gt;;
-       dev0_do_hpd              = &lt;0&gt;;
-
-       dev1_output_type         = &lt;4&gt;;
-       dev1_output_mode         = &lt;10&gt;;
-       dev1_screen_id           = &lt;1&gt;;
-       dev1_do_hpd              = &lt;1&gt;;
+       dev0_do_hpd              = &lt;1&gt;;

        def_output_dev           = &lt;0&gt;;
        hdmi_mode_check          = &lt;1&gt;;
diff --git a/configs/nezha/uboot-board.dts b/configs/nezha/uboot-board.dts
old mode 100644
new mode 100755
index 793dec2..a5c99a2
--- a/configs/nezha/uboot-board.dts
+++ b/configs/nezha/uboot-board.dts
@@ -214,30 +214,25 @@
        disp_init_enable         = &lt;1&gt;;
        disp_mode                = &lt;0&gt;;

-       screen0_output_type      = &lt;1&gt;;
-       screen0_output_mode      = &lt;4&gt;;
-
-       screen1_output_type      = &lt;3&gt;;
-       screen1_output_mode      = &lt;10&gt;;
-
-       screen1_output_format    = &lt;0&gt;;
-       screen1_output_bits      = &lt;0&gt;;
-       screen1_output_eotf      = &lt;4&gt;;
-       screen1_output_cs        = &lt;257&gt;;
-       screen1_output_dvi_hdmi  = &lt;2&gt;;
-       screen1_output_range     = &lt;2&gt;;
-       screen1_output_scan      = &lt;0&gt;;
-       screen1_output_aspect_ratio = &lt;8&gt;;
-
-       dev0_output_type         = &lt;1&gt;;
-       dev0_output_mode         = &lt;4&gt;;
+    screen0_output_type      = &lt;3&gt;;
+    screen0_output_mode      = &lt;10&gt;;
+
+    screen0_output_format    = &lt;0&gt;;
+    screen0_output_bits      = &lt;0&gt;;
+    screen0_output_eotf      = &lt;4&gt;;
+    screen0_output_cs        = &lt;257&gt;;
+    screen0_output_dvi_hdmi  = &lt;2&gt;;
+    screen0_output_range     = &lt;2&gt;;
+    screen0_output_scan      = &lt;0&gt;;
+    screen0_output_aspect_ratio = &lt;8&gt;;
+
+    screen1_output_type      = &lt;1&gt;;
+    screen1_output_mode      = &lt;4&gt;;
+
+    dev0_output_type         = &lt;4&gt;;
+    dev0_output_mode         = &lt;10&gt;;
        dev0_screen_id           = &lt;0&gt;;
-       dev0_do_hpd              = &lt;0&gt;;
-
-       dev1_output_type         = &lt;4&gt;;
-       dev1_output_mode         = &lt;10&gt;;
-       dev1_screen_id           = &lt;1&gt;;
-       dev1_do_hpd              = &lt;1&gt;;
+       dev0_do_hpd              = &lt;1&gt;;

        def_output_dev           = &lt;0&gt;;
        hdmi_mode_check          = &lt;1&gt;;

</code></pre>
<p dir="auto">（2）重新编译uboot<br />
因为单独make编译的时候默认是不编译ubootd的，所以需要编译一下uboot</p>
<pre><code>//进入uboot代码路径
cboot
//单独编译uboot，编完uboot文件会自动复制到方案下，不用管它
muboot
//重新编译打包
make -j64
pack
</code></pre>
<p dir="auto">（3）改掉启动logo（可选）<br />
sdk自带的启动logo是适配mipi屏幕的，在HDMI屏幕上显示会异常，所以建议改掉原SDK自带那个哪吒的启动logo，改成了linux小企鹅，大家可以把tina/device/config/chips/d1/configs/nezha/config 下面的bootlogo.bmp文件替换成下面这个文件：<br />
<a href="/assets/uploads/files/1628822573220-bootlogo.7z">bootlogo.7z</a></p>
<p dir="auto">完成以上几步之后，插上HDMI并启动开发板，显示器上就会输出linux小企鹅的logo了</p>
]]></description><link>https://bbs.aw-ol.com/topic/302/diy教程-d1哪吒开发板改成hdmi输出</link><generator>RSS for Node</generator><lastBuildDate>Thu, 16 Apr 2026 01:59:15 GMT</lastBuildDate><atom:link href="https://bbs.aw-ol.com/topic/302.rss" rel="self" type="application/rss+xml"/><pubDate>Fri, 13 Aug 2021 09:08:20 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to 【DIY教程】D1哪吒开发板改成HDMI输出 on Fri, 13 Aug 2021 10:13:27 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="https://bbs.aw-ol.com/uid/42">@xiaowenge</a> 可以了，赞</p>
]]></description><link>https://bbs.aw-ol.com/post/1275</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/1275</guid><dc:creator><![CDATA[cloud_d1]]></dc:creator><pubDate>Fri, 13 Aug 2021 10:13:27 GMT</pubDate></item><item><title><![CDATA[Reply to 【DIY教程】D1哪吒开发板改成HDMI输出 on Fri, 13 Aug 2021 10:43:11 GMT]]></title><description><![CDATA[<p dir="auto"><img src="/assets/uploads/files/1628845941156-fdf0e760-7b81-42ad-851a-f4f133ea9f5c-image.png" alt="fdf0e760-7b81-42ad-851a-f4f133ea9f5c-image.png" class=" img-responsive img-markdown" width="1079" height="950" /> 。</p>
]]></description><link>https://bbs.aw-ol.com/post/1268</link><guid isPermaLink="true">https://bbs.aw-ol.com/post/1268</guid><dc:creator><![CDATA[xiaowenge]]></dc:creator><pubDate>Fri, 13 Aug 2021 10:43:11 GMT</pubDate></item></channel></rss>