USMI

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

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


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


JL SoC. 杰理芯片

Сообщений 1 страница 20 из 1186

1

https://forumstatic.ru/files/001b/ca/8a/53749.png
————————————————— ENG —————————————————————-————————————————————————————
System-on-a-chip topic from Zhuhai Jieli Technology Co Ltd. Firmware, software, documentation, reverse engineering,
diagrams, discussions, suggestions. To contact me, write to e-mail: mail.usmi.tech@gmail.com
——————————————————————————————————————————————————————————————————————

For AC690X Series - Last Info, updated log.
For AC692X Series - Last Info, updated log.
For AC695X Series - Last Info, updated log.
For AC696X Series - Last Info, updated log.
For AD697X Series - Last Info, updated log.
For AD698X/AC897X Series - Last Info, updated log.
For JL701X Series - Last Info, updated log.
For JL703X Series - Last Info, updated log.

**************************************************************************************************
stuff by BIOS
GITHUB
JL Programmer(Dongle)
JL SoC Develop Board (杰理芯片)
Abaut re-flash used chip"s
Manual download PDF
AC692X Free Key Patch (for re-flash used chips)
Auto Re-Flash Tool for jl 69x Series
(PDF)Chip_determining_EN_UKR_PL_BY_RUS_V1
USB Updater v3.0 - Schematic & Firmware (BFU+BIN)
USB Updater v4.0 - Schematic & Firmware
**************************************************************************************************
Software by kagaimiq
jl-uboot-tool (more series) Github Repo
JL AC690X And AC692X DFU Tool
Recrypt tool for JL chip key
JL Keyfgen+Keyfparse tools
***************************************************************************************************

Отредактировано BIOS (2023-01-13 22:14:43)

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

By Admin

2

Делаю таблицу со всеми известными чипами.
Удобненько так )
https://forumupload.ru/uploads/001b/ca/8a/2/t649751.png

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

By Admin

3

JL uboot tool gen9999 - оно даже как-то работает...
<repo>
https://forumupload.ru/uploads/001b/ca/8a/3/t287138.png

Отредактировано kagaimiq (2023-02-10 16:44:09)

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

水Mizu-DEC JLtech since 22.06.2019

4

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

JL uboot tool gen9999 - оно даже как-то работает...

Тоесть просто запустить скрипт питона и даже не нужно компилировать ексшник?
Я видил на гитхабе, ты добавил там кучу лоадеров.  Интересно, попытаюсь поиграться)

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

By Admin

5

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

Тоесть просто запустить скрипт питона и даже не нужно компилировать ексшник?

Да, именно так

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

水Mizu-DEC JLtech since 22.06.2019

6

https://forumupload.ru/uploads/001b/ca/8a/2/t513711.png
Обьясни куда закидывать и как юзать пж.

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

By Admin

7

kagaimiq
Вроде нашел косяк. Не читает чип кей на 692
Вот старая прога
https://forumupload.ru/uploads/001b/ca/8a/2/34577.png
А вот что прога говорит
https://forumupload.ru/uploads/001b/ca/8a/2/895670.png
Чип один и тот же

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

By Admin

8

Сделал прошивальщик, берем прошивку без чип кея (FFFF) ложим в папку (меняем имя) - тыкаем download  - прошивается любые чипы с любым чип кеем, на примере 692 - прошивки FFFF работают на любых чип кеях.
https://forumupload.ru/uploads/001b/ca/8a/2/251078.png
А вот с 696 - прошивает, но прошивка FFFF не работает н других чип кеях. Работают только прошивки с одинаковым чип кеям .
https://forumupload.ru/uploads/001b/ca/8a/2/967126.png
Дополню доками и выложу.

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

By Admin

9

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

Вроде нашел косяк. Не читает чип кей на 692

Попробуй при запуске ещё добавить параметр "--loader-arg" с значением 17 для ac690 и 1 для ac692 (т.е. python test.py --device \\.\E: --loader-arg 1), по моему это должно решить проблему с не считывающимся id флешки и с chipkey, хотя это не точно.

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

水Mizu-DEC JLtech since 22.06.2019

10

Работает, почему не работает как с 696 и 690 авто определение?

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

By Admin

11

https://forumupload.ru/uploads/001b/ca/8a/2/956966.png
https://forumupload.ru/uploads/001b/ca/8a/2/704630.png
https://forumupload.ru/uploads/001b/ca/8a/2/27445.png

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

By Admin

12

Поговорим про прошивку чипов 69 серии. Это самые популярные серии  BT чипов.
Начиная с 692 серии , производитель добавил некую "блокировку чипов". Точнее она была и на 690, но не реализована полностью.
В чипах присутствует CHIP_KEY - фьюз отвечающий за шифровку записываемого ПО в этот же чип. (чипы 69 серии представляют из себя бутерброд - кристалл чипа+флешь память).
С новыми (или там где не записали) чипами - все хорошо, там CHIP_KEY пустой , то есть FFFF. Это позволяет грузить в чип программу прям с под IDE.
В случае если CHIP_KEY не равен FFFF - любое другое значение, то штатными средствами в чип не возможно загрузить ПО.
Если в чипе присутствует CHIP_KEY - то для работы с этим чипом нужен KEY файл который должен совпадать с тем что в самом чипе.
Зачем это сделано?  - чипы от JL используют очень многие компании, каждая компания получает разные KEY файлы, и чистые чипы. Потом компания записывает в свое готовое устройство на чипе JL - свою прошивку и свой ключ.
Ключ по сути - файл авторизации. У каждой компании свой. Так как SDK у всех одинаковы изначально,  что бы не прошивали уже прошитые чипы сторонним ПО, хоть и под эти самые чипы. Что бы только компания с этим файлом KEY могла прошивать свои устройства, и например файлы обновлений от этой компании, становились только на устройства этой же компании, что бы не использовали БУ чипы или ПО на других чипах.
В случае с чипами 690 серии - ничего не нужно делать, как правило все чипы можно прошивать из под SDK без проблем. Но для файлов обновления из под  USB\SD флешек - почти всегда используются ключи. При попытке обновления - сверяются ключи что в чипе и что в файле обновления, при совпадении - процесс обновления стартует автоматически, при не совпадении - услышим сигнал ошибки. Как правило длинный БИИИИПП.
А вот с 692 чипами, (БУ, новые - чистые , помним это) - для комфортной работы с чипами из под SDK - нужен файл KEY , который был записан ранее изготовителем в этот чип. Как правило иногда подходят стандартные ключи. Но не всегда. Чем больше компаний используют эти чипы, тем больше разных ключей, и к сожалению компании не распространяют их, как правило и не должны.
Так что же делать ? Не покупать же новые чипы? Вот по этому мы тут.
Есть несколько вариантов -
1 - Найти ключ, (есть в некоторых  SDK, но вероятность не 100%).
2 - Купить чистые чипы, вариант так себе, особенно когда их нет в продаже в магазинах, или тяжело найти.  Без ключа - ничего с чипом не сделать.
3 - Наш вариант. Путем употребления алкоголя в неограниченных количествах, были найдены разные способы обходя этого всего, и получен уникальный опыт и информация по работе с данными чипами. (очень уникальный, с алкоголем, не повторять - бухло зло.)
Полная работоспособность пока что есть только на 692 чипах (мы говорим о БУ чипах 692 серии с CHIP_KEY, 690 серия - ничего делать не нужно, все работает).
Ниже я приведу методы и само модифицированное ПО позволяющее без каких либо проблем использовать БУ чипы 692 серии , точно так же как и новые чистые.

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

By Admin

13

Итак. Ситуация - купили например такую плату,
https://forumupload.ru/uploads/001b/ca/8a/2/t12643.jpg
Или такую.
https://forumupload.ru/uploads/001b/ca/8a/2/t403373.jpg
https://forumupload.ru/uploads/001b/ca/8a/2/t479454.jpg
Первая - бывает на двух разный чипах от  JL - AC6925C и ac6955F.
Вторая "BT201" - всегда на AC6925A, иногда встречается совсем другой логотип и название, это просто промаркировано другой компанией, (не копия чипа, а просто лазером нанесли другой логотип и название, внутри там всегда AC6925A)
Так вот, у нас есть SDK, донгл, и желание переделать ПО под свои хотелки. (про донгл, как работает, где купить или как собрать - будет отдельная тема. UPD JL Programmer(Dongle))
Подключили мы чип, перевели в режим программирования, запустили  SDK, внесли нужные нам изменения , или просто пытаемся прошить чип с "слетевшей прошивкой" ...
Запускаем процесс прошивки (или с под  SDK, или через пакетный файл)
Если через SDK > (кнопка Build/Debug ),
https://forumupload.ru/uploads/001b/ca/8a/2/869201.png
Ждем завершения компиляции ПО, и видим  -   консоль открывается и быстро закрывается, даже не успеваем увидеть сообщение, в Build Log можем найти последнее сообщение "no_isd_file".
https://forumupload.ru/uploads/001b/ca/8a/2/829851.png

Если через пакетный файл (download.bat) -  консоль открывается и быстро закрывается, даже не успеваем увидеть сообщение.
Правим download.bat - так что бы консоль не закрывалась. Добавляем  "PAUSE" в конце.
https://forumupload.ru/uploads/001b/ca/8a/2/448767.png

В прочем, видим то же самое сообщение "no_isd_file".
https://forumupload.ru/uploads/001b/ca/8a/2/517667.png

Сообщение "no_isd_file" при подключенном чипе (в устройствах висит  "BR21 UBOOT DEVICE"), означает одно из двух -
1 - Или размер файла превышает размер места в чипе (про память чипов напишу в другом сообщении).
2 - Или не совпадает KEY, да-да, тот самый ненавистный ключ...
В случае отсутствия ключа в чипе, или при наличии у Вас нужного файла-ключа (как в чипе) - должна пойти загрузка в чип. В нашем случае, когда мы используем БУ чип , и у нас нет подходящего файла ключа , найдено несколько не стандартных способов прошивки чипа.
1 - Я назвал этот способ - Manual Download. Этот способ не требует ни какого изменения или модификации программ прошивки. Но требует модификации самой прошивки чипа, и хитрого запуска программы прошивальщика. Смотрите прикрепленный документ.DOC
2 - Второй вариант, с модификацией ПО для прошивки... Этот способ был обнаружен позже первого, этот способ не требует модификации самой прошивки чипа, но требует изменения программ для прошивки.
Первый способ не удобен для разработки ПО с БУ чипами, каждый раз нужно проводить манипуляции с прошивкой чипа.
Второй - самый лучший, один раз "пропатчили" и работаем будто бы с чистыми чипами. Все работает и с download.bat и с SDK. Как 690 серия, подключили любой чип и просто работаем.
Сам Patch - просто распакуйте в папку "flash", и согласитесь с заменой.
Все, можем работать слюбыми чипами 692 серии, без ключей вообще. Патч правит размер прошивки до минимума, отрезает все звуки и графику если есть. (как добавлять все это - читайте мануал)
Профит...

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

By Admin

14

https://forumupload.ru/uploads/001b/ca/8a/2/128847.png
https://forumupload.ru/uploads/001b/ca/8a/2/848962.png
***************************************************************************************************************************************
Теперь задача сделать то же самое и с 695 и 696.  Пока что я без понятия, дело в том что они ИЗМЕНИЛИ программу для загрузки, и теперь сделать так как с 692 не выйдет, там другой конфиг и другой загрузчик, и другая программа для сборки и прошивки. Если бы прошивка для 695 и 696 чипов собиралась бы как и раньше, на 690 и 692 , то проблем не возникло бы. "Но они добавили новые фьюзы", биты для программирования. И пока не получается.
Велком в тему, вместе будет проще.
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
На данный момент kagaimiq разобрал как работает CHIP_KEY , и получилось запустить прошивку на моем чипе, предварительно рассчитав её под мой  CHIP_KEY.  Также разработал прекрасную утилиту дампер прошивальшик всё в одном, на Python, за что ему спасибо. Теперь осталось разобраться как заставить прошивать чипы 695\696\697 и тд как на 690\692 SDK. Хочется же ведь работать из под  SDK.
Все СДК доступные я опубликовал, патч к 692 - тоже. Пользуйтесь на здоровье. На сегодня я офф.

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

By Admin

15

Всех приветствую,+ 1 переехавший.
Скажу честно,я не программист,просто хочу понять как работать с этим чипом в code block,на Том форуме следил за веткой по этому чипу почти год,думал разберусь,а нет не хватает опыта и мозгов.Скачал кучу файлов,программ,запорол пару плат прогнраммно.Теперь не могу их восстановить,то есть сделать прошивку именно под конкретный чип и конкретную развязку чипа.
Самое простое не могу понять,как менять значение сопротивлений для кнопок.

16

priradio585

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

Всех приветствую,+ 1 переехавший.

Привет. А какой ник у тебя там был?

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

Самое простое не могу понять,как менять значение сопротивлений для кнопок.

Ну давай разбираться, фотки плат в студию. Про кнопки поясню шо и как)

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

By Admin

17

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

Теперь задача сделать то же самое и с 695 и 696.

И все таки я прихожу к выводу, что проще будет сгенерировать ключи самому.  Это лучше чем всякие костыли, патчи и тд. Я вижу так - считываем ключ из чипа, и генерим файл, подвязываем его как обычно -key NAME.key в строке  пакетного файла. И ничего не нужно химичить. + можно создать базу ключей и ложить их тут. У кого какие мысли?

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

By Admin

18

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

Привет. А какой ник у тебя там был?

Такой же,я ещё Дампер спрашивал, в обсуждение не лез, так как не очень понимаю в программной части)))https://forumupload.ru/uploads/001b/ca/8a/7/t365368.jpg
https://forumupload.ru/uploads/001b/ca/8a/7/t294726.jpg
Первая плата JL6905, BT колонка ночник, на ней я и хотел проводить опыты, функций побольше, да и не совсем коректно работала, всё указывало на слёт прошивки, её я запорол прошивкой с флэшки, раньше включалась и хоть какую то жизнь подавала.
Я пошел другим путём, впаял чип от донора, подбором сопротивлений включил, ииии, фиг вам, проблема со звуком, еле слышно на полной громкости. Нашел ваши SDK 6905 и попробовал ещё раз в DFU и опять т е же грабли. 
Вторую плату брал с Али, как донор,так же JL6905 с ней прошивку запорол прошивкой в режиме DFU. Есть и другие платы, с другими процессорами с ними ещё не химичил.

Отредактировано priradio585 (2023-01-15 15:56:10)

19

Нужна фотка хорошего качества, а еще лучше срисовать схему, куда подключены кнопки, какие номиналы резисторов отвечают за какие функции, и точную модель чипа, ac6905a\b\c\d\. А еще лучше полную маркировку. Донгл есть для перевода в  DFU ?

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

By Admin

20

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

Донгл есть для перевода в  DFU ?

Да, конечно.
Чип 6905A.
Буду срисовывать.


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