USMI

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

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


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


JL SoC. 杰理芯片

Сообщений 1501 страница 1520 из 1559

1501

These are not errors, but warnings.
Status "0" its mean all ok.
U just need config right SDK. (and chipkey if need)
Did u do correct right firmware & do you use chipkey file?
As an example, you can take an already configured SDK for another project.
Усилитель 2.1 на TPA3116 и bluetooth на AC6955F.
Here SDK and step-by-step instruction.

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

By Admin

1502

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

These are not errors, but warnings.
Status "0" its mean all ok.
U just need config right SDK. (and chipkey if need)
Did u do correct right firmware & do you use chipkey file?
As an example, you can take an already configured SDK for another project.
Amplifier 2.1 on TPA3116 and bluetooth on AC6955F.
Here SDK and step-by-step instructions.

ok thank you.  havent corrected the firmware yet, just getting used to the settings in the sdk.  I did go through that topic, helped alot.
i have been looking through, read the pwm led document and understand how it all works, but i cant seem to find where to tell it to use what 'display mode setting' the document describes.
I will be using blank chips, the modules i have now blink fast on no BT connection, and slow when connected.  that is what i am lookin for to change.

1503

Всем привет, подскажите пожалуйста, chipkey на AC695x не прожигается как на AC690x через jluboottool командой burnchipkey или это у меня что-то с чипами не так? Или нужны какие-то еще условия для этого?

1504

Кто ни будь юзал AC6969A(без Fm)? Сколько памяти? нигде не нашел...
Актуальны сейчас они?

Отредактировано sav-lab (2025-03-13 12:31:35)

1505

Да, актуальны. 256Kbyte.

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

By Admin

1506

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

Всем привет, подскажите пожалуйста, chipkey на AC695x не прожигается как на AC690x через jluboottool командой burnchipkey или это у меня что-то с чипами не так? Или нужны какие-то еще условия для этого?

Так и есть. Там вроде только через ISP.

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

By Admin

1507

i have successfully written to a chip with a key and works.  what i am trying to do is when BT is not connected the LED is off, BT connected LED is on and at max power.
i have read the documents and its not very clear to me on how to do this.  Any help would be appreciated to point me in the right direction.

1508

Доброго времени суток, это просто находка этот форму по этим чипам. я уже который месяц бьюсь с этими прошивками и о чудо нашел скрипты от kagaimiq ! огромное спасибо!
скрипт fwunpack_newfw.py помог расшифровать дамп прошивки чудо игрушки - в которой я пытаюсь поменять озвучку (перевести)

#
# zoo1.bin
#

Firmware base is at @0
  Burner size....: 544
  VID............: b'\xff\xff\xff\xff'
  Flash size.....: $1000000
  FS version.....: 13
  Block alignment: 16
  Special option.: $FF
  PID............: b'SH54\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
(top) <JLFS Entry @00000020 - 33F2 @00000080/00000080 (      4178/      4178) - 40/00 / 0 -- "uboot.boot">
(top) <JLFS Entry @00000040 - 1784 @000010D2/000010D2 (        81/        81) - 02/FF / 0 -- "isd_config.ini">
Firmware chipkey from isd_config.ini: 1E9F
(top) <JLFS Entry @00000060 - FFFF @00002000/00002000 (4294967295/4294967295) - 81/FF / 1 -- "app_dir_head">
Using chipkey: $1E9F
(App Area Head) <JLFS Entry @00002000 - C583 @00100100/00002020 (     73984/     73952) - 83/02 / 0 -- "app_area_head">
Entry point address: 0x100100
(App) <JLFS Entry @00002020 - D0AA @00000100/00002100 (     73728/     73728) - 82/FF / 0 -- "app.bin">
(App) <JLFS Entry @00002040 - FFFF @00FDC000/00FDE000 (    122880/    122880) - 12/81 / 0 -- "VM">
(App) <JLFS Entry @00002060 - FFFF @00FFA000/00FFC000 (     24576/     24576) - 92/81 / 1 -- "EEPROM">
(Res) <JLFS Entry @00014100 - 57F8 @00000020/00014120 (  16546336/  16546304) - 82/FF / 0 -- "dir_song">
(Res) <JLFS Entry @00FDBB20 - 3AB6 @00000020/00FDBB40 (       144/       112) - 82/FF / 1 -- "version">

и в результате есть декодированный файлы zoo1.bin_unpack/files/ app.bin  dir_song  version

после анализа dir_song  - мне удалось вытащить из него все звуковые файлы формата F1C - и даже прослушать через китайскую прогу которая конвертирует файлы - это успех
также есть программа которая собирает эти файлы обратно с разметкой .  но уперся я в то как закодировать обратно это все в бинарник который можно залить обратно во флешку через программатор которым я и скачал оригинальную прошивку.
логику или что-то дописывать мне не надо - надо просто поменять "dir_song" фрагмент с кодированием как я понимаю...

Пожалуйста подскажите. Спасибо!!

1509

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

i have successfully written to a chip with a key and works. what i am trying to do is when BT is not connected the LED is off, BT connected LED is on and at max power.
i have read the documents and its not very clear to me on how to do this. Any help would be appreciated to point me in the right direction.

I got the LED part figured out, now working on the power level

1510

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

Доброго времени суток, это просто находка этот форму по этим чипам. я уже который месяц бьюсь с этими прошивками и о чудо нашел скрипты от kagaimiq ! огромное спасибо!
скрипт fwunpack_newfw.py помог расшифровать дамп прошивки чудо игрушки - в которой я пытаюсь поменять озвучку (перевести)

#
# zoo1.bin
#

Firmware base is at @0
  Burner size....: 544
  VID............: b'\xff\xff\xff\xff'
  Flash size.....: $1000000
  FS version.....: 13
  Block alignment: 16
  Special option.: $FF
  PID............: b'SH54\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
(top) <JLFS Entry @00000020 - 33F2 @00000080/00000080 (      4178/      4178) - 40/00 / 0 -- "uboot.boot">
(top) <JLFS Entry @00000040 - 1784 @000010D2/000010D2 (        81/        81) - 02/FF / 0 -- "isd_config.ini">
Firmware chipkey from isd_config.ini: 1E9F
(top) <JLFS Entry @00000060 - FFFF @00002000/00002000 (4294967295/4294967295) - 81/FF / 1 -- "app_dir_head">
Using chipkey: $1E9F
(App Area Head) <JLFS Entry @00002000 - C583 @00100100/00002020 (     73984/     73952) - 83/02 / 0 -- "app_area_head">
Entry point address: 0x100100
(App) <JLFS Entry @00002020 - D0AA @00000100/00002100 (     73728/     73728) - 82/FF / 0 -- "app.bin">
(App) <JLFS Entry @00002040 - FFFF @00FDC000/00FDE000 (    122880/    122880) - 12/81 / 0 -- "VM">
(App) <JLFS Entry @00002060 - FFFF @00FFA000/00FFC000 (     24576/     24576) - 92/81 / 1 -- "EEPROM">
(Res) <JLFS Entry @00014100 - 57F8 @00000020/00014120 (  16546336/  16546304) - 82/FF / 0 -- "dir_song">
(Res) <JLFS Entry @00FDBB20 - 3AB6 @00000020/00FDBB40 (       144/       112) - 82/FF / 1 -- "version">

и в результате есть декодированный файлы zoo1.bin_unpack/files/ app.bin  dir_song  version

после анализа dir_song  - мне удалось вытащить из него все звуковые файлы формата F1C - и даже прослушать через китайскую прогу которая конвертирует файлы - это успех
также есть программа которая собирает эти файлы обратно с разметкой .  но уперся я в то как закодировать обратно это все в бинарник который можно залить обратно во флешку через программатор которым я и скачал оригинальную прошивку.
логику или что-то дописывать мне не надо - надо просто поменять "dir_song" фрагмент с кодированием как я понимаю...

Пожалуйста подскажите. Спасибо!!

Ну во первых, нужно сложить все назад с подменой звуков на нужный. Влезть в лимит по памяти.
И сгенерировать чипкей для данного проца, и прошить. Вот только тут есть нюансы.  Во первых какой проц, можно фотку или маркировку?
Есть ли у проца внутренняя флешка? Или все в внешней SPI?
А так проблем не должно быть. Нужно правильно сложить файл звуков, прописать это все в батнике,использовать  вытащенные app и прочее.

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

By Admin

1511

Прошивку можно собрать через isd_download из SDK от AD14N (он же SH54), для этого также нужен будет файл ключа под ваш конкретный чип (можно сгенерировать через keyfgen.py), ну и сам SDK (он есть на гитхабе JL в репе "fw-AD15N").

Идём в нужный postbuild под sh54, в fw-AD15N это допустим будет "/sdk/app/post_build/sh54/voice_toy", и оттуда запускаем isd_download с такими параметрами:
isd_download -dev sh54 -uboot uboot.boot -uboot_compress -app /путь/к/вашему/app.bin -res /путь/к/вашему/dir_song (и другие файлы...) -key файл_ключа_под_ваш_чип.key,
на выходе должен получится файл jl_isd.bin который можно будет прошить.

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

水Mizu-DEC JLtech since 22.06.2019

1512

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

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

    Доброго времени суток, это просто находка этот форму по этим чипам. я уже который месяц бьюсь с этими прошивками и о чудо нашел скрипты от kagaimiq ! огромное спасибо!
    скрипт fwunpack_newfw.py помог расшифровать дамп прошивки чудо игрушки - в которой я пытаюсь поменять озвучку (перевести)

    #
    # zoo1.bin
    #

    Firmware base is at @0
      Burner size....: 544
      VID............: b'\xff\xff\xff\xff'
      Flash size.....: $1000000
      FS version.....: 13
      Block alignment: 16
      Special option.: $FF
      PID............: b'SH54\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff'
    (top) <JLFS Entry @00000020 - 33F2 @00000080/00000080 (      4178/      4178) - 40/00 / 0 -- "uboot.boot">
    (top) <JLFS Entry @00000040 - 1784 @000010D2/000010D2 (        81/        81) - 02/FF / 0 -- "isd_config.ini">
    Firmware chipkey from isd_config.ini: 1E9F
    (top) <JLFS Entry @00000060 - FFFF @00002000/00002000 (4294967295/4294967295) - 81/FF / 1 -- "app_dir_head">
    Using chipkey: $1E9F
    (App Area Head) <JLFS Entry @00002000 - C583 @00100100/00002020 (     73984/     73952) - 83/02 / 0 -- "app_area_head">
    Entry point address: 0x100100
    (App) <JLFS Entry @00002020 - D0AA @00000100/00002100 (     73728/     73728) - 82/FF / 0 -- "app.bin">
    (App) <JLFS Entry @00002040 - FFFF @00FDC000/00FDE000 (    122880/    122880) - 12/81 / 0 -- "VM">
    (App) <JLFS Entry @00002060 - FFFF @00FFA000/00FFC000 (     24576/     24576) - 92/81 / 1 -- "EEPROM">
    (Res) <JLFS Entry @00014100 - 57F8 @00000020/00014120 (  16546336/  16546304) - 82/FF / 0 -- "dir_song">
    (Res) <JLFS Entry @00FDBB20 - 3AB6 @00000020/00FDBB40 (       144/       112) - 82/FF / 1 -- "version">

    и в результате есть декодированный файлы zoo1.bin_unpack/files/ app.bin  dir_song  version

    после анализа dir_song  - мне удалось вытащить из него все звуковые файлы формата F1C - и даже прослушать через китайскую прогу которая конвертирует файлы - это успех
    также есть программа которая собирает эти файлы обратно с разметкой .  но уперся я в то как закодировать обратно это все в бинарник который можно залить обратно во флешку через программатор которым я и скачал оригинальную прошивку.
    логику или что-то дописывать мне не надо - надо просто поменять "dir_song" фрагмент с кодированием как я понимаю...

    Пожалуйста подскажите. Спасибо!!

Ну во первых, нужно сложить все назад с подменой звуков на нужный. Влезть в лимит по памяти.
И сгенерировать чипкей для данного проца, и прошить. Вот только тут есть нюансы.  Во первых какой проц, можно фотку или маркировку?
Есть ли у проца внутренняя флешка? Или все в внешней SPI?
А так проблем не должно быть. Нужно правильно сложить файл звуков, прописать это все в батнике,использовать  вытащенные app и прочее.

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

    By Admin

в игрушке два чипа и две флешки - я их сейчас выпаял - для того чтоб снять дампы
в одной флешке программа и звуки для одного набора карточек
во второй флешке для другого набора карточек
обе флешки по 16М -  и обе декодированый при помощи  fwunpack_newfw.py - все звуковые файлы проигрываются - перекодировать в F1C формат я могу - также могу собрать в общий (в лимит я влезу)https://forumupload.ru/uploads/001b/ca/8a/230/t107350.jpg
https://forumupload.ru/uploads/001b/ca/8a/230/t229053.jpg

1513

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

Прошивку можно собрать через isd_download из SDK от AD14N (он же SH54), для этого также нужен будет файл ключа под ваш конкретный чип (можно сгенерировать через keyfgen.py), ну и сам SDK (он есть на гитхабе JL в репе "fw-AD15N").

Идём в нужный postbuild под sh54, в fw-AD15N это допустим будет "/sdk/app/post_build/sh54/voice_toy", и оттуда запускаем isd_download с такими параметрами:
isd_download -dev sh54 -uboot uboot.boot -uboot_compress -app /путь/к/вашему/app.bin -res /путь/к/вашему/dir_song (и другие файлы...) -key файл_ключа_под_ваш_чип.key,
на выходе должен получится файл jl_isd.bin который можно будет прошить.

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

    水Mizu-DEC JLtech since 22.06.2019

в распакованной прошивке есть файл isd_config.ini - но там

Код:
isd_config.ini
 4�Y��.oAv�(��K�J���
���WW����*SPI0_3_0BOOT_TYPELRC����EOFFSET

1514

А, ну по фоткам у вас похоже чипы AD15N (sh55), а не AD14N (sh54), по крайней мере они совпадают с AD152A0 и AD155A0, а не с AD142A0 и AD145A0 по выводам питания, ну и марикровка SZY52F0/SZY55F0 также наводит на эти мысли. В принципе в вашем случае разница будет только в файле uboot.boot, его можно тогда взять из распакованной прошивки.

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

в распакованной прошивке есть файл isd_config.ini

Это 34 байта ключа прошивки + "закодированные" ключи из секции [SYS_CFG_PARAM] из настоящено isd_config.ini

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

水Mizu-DEC JLtech since 22.06.2019

1515

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

Прошивку можно собрать через isd_download из SDK от AD14N (он же SH54), для этого также нужен будет файл ключа под ваш конкретный чип (можно сгенерировать через keyfgen.py), ну и сам SDK (он есть на гитхабе JL в репе "fw-AD15N").

Идём в нужный postbuild под sh54, в fw-AD15N это допустим будет "/sdk/app/post_build/sh54/voice_toy", и оттуда запускаем isd_download с такими параметрами:
isd_download -dev sh54 -uboot uboot.boot -uboot_compress -app /путь/к/вашему/app.bin -res /путь/к/вашему/dir_song (и другие файлы...) -key файл_ключа_под_ваш_чип.key,
на выходе должен получится файл jl_isd.bin который можно будет прошить.

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

    水Mizu-DEC JLtech since 22.06.2019

блин - спасибо !!! - оно почти получилось!!! - меня только смущает - не соответствие пары байт
https://forumupload.ru/uploads/001b/ca/8a/230/t172428.png

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

наводит на мысль о том что что-то не правильно настроено в isd_config.ini - тот который с SDK

Отредактировано Sergii (2025-03-15 17:29:42)

1516

Сгенерируй ключ, и прошей.
Вот только интересно, если у тебя нет триггера/апдейтера, то перевести в режим прошивки наверно будет сложно.
Хотя можно попробовать замкнуть на землю ножку CS чипа флешки.
А вообще считали выпаиванием флешки?
Самый легкий путь который я вижу -
1 - пересобрать прошивку с оригинальным APP и прочим, сгенерировав и подменив звуки с помощью оригинального SDK, не меняя названия ни одного файла.
2 - сгенерировать ключ, добавить это все для того что бы можно было прошить чип из под SDK именно для данного проца, так как там прошивка шифруется под конкретный чипкей.
3 - перевести в режим бутлоадера , попробовав замкнуть CS флешки на землю (вроде так), и воткнув чип в USB компа.

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

By Admin

1517

Еще это долбанный перемаркер, знаю эту китайскую контору.

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

By Admin

1518

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

kagaimiq написал(а):
Прошивку можно собрать через isd_download из SDK от AD14N (он же SH54), для этого также нужен будет файл ключа под ваш конкретный чип (можно сгенерировать через keyfgen.py), ну и сам SDK (он есть на гитхабе JL в репе "fw-AD15N").

Идём в нужный postbuild под sh54, в fw-AD15N это допустим будет "/sdk/app/post_build/sh54/voice_toy", и оттуда запускаем isd_download с такими параметрами:
isd_download -dev sh54 -uboot uboot.boot -uboot_compress -app /путь/к/вашему/app.bin -res /путь/к/вашему/dir_song (и другие файлы...) -key файл_ключа_под_ваш_чип.key,
на выходе должен получится файл jl_isd.bin который можно будет прошить.

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

    水Mizu-DEC JLtech since 22.06.2019

блин - спасибо !!! - оно почти получилось!!! - меня только смущает - не соответствие пары байт

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

наводит на мысль о том что что-то не правильно настроено в isd_config.ini - тот который с SDK

Отредактировано Sergii (Сегодня 17:29:42)

Добавлю
Файл ключа в вашем случае нужно по любому, без него не будет работать и прошиваться через бутлоадер.

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

By Admin

1519

0x1E9F если правильно прочелся)
------------------------------------------------------------------------------
kagaimiq

А когда ты добавил поддержку sh5x в расшифровку?

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

By Admin

1520

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

Прошивку можно собрать через isd_download из SDK от AD14N (он же SH54), для этого также нужен будет файл ключа под ваш конкретный чип (можно сгенерировать через keyfgen.py), ну и сам SDK (он есть на гитхабе JL в репе "fw-AD15N").

Идём в нужный postbuild под sh54, в fw-AD15N это допустим будет "/sdk/app/post_build/sh54/voice_toy", и оттуда запускаем isd_download с такими параметрами:
isd_download -dev sh54 -uboot uboot.boot -uboot_compress -app /путь/к/вашему/app.bin -res /путь/к/вашему/dir_song (и другие файлы...) -key файл_ключа_под_ваш_чип.key,
на выходе должен получится файл jl_isd.bin который можно будет прошить.

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

    水Mizu-DEC JLtech since 22.06.2019

блин - спасибо !!! - оно почти получилось!!! - меня только смущает - не соответствие пары байт
https://forumupload.ru/uploads/001b/ca/8a/230/t172428.png

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

наводит на мысль о том что что-то не правильно настроено в isd_config.ini - тот который с SDK

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

Сгенерируй ключ, и прошей.
Вот только интересно, если у тебя нет триггера/апдейтера, то перевести в режим прошивки наверно будет сложно.
Хотя можно попробовать замкнуть на землю ножку CS чипа флешки.
А вообще считали выпаиванием флешки?
Самый легкий путь который я вижу -
1 - пересобрать прошивку с оригинальным APP и прочим, сгенерировав и подменив звуки с помощью оригинального SDK, не меняя названия ни одного файла.
2 - сгенерировать ключ, добавить это все для того что бы можно было прошить чип из под SDK именно для данного проца, так как там прошивка шифруется под конкретный чипкей.
3 - перевести в режим бутлоадера , попробовав замкнуть CS флешки на землю (вроде так), и воткнув чип в USB компа.

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

    By Admin

я именно так и сделал!! как написал kagaimiq! Спасибо огромное после ISDdownload

Код:
/fw-AD15N-main/sdk/app/post_build/sh54/voice_toy/ota.bin
--------------------------- OTA UPDATE INFO ---------------------------
| VM size = 0x175000
| INFO: unknown upgrade file sd0_ota0.bin(size=0x12ed) in ota.bin, ignore
| INFO: unknown upgrade file sd0_ota1.bin(size=0x2340) in ota.bin, ignore
| INFO: unknown upgrade file udisk0_ota0.bin(size=0x1c66) in ota.bin, ignore
| INFO: unknown upgrade file udisk0_ota1.bin(size=0x2da0) in ota.bin, ignore
| no valid ota upgrade found
-----------------------------------------------------------------------
---------------------------------FLASH INFO---------------------------------
|  PID : SH54                                                              |
|  FLASH_BIN_SIZE : 0xe85000                                               |
|  FLASH_NEED_SIZE : 0x1000000                                             |
|  FLASH_REAL_SIZE : UNLIMITED                                             |
|  VM_REAL_SIZE : 0x175000                                                 |
|  VM_START_ADDR : 0xe85000                                                |
|  VM_END_ADDR : 0xffa000                                                  |
|  EEPROM_RESERVED_SIZE : 0x6000                                           |
|  EEPROM_RESERVED_START : 0xffa000                                        |
|  EEPROM_RESERVED_END : 0x1000000                                         |
|  LAVE_SIZE : 0x16f000                                                    |
|  ENTRY_ADDR : 0x100100                                                   |
|  ERASE MODE : NONE                                                       |
|  UBOOT VERSION : 1970-01-01 02:00:00                                     |
|  OTA VERSION : 2023-09-01 06:53:17,LOADER-$-@20230901-$a7cf6ec           |
----------------------------------------------------------------------------
ISDdownload

получился jl_isd.bin - который почти идентичен исходному дампу!!! - но с небольшими отличиями - я приложил скрин- я так думаю если я залью свой dir_song (конечно с учетом размера чтоб не больше) и проставлю его уже закодированным в тоже место - сработает?


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