USMI

Объявление

12/06/2025 (Administration) - Spamming for the purpose of boosting messages will be punished with a ban. Спам с целью накрутки сообщений будет караться баном.

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. 杰理芯片


JL SoC. 杰理芯片

Сообщений 1761 страница 1780 из 1792

1761

Sandiro написал(а):

Приветствую всех. Помогите, пожалуйста, извлечь файлы с дампа или сконфигурировать SDK

Забыл написать, что я пытался перекодировать дамп в интервале 0x1000 0xBCE2B (recrypt.py full_dump.bin decrypted_full.bin 0x0218 -1 0x1000 0xBCE2B), потом внес небольшие изменения (изменил имя bluetooth), закодировал обратно с тем же  интервалом, размер оригинала и модификации совпал полностью, далее я залил на плату, но она не заработала. Я так полагаю, в дампе есть контрольная сумма которую то же надо менять? Но как её найти?

1762

В общем, я нашел как распаковать файл дампа. Я сделал это с помощью jl-misctools-main. До этого только мог раскодировать дамп с помощью jl-misctools.
Теперь я ломаю голову над тем, как распакованный дамп снова собрать в файл прошивки или обратно в дамп. Я так полагаю, делается это с помощью батника + isd_download из папки с SDK? Верно? Или isd_download надо брать из автопрошивальщика ac696x Auto Downloader.rar? Есть ли уже готвый батник?

1763

Помогите, пожалуйста, со сборкой прошивки. Я распаковал дамп, получил файлы:

файлы распакованного дампа

Содержимое папки C:\Program Files\jl-misctools-main\firmware\full_dump.bin_unpack

20.01.2026  13:52    <DIR>          .
20.01.2026  13:52    <DIR>          ..
20.01.2026  13:52         1 048 576 decrypted.bin
20.01.2026  13:52    <DIR>          files
20.01.2026  13:52               223 jlfw.yaml
20.01.2026  13:52    <DIR>          top
               2 файлов      1 048 799 байт

Содержимое папки C:\Program Files\jl-misctools-main\firmware\full_dump.bin_unpack\files

20.01.2026  13:52    <DIR>          .
20.01.2026  13:52    <DIR>          ..
20.01.2026  13:52           226 606 app.bin
20.01.2026  13:52               897 cfg_tool.bin
20.01.2026  13:52             1 149 eq_cfg_hw.bin
20.01.2026  13:52            16 320 tone
20.01.2026  13:52    <DIR>          tone-extracted
               4 файлов        244 972 байт

Содержимое папки C:\Program Files\jl-misctools-main\firmware\full_dump.bin_unpack\files\tone-extracted

20.01.2026  13:52    <DIR>          .
20.01.2026  13:52    <DIR>          ..
20.01.2026  13:52             3 040 bt_conn.wtg
20.01.2026  13:52             3 950 bt_dconn.wtg
20.01.2026  13:52                77 index.idx
20.01.2026  13:52             3 880 low_power.wtg
20.01.2026  13:52             3 110 power_on.wtg
20.01.2026  13:52             2 010 ring.wtg
               6 файлов         16 067 байт

Содержимое папки C:\Program Files\jl-misctools-main\firmware\full_dump.bin_unpack\top

20.01.2026  13:52    <DIR>          .
20.01.2026  13:52    <DIR>          ..
20.01.2026  13:52               112 isd_config.ini
20.01.2026  13:52             3 753 uboot.boot
               2 файлов          3 865 байт

     Всего файлов:
              14 файлов      1 313 703 байт
              11 папок  52 229 541 888 байт свободно

Поместил все файлы (кроме извлеченных тоновых) в одну папку, и создал батник:

батник сборки

@echo off
chcp 65001 >nul
cd /d "%~dp0"

echo ========================================
echo   JL AC696x FW Packer
echo ========================================
echo.

REM ШАГ 1: Проверка файлов
if not exist uboot.boot ( echo Ошибка: uboot.boot не найден! & pause & exit /b 1 )
if not exist app.bin ( echo Ошибка: app.bin не найден! & pause & exit /b 1 )
if not exist script.ver ( echo Ошибка: script.ver не найден! & pause & exit /b 1 )

REM ШАГ 2: Создание образа jl_isd.bin и jl_isd.fw
echo [1/2] Создание образа jl_isd.bin...
echo ----------------------------------------
isd_download.exe -tonorflash -dev br25 -boot 0x12000 -div8 -wait 300 -uboot uboot.boot -app app.bin cfg_tool.bin -res tone -uboot_compress -format all

if not exist jl_isd.bin (
    echo Внимание: isd_download не создал jl_isd.bin. Проверьте аргументы.
    pause
    exit /b 1
)

REM ШАГ 3: Добавление script.ver в образ .fw
echo [2/2] Добавление script.ver и создание update.ufw...
echo ----------------------------------------
fw_add.exe -noenc -fw jl_isd.fw -add script.ver -out jl_isd.fw

if not exist jl_isd.fw (
    echo Ошибка: fw_add не создал jl_isd.fw!
    pause
    exit /b 1
)

ufw_maker.exe -fw_to_ufw jl_isd.fw
if not exist jl_isd.ufw (
    echo Ошибка: ufw_maker не создал jl_isd.ufw!
    pause
    exit /b 1
)
copy jl_isd.ufw update.ufw >nul
del jl_isd.ufw >nul

echo.
echo ========================================
echo   Сборка завершена!
echo.
echo   Для прошивки устройства используйте:
echo     1. jl_isd.bin  (основной образ)
echo.
echo   Для хранения/передачи:
echo     2. update.ufw  (упакованный архив)
echo ========================================
echo.

REM Очистка временных файлов (опционально)
:: if exist jl_isd.fw del jl_isd.fw

pause

Файлы jl_isd.bin, update.ufw и jl_isd.fw создаются. Прошивка не работает на устройстве. Файлы update.ufw или jl_isd.fw при открытии в SDK вылетает ошибка: "an config group id=105 found in binary file, but failed to find description of this group, abort"

Что я делаю не так? Конфигурировал ключ чип-кея, но в оригинальном батнике SDK он не используется. При создании прошивки он не нужен?
Помогите пожалуйста разобраться в этом хоть кто-нибудь

1764

Sandiro написал(а):

При создании прошивки он не нужен?

Нужен.  Он шифрует под твой проц.
Просто пересобери с твоим оргинальным APP+CFG бинарниками, звуки можно заменить. Подменить файлы в СДК, в батнике добавить ключ (и сгенерировать его и положить в ту же папку ) и прописать формат на всякий случай.  Все профит.
Еще нюанс посмотреть использует ли компрессию uboot, или нет, а то даже правильная прошивка не заработает.

Подпись автора

USMicro(R) (C)2025

1765

BIOS написал(а):

Просто пересобери с твоим оргинальным APP+CFG бинарниками

Я сделал так, но прошивка все равно не работает на устройстве.
В папку standard_2m_flash SDK AC696X я скопировал с заменой app.bin и cfg_tool.bin, в бабтнике изменил:
..\..\isd_download.exe -tonorflash -dev br25 -boot 0x12000 -div8 -wait 300 -uboot uboot.boot -app app.bin cfg_tool.bin -res tone.cfg -format all
и добавил строчку для ключа:
ufw_maker.exe -chip AC696X -add_key chip_0218.bin -output config.ufw
uboot.boot смотрел в HEX редакторе, он по всей видимости не сжат.
Что неверно?

1766

при прошивке выводится:
********************************************
WARNING: The specified KEY doesn't match the device KEY, use the device KEY.
SPI nor flash online
Write File 2Disk physical address:0x00000000
Erase Flash block ......
0 1 2 3
write data to block ......
1 2 3 0
write file to Flash ok
Для продолжения нажмите любую клавишу . . .

1767

Sandiro написал(а):

..\..\isd_download.exe -tonorflash -dev br25 -boot 0x12000 -div8 -wait 300 -uboot uboot.boot -app app.bin cfg_tool.bin -res tone.cfg -format all
и добавил строчку для ключа:
ufw_maker.exe -chip AC696X -add_key chip_0218.bin -output config.ufw

А ключь то зачем добавили не туда, и зачем бинарник?
Файл ключа - txt 72 байта, переименовать в .key
Правильный конфиг
isd_download.exe -tonorflash -dev br25 -boot 0x12000 -div8 -wait 300 -uboot uboot.boot -app app.bin cfg_tool.bin -res tone.cfg -format all -key chip_0218.key

Подпись автора

USMicro(R) (C)2025

1768

Sandiro написал(а):

Дамп - файл дампа Chip key: 0x0218
Пробовал плату прошивать прошивкой, сконфигурированной в  AC696X_配置工具入口(Config Tools Entry) - плата перестает работать.
BIOS, может есть уже сконфигурированный SDK под мою микросхему?

Во первых - дамп не правильный, точнее там ах 4 копии в одном. У вас чип А2 - это 256кб а не 1024кб.
Во вторых - сконфигурированых сдк нет, но под эту плату и конфигурировать нечего. Правда нужно порезать сдк и кодеки, ибо 256кб мало)

Подпись автора

USMicro(R) (C)2025

1769

Правильная строка
isd_download.exe -tonorflash -dev br25 -boot 0x12000 -div8 -wait 300 -uboot uboot.boot -app app.bin -res tone.cfg cfg_tool.bin eq_cfg_hw.bin eq_cfg_hw.bin -uboot_compress -format all -key 0x0218.key
Инструкция
1 - Делаем дамп
2 - Распаковываем
https://upforme.ru/uploads/001b/ca/8a/2/t122765.png
После распаковки нужно переименовать tone в tone.cfg
3 - Берем после распаковки эти файлы (в данной прошивке)
app.bin  - main программа
cfg_tool.bin  - конфиг бт имени и звуков
eq_cfg_hw.bin  - файл эквалайзера
tone.cfg - наши звуки в одном файле.
https://upforme.ru/uploads/001b/ca/8a/2/t553948.png
Сами звуки нам копировать не нужно, они все есть в tone.cfg - при запуске в редакторе ac696x配置入口.jlxproj оно само их распакует из файла tone.cfg.
4 - копируем их в оригинальный сдк, можно сразу в папку standard_2m_flash. Заодно туджа и сразу из предидущей директории копируем isd_download.exe  для удобства.
Генерируем key.
https://upforme.ru/uploads/001b/ca/8a/2/t849179.png
И копируем его в папку standard_2m_flash к остальным файлам.
5 - Прописываем в батнике правильно - isd_download.exe -tonorflash -dev br25 -boot 0x12000 -div8 -wait 300 -uboot uboot.boot -app app.bin -res tone.cfg cfg_tool.bin eq_cfg_hw.bin eq_cfg_hw.bin -uboot_compress -format all -key 0x0218.key
Добавив eq  и key и компрессию.
Это ориг, удаляем из него копирование файлов из предидущей папки, что бы не было замены наших файлов из прошивки, теми что сгенерировано было в сдк (если было)
Было -
https://upforme.ru/uploads/001b/ca/8a/2/t831661.png
Стало -
https://upforme.ru/uploads/001b/ca/8a/2/t744031.png

Посмотреть нужна ли компресия , можно в файле jlfw.yaml
https://upforme.ru/uploads/001b/ca/8a/2/t282777.png
Прошиваем. Профит.

Отредактировано BIOS (2026-01-22 22:58:00)

Подпись автора

USMicro(R) (C)2025

1770

Вот как должно быть
Перенес сюда также ufw_maker и исправил путь его в батнике.
https://upforme.ru/uploads/001b/ca/8a/2/t606612.png
Теперь можно использовать только папку standard_2m_flash и получится красиво, без мусора, и прочего)
https://drive.google.com/file/d/1ye3XZp … sp=sharing
Готовая прошивка, батник для прошивки чипа с вашим чип-кеем - download.bat
Также добавил батник download_NO_KEY.bat для прошивки новых чистых чипов без ключа (0xFFFF).
Прошился - проверил, работает.
https://upforme.ru/uploads/001b/ca/8a/2/t340242.png
https://upforme.ru/uploads/001b/ca/8a/2/t735263.png

Ну и озвучка )  o.O  Нужно будет заменить на что то.

Подпись автора

USMicro(R) (C)2025

1771

BIOS написал(а):

Готовая прошивка, батник для прошивки чипа с вашим чип-кеем - download.bat

Огромнейшее спасибо! Сам я даже не нашел такой ac696x配置入口..  это получилось с помощью создания нового проекта? Вот, что значит опыт и знания
Благодарю вас от души 👍 буду то же изучать это, есть еще некоторые моменты, которые я пока еще не понял. Еще спасибо вам огромное! 👍🤝

1772

what to do when I have multiple eq_cfg_hw.bin file after extract

    Directory: C:\Users\JAGADISH\Documents\job\Myjob\AC960X\jl-misctools-main\jl-misctools-main\firmware\AC6965_LION.bi
    n_unpack\files

Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        05-02-2026     00:00                tone-extracted
-a----        05-02-2026     00:00         398742 app.bin
-a----        05-02-2026     00:00            928 cfg_tool.bin
-a----        05-02-2026     00:00            606 eq_cfg_hw.bin
-a----        05-02-2026     00:00            606 eq_cfg_hw1.bin
-a----        05-02-2026     00:00            606 eq_cfg_hw2.bin
-a----        05-02-2026     00:00          38880 tone

1773

jagspaul написал(а):

-a----        05-02-2026     00:00            606 eq_cfg_hw.bin
-a----        05-02-2026     00:00            606 eq_cfg_hw1.bin
-a----        05-02-2026     00:00            606 eq_cfg_hw2.bin
-a----        05-02-2026     00:00          38880 tone

Inside the same?
By default SDK use eq_cfg_hw.bin. All other can be other config, or if firmware use it all> just add then all that 3 cfg to rebuild.

Подпись автора

USMicro(R) (C)2025

1774

Здравствуйте, случайно наткнулся на эту тему.
Даже и не думал, что такой копеечный чип на такое способен, спасибо вам огромнейшее за старания и разработку этой темы.
Очень надеюсь влиться в ваши ряды, очень многое хочется попробовать и использовать этот чип в своём проекте...
Надеюсь наверстать знания на вашем форуме. Скажите пожалуйста, а как можно получить SDK? Хочу уже начать поковыривать. Обещаю вести себя согласно правилам сообщества и не создавать проблем.

1775

aadulin написал(а):

а как можно получить SDK?

Набрать 10 сообщений не спамом\. и доступ сам откроется на первой страничке этой темы.

Подпись автора

USMicro(R) (C)2025

1776

Здравствуйте.

Спасибо за предоставленные инструменты, без которых работа с этим устройством была бы практически невозможна. Читаю форум давно, это мой первый пост. Изучаю reverse engineering устройств на SoC JieLi.

Работаю с Joyo MOMIX CAB на базе JL AC692x. Цель состоит в изменении параметров, связанных с direct monitoring, то есть с внутренней аудиомаршрутизацией, заданной в прошивке.

Что уже сделано:

* Приобретён USB Updater v4.1.
* Прошивка успешно считана с устройства.
* Образ расшифрован с помощью u-boot tools.
* Бинарный файл анализируется в IDA Pro, однако архитектура процессора пока определяется неочевидно.
* Здесь вы найдёте прошивку для анализа.

Проблема возникает при подключении к официальным JL tools. При попытке соединения через serial использую линии USB DP и DM, что в USB Updater v4.1 соответствует включению или отключению бита 7. Независимо от состояния этого параметра устройство не определяется ни в Effect Tool, ни в AudioToolkit.

Вопросы:

1. Какая архитектура используется в AC692x и какой processor type корректно выбирать в IDA?
2. Требуется ли специальный boot режим или наличие debug флагов в прошивке для работы с JL tools?
3. Есть ли у кого-то опыт изменения параметров, связанных с direct monitoring и внутренней аудиомаршрутизацией, на AC692x?
4. Существует ли какое-либо официальное или неофициальное приложение для работы с этим IC, позволяющее изменить внутренний аудиорутинг без модификации прошивки?

Буду благодарен за любую информацию по архитектуре, процедуре подключения и возможным инструментам настройки.

Заранее спасибо за любую информацию.

1777

jpregiati написал(а):

Проблема возникает при подключении к официальным JL tools. При попытке соединения через serial использую линии USB DP и DM, что в USB Updater v4.1 соответствует включению или отключению бита 7. Независимо от состояния этого параметра устройство не определяется ни в Effect Tool, ни в AudioToolkit.

692 не поддеживают тулл от 695 и тд. Если вы про то что в комплекте с 692 сдк - то там для подключения в прошивке должны бить предаврительно включкены и настроены порты и подключение к софту EQ.

jpregiati написал(а):

1. Какая архитектура используется в AC692x и какой processor type корректно выбирать в IDA?

RISC 32  бита. свое кастомное PI32.

jpregiati написал(а):

2. Требуется ли специальный boot режим или наличие debug флагов в прошивке для работы с JL tools?

нет, там просто софт  дефайндед printf/log.
В старшив версиях как я понял да, можно обходить drc/eq/AEC и прочие , по крайней мере для микрофона точно видел.
А вот в 692 все примитивнее, но есть шаги буферизации, обработка еквалайзера софт/хардваре, и еще че го то.
А в чем именно состоит задача? \Зачем менять маршрутизацию сигнала?
Может проще настроить под данные динамики фильтр на EQ, в лайв режиме с чистого сдк, я пробовал. Правда если в ориге нет такой функции то прошивку придется пересобирать.

Подпись автора

USMicro(R) (C)2025

1778

BIOS, спасибо за ответ.

BIOS написал(а):

692 не поддеживают тулл от 695 и тд. Если вы про то что в комплекте с 692 сдк - то там для подключения в прошивке должны бить предаврительно включкены и настроены порты и подключение к софту EQ.

Понял, спасибо. Я думал, что утилиты из Effect Tool работают и с 692, и не знал про необходимость предварительной настройки портов в прошивке.

BIOS написал(а):

RISC 32  бита. свое кастомное PI32.

Насчёт архитектуры, спасибо, нашёл в SDK для 692 упоминание pi32v2. Пробовал декомпилировать прошивку через Ghidra, но далеко не ушёл.

BIOS написал(а):

нет, там просто софт  дефайндед printf/log.
В старшив версиях как я понял да, можно обходить drc/eq/AEC и прочие , по крайней мере для микрофона точно видел.
А вот в 692 все примитивнее, но есть шаги буферизации, обработка еквалайзера софт/хардваре, и еще че го то.
А в чем именно состоит задача? \Зачем менять маршрутизацию сигнала?
Может проще настроить под данные динамики фильтр на EQ, в лайв режиме с чистого сдк, я пробовал. Правда если в ориге нет такой функции то прошивку придется пересобирать.

Теперь по задаче. Устройство Joyo Momix Cab, портативная звуковуха для гитары или баса с записью в DAW на ПК или мобилке. По логике там должен быть dry monitor, прямой сигнал с входа, который микшируется с выходом с ПК.
Но в Momix он включен постоянно, а отключить нельзя.
Для моих задач он не нужен, я хочу слышать только обработанный сигнал с софтом с ПК, усилители, педали.

Похоже, без пересборки прошивки через SDK не обойтись. Вопрос: насколько это сложно? Есть ли гайды? SDK у меня есть, но я в нём пока только смотреть умею. В моём случае нужно просто сделать USB интерфейс: один вход в ПК и стереовыход из ПК. Ничего сверхъестественного.

Спасибо.

1779

вот руководство по SDK

1780

Хорошие новости!
С помощью SDK мне удалось скомпилировать рабочую прошивку для Joyo, стараясь сохранить функциональность максимально близкой к оригинальному устройству.
Возникают некоторые трудности, но думаю, что смогу их решить.
Как только завершу работу, выложу здесь финальную версию прошивки, чтобы она была доступна тем, кому нужна.


Вы здесь » USMI » MCU, SoC, CPU Микроконтроллеры » JL SoC. 杰理芯片