<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Прошивка MCU on Sovol на mainline Klipper</title><link>https://sovol.lexfrei.dev/ru/zero/firmware/</link><description>Recent content in Прошивка MCU on Sovol на mainline Klipper</description><generator>Hugo</generator><language>ru-ru</language><atom:link href="https://sovol.lexfrei.dev/ru/zero/firmware/index.xml" rel="self" type="application/rss+xml"/><item><title>Сборка прошивки</title><link>https://sovol.lexfrei.dev/ru/zero/firmware/build/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sovol.lexfrei.dev/ru/zero/firmware/build/</guid><description>&lt;h1 id="сборка-прошивки"&gt;Сборка прошивки&lt;a class="anchor" href="#%d1%81%d0%b1%d0%be%d1%80%d0%ba%d0%b0-%d0%bf%d1%80%d0%be%d1%88%d0%b8%d0%b2%d0%ba%d0%b8"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Прошивку MCU (Katapult + Klipper) можно собрать либо &lt;strong&gt;на самом хосте принтера&lt;/strong&gt;, либо &lt;strong&gt;на Mac / Linux-машине&lt;/strong&gt;, а потом скопировать &lt;code&gt;.bin&lt;/code&gt;. Оба дают идентичные образы — выбирай, что под рукой.&lt;/p&gt;
&lt;h2 id="тулчейн"&gt;Тулчейн&lt;a class="anchor" href="#%d1%82%d1%83%d0%bb%d1%87%d0%b5%d0%b9%d0%bd"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;h3 id="на-хосте-принтера-allwinner-h616-платы-sovol-zero-debian-aarch64"&gt;На хосте принтера (Allwinner H616 платы Sovol Zero, Debian aarch64)&lt;a class="anchor" href="#%d0%bd%d0%b0-%d1%85%d0%be%d1%81%d1%82%d0%b5-%d0%bf%d1%80%d0%b8%d0%bd%d1%82%d0%b5%d1%80%d0%b0-allwinner-h616-%d0%bf%d0%bb%d0%b0%d1%82%d1%8b-sovol-zero-debian-aarch64"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;code&gt;arm-none-eabi-gcc&lt;/code&gt; уже установлен — это вендорская же цепочка сборки. Клонируй исходники и собирай на месте; никакой доп-настройки и ни одной из macOS-причуд ниже:&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;make CROSS_PREFIX&lt;span style="color:#f92672"&gt;=&lt;/span&gt;arm-none-eabi-&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="на-macos"&gt;На macOS&lt;a class="anchor" href="#%d0%bd%d0%b0-macos"&gt;#&lt;/a&gt;&lt;/h3&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;brew install --cask gcc-arm-embedded&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;Он ставится в &lt;code&gt;/Applications/ArmGNUToolchain/&amp;lt;version&amp;gt;/arm-none-eabi/bin/&lt;/code&gt; (например, &lt;code&gt;15.2.rel1&lt;/code&gt;) и &lt;strong&gt;не&lt;/strong&gt; добавляется в &lt;code&gt;PATH&lt;/code&gt;. Собирай с полным префиксом и &lt;strong&gt;переопредели &lt;code&gt;CPP&lt;/code&gt;&lt;/strong&gt;:&lt;/p&gt;</description></item><item><title>Прошивка по SWD</title><link>https://sovol.lexfrei.dev/ru/zero/firmware/flashing/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sovol.lexfrei.dev/ru/zero/firmware/flashing/</guid><description>&lt;h1 id="прошивка-по-swd-через-flipper-zero-dap-link"&gt;Прошивка по SWD через Flipper Zero (DAP Link)&lt;a class="anchor" href="#%d0%bf%d1%80%d0%be%d1%88%d0%b8%d0%b2%d0%ba%d0%b0-%d0%bf%d0%be-swd-%d1%87%d0%b5%d1%80%d0%b5%d0%b7-flipper-zero-dap-link"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Katapult тулхеда работает только по запросу и не восстанавливается по CAN, если приложение сломалось, так что SWD-пробник — это страховка. Подойдёт любой CMSIS-DAP-пробник — клон ST-Link V2 или Flipper Zero с приложением &lt;strong&gt;DAP Link&lt;/strong&gt;.&lt;/p&gt;
&lt;blockquote class='book-hint warning'&gt;
&lt;p&gt;&lt;strong&gt;Проверенный охват.&lt;/strong&gt; Всё здесь тестировалось только на &lt;strong&gt;тулхеде F103&lt;/strong&gt; и только с &lt;strong&gt;Flipper Zero&lt;/strong&gt; (приложение DAP Link). ST-Link должен вести себя так же (это стандартный SWD), а раздел про H750 ниже — рассуждение, а не проверка. Правки и дополнения приветствуются — открой PR.&lt;/p&gt;</description></item><item><title>Миграция MCU</title><link>https://sovol.lexfrei.dev/ru/zero/firmware/mcu-migration/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://sovol.lexfrei.dev/ru/zero/firmware/mcu-migration/</guid><description>&lt;h1 id="миграция-mcu--оба-mcu-на-mainline"&gt;Миграция MCU — оба MCU на mainline&lt;a class="anchor" href="#%d0%bc%d0%b8%d0%b3%d1%80%d0%b0%d1%86%d0%b8%d1%8f-mcu--%d0%be%d0%b1%d0%b0-mcu-%d0%bd%d0%b0-mainline"&gt;#&lt;/a&gt;&lt;/h1&gt;
&lt;p&gt;Чистый способ полностью перевести оба MCU на upstream Klipper — приложение &lt;em&gt;и&lt;/em&gt; загрузчик, ни одного вендорского байта в прошивке. Собери всё из &lt;strong&gt;одного и того же коммита Klipper &lt;code&gt;master&lt;/code&gt;&lt;/strong&gt; (см. &lt;a href="https://sovol.lexfrei.dev/ru/concepts/"&gt;почему master&lt;/a&gt;). Порядок такой: собрать все четыре образа, прошить тулхед один раз по SWD, потом мейнборд через USB-Katapult.&lt;/p&gt;
&lt;h2 id="что-нужно"&gt;Что нужно&lt;a class="anchor" href="#%d1%87%d1%82%d0%be-%d0%bd%d1%83%d0%b6%d0%bd%d0%be"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SWD-программатор&lt;/strong&gt; — ST-Link V2 (клон за ~$3) или Flipper Zero с приложением DAP Link. Нужен один раз, чтобы забутстрапить тулхед: вендорский Katapult работает только по запросу и не восстанавливается по CAN, так что ты первый раз прошиваешь CAN-совместимый mainline Katapult на тулхед по SWD и больше голову не вскрываешь.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ARM-тулчейн&lt;/strong&gt; — &lt;code&gt;arm-none-eabi-gcc&lt;/code&gt; (уже на хосте принтера) или &lt;code&gt;brew install --cask gcc-arm-embedded&lt;/code&gt; на macOS. См. &lt;a href="https://sovol.lexfrei.dev/ru/zero/firmware/build/"&gt;Сборку прошивки&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;openocd&lt;/code&gt; ≥ 0.11 для прошивки по SWD.&lt;/li&gt;
&lt;li&gt;SSH-доступ к принтеру.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="сначала-забэкапь"&gt;Сначала забэкапь&lt;a class="anchor" href="#%d1%81%d0%bd%d0%b0%d1%87%d0%b0%d0%bb%d0%b0-%d0%b7%d0%b0%d0%b1%d1%8d%d0%ba%d0%b0%d0%bf%d1%8c"&gt;#&lt;/a&gt;&lt;/h2&gt;
&lt;p&gt;Прежде чем что-то стирать, сними откат — особенно SWD-дамп тулхеда. Полный чеклист бэкапов (вендорский стек, SWD-дамп, образ eMMC) — на &lt;a href="https://sovol.lexfrei.dev/ru/zero/os/recovery/"&gt;странице восстановления&lt;/a&gt;. Тот, что важнее всего здесь:&lt;/p&gt;</description></item></channel></rss>