USMI

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

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


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


JL SoC. 杰理芯片

Сообщений 501 страница 520 из 1317

501

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

Какой триггер и как модил?)))

attiny45 + 74hc4066. добавил 74hc4066 и проверку на подтяжку линии к земле. механический переключатель убрал.

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

А пока ни как, пересобери под свой чип кей через recrypt tool

что я пытаюсь сделать: запускаю

Код:
python recrypt.py jl_isd.bin 2.bin 0xffff 0x284c 0 1000000

вроде, нашёл, что start end должны быть 0x60 0x80. откуда это?
и после прошивки плата не валится в u-boot... уже весело.
я пытаюсь прошить spp из fw-AC63_BT_SDK с гитхаба. придётся повозиться.

502

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

вроде, нашёл, что start end должны быть 0x60 0x80. откуда это?

Это просто чтобы часть в заголовке расшифровать, и по сути там ничего нет интерестного (кроме начального адреса откуда надо (пере)шифровать)

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

水Mizu-DEC JLtech since 22.06.2019

503

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

kagaimiq какая область шифруется там в 695 и 696?

Да вот же: JL SoC. 杰理芯片
app_dir_head - по сути тоже самое, что и user.app (ну ещё там есть свой аналог sys.cfg и spc.aer)

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

水Mizu-DEC JLtech since 22.06.2019

504

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

attiny45 + 74hc4066. добавил 74hc4066 и проверку на подтяжку линии к земле. механический переключатель убрал.

Интересно, а у меня 4066 не заработал из за большего сопротивления. Может у тебя версия с низким сопротивлением?

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

и после прошивки плата не валится в u-boot... уже весело.
я пытаюсь прошить spp из fw-AC63_BT_SDK с гитхаба. придётся повозиться.

А вот про это я не скажу ничего, без понятия заведется ли 63хх на 695 чипах, по идее должно. Не пробовал ещё.

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

By Admin

505

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

Да вот же: JL SoC. 杰理芯片
app_dir_head - по сути тоже самое, что и user.app (ну ещё там есть свой аналог sys.cfg и spc.aer)

Блин, я  даже не видел эти сообщения)))
Ну нужно попробовать сначала перешифровать app и только потом собрать)

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

By Admin

506

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

Это просто чтобы часть в заголовке расшифровать, и по сути там ничего нет интерестного

так а если я скомпилировал прошивку и у меня запускается isd_download _без_ "-key xxxxxx"? у меня будет файл, в котором заголовок не зашифрован? что-то я не могу такого найти...

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

Интересно, а у меня 4066 не заработал из за большего сопротивления.

возможно, низкое напряжение питания. не 5в, а 4.7, например. или другой usb контроллер. я б в случае неудачи попробовал на него подать 12в :)

507

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

так а если я скомпилировал прошивку и у меня запускается isd_download _без_ "-key xxxxxx"? у меня будет файл, в котором заголовок не зашифрован? что-то я не могу такого найти...

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

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

возможно, низкое напряжение питания. не 5в, а 4.7, например. или другой usb контроллер. я б в случае неудачи попробовал на него подать 12в

Ну такое себе подавать 12 вольт), можно и комп пальнуть так)... Я смотрел дш на разные 4066 - они есть разные и с разным  RDSon... Лучше сразу юзать аналоговые ключи с низким сопротивлением, благо цена - бакс за 10 штук...

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

By Admin

508

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

у меня будет файл, в котором заголовок не зашифрован? что-то я не могу такого найти...

Так а может у тебя ISD не собирает прошивку просто? Пропиши в батнике в довнлоад/стандарт/download.bat в конце строку pause и посмотри на что ругается прога.

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

By Admin

509

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

что я пытаюсь сделать: запускаю

Код:
python recrypt.py jl_isd.bin 2.bin 0xffff 0x284c 0 1000000

А ещё, смотри, даже если соберешь прошивку под свой чип кей - один фиг штатная ISD не будет прошивать чип... (ахтунг - делайте копии , если положить в папку свою прошивку к штатной isd_download и запустить батник - то ваша прошивка удалится, и на неё месте будет прошивка пересобранная с того что в папке было... Без ключа нужного - штатная утилита ну будет прошивать абсолютно ничего, только собирать прошивку. С ключом под ключ, без - под FFFF. ) Это я так на всякий случай. А еще смотрите на вес, для 512к чипа - вес прошивки до 440 кб. (смотрите и считайте размер бутлоадера , в кфг должно быть написано )... Нужно кстати сделать табличку с размерами максимальными прошивок для разных серий SoC..

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

By Admin

510

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

так а если я скомпилировал прошивку и у меня запускается isd_download _без_ "-key xxxxxx"? у меня будет файл, в котором заголовок не зашифрован? что-то я не могу такого найти...

От там всегда зашифрован ибо бутром всегда настраивает расшифровщик по DMA у SPI0 (с ключём 0xFFFF) чтобы считать оттуда заголовок вместе с uboot.boot. Поэтому если он будет там расшифрованным (или неправильно зашифрованным), то ничего не сможет загрузиться.

И неуказание файла ключа тоже не сгенерирует нешифрованное тело, ибо uboot.boot всегда настраивает расшифровщик по SFC на то что записанно во фьюзах (=chipkey), которые 0xFFFF когда в них ничего небыло записанно. Поэтому в этом случае просто используется ключ 0xFFFF.

И по сути, второе как раз можно устранить просто пропатчив br23loader.bin и uboot.boot, чтобы они думали, что у чипа ключ 0xffff - тогда проблему можно устранить и так. (или сделать свои br23loader и uboot.boot, по сути в лоадере отвечать на USB комманды, и на чтение chipkey отвечать 0xFFFF. В uboot.boot - включить SFC (тоже с ключём 0xFFFF) и прыгнуть в прошивку).

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

水Mizu-DEC JLtech since 22.06.2019

511

Код:
ISDdownload
Device offline, only package the file.
SPI nor flash online
ota.bin: C:/tmp/fw-AC63_BT_SDK/cpu/br23/tools/ota_all.bin
--------------------------- OTA UPDATE INFO ---------------------------
| VM?? = 0x7000
| !!!!!! FAIL: BLE RCSP??(??=0xe783)??????? 0xf000      
        ^^^^^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
| !!!!!! FAIL:  ?????????(??=0x8d2f)??????? 0x9000      
        ^^^^^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|        PASS:    ???????(??=0x4e48)??????? 0x0         
| !!!!!! FAIL:   ???BLE??(??=0xa645)??????? 0xb000      
        ^^^^^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|        PASS:      SD???(??=0x5834)??????? 0x6000      
|        PASS:      USB??(??=0x58c7)??????? 0x6000      
|        PASS:   ??UART??(??=0x4724)??????? 0x5000      
| ??:ota.bin?????????nor_ota.bin(??=0x40cc),??
| ??:ota.bin?????????lcflash_ota.bin(??=0x3fcf),??
| ?VM?????????:                            
| * ???????                                  
| * SD???                                    
| * USB??                                    
| * ??UART??                                 
-----------------------------------------------------------------------
--------------------FLASH INFO--------------------
|  PID : AC635N                                  |
|  VID : 0.01                                    |
|  FLASH_BIN_SIZE : 0x37000                      |
|  FLASH_NEED_SIZE : 0x3f000                     |
|  FLASH_REAL_SIZE : UNLIMITED                   |
|  VM_REAL_SIZE : 0x7000                         |
|  VM_START_ADDR : 0x37000                       |
|  VM_END_ADDR : 0x3e000                         |
|  BTIF_RESERVED_START : 0x3e000                 |
|  BTIF_RESERVED_END : 0x3f000                   |
|  LAVE_SIZE : 0x5000                            |
|  ENTRY_ADDR : 0x1e00120                        |
|  ERASE MODE : all                              |
|  UBOOT VERSION : 2021-12-14 08:08:03           |
--------------------------------------------------
????FW????,?????:
jl_isd_all.fw
????FW????,?????:
jl_isd_nor.fw
????FW????,?????:
jl_isd_all.fw
????FW????,?????:
jl_isd_nor.fw
??UFW?? jl_isd_all.ufw ??
??UFW?? jl_isd_nor.ufw ??
‘Є®ЇЁа®ў ­® д ©«®ў:         1.
‘Є®ЇЁа®ў ­® д ©«®ў:         1.
‘Є®ЇЁа®ў ­® д ©«®ў:         1.
Process terminated with status 0 (0 minute(s), 25 second(s))
0 error(s), 11 warning(s) (0 minute(s), 25 second(s))
 

я его из codeblocks запускаю.
отложу-ка я это на завтра. я уже с триггером замучался сегодня.

512

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

И по сути, второе как раз можно устранить просто пропатчив br23loader.bin и uboot.boot, чтобы они думали, что у чипа ключ 0xffff - тогда проблему можно устранить и так. (или сделать свои br23loader и uboot.boot, по сути в лоадере отвечать на USB комманды, и на чтение chipkey отвечать 0xFFFF. В uboot.boot - включить SFC (тоже с ключём 0xFFFF) и прыгнуть в прошивку).

Лучше и не скажешь). Хорошо разколупал)))по сути я получил этот же результат, заставив думать 692 ISD что он шьет 690 с FFFF чип кеем... Но там не зашифрован br23loader.bin... И кстати в 692 uboot.boot около 40кб, а вот уже у старших серий его изрядно кастрировали...

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

By Admin

513

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

я его из codeblocks запускаю.

Возьми от 695 чипов прогу и тд, а то

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

jl_isd_all.fw
????FW????,?????:
jl_isd_nor.fw
????FW????,?????:
jl_isd_all.fw
????FW????,?????:
jl_isd_nor.fw

это под внешнюю и внутренюю флешку.  (по крайней мере у 695 так, ресурсы можно грузить на внешнюю SPI)

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

By Admin

514

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

И по сути, второе как раз можно устранить просто пропатчив br23loader.bin и uboot.boot, чтобы они думали, что у чипа ключ 0xffff - тогда проблему можно устранить и так.

если они пропатченные загрузятся и запустятся - то было бы вообще здорово

515

И кстати в ini посмотри что там за чип прописан и метод прошивки и тд..

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

By Admin

516

Завтра потестирую 63ххх на 695 чипах... Тоже интересно...

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

By Admin

517

в общем, создаются файлы jl_isd.bin jl_isd.fw. второй, похоже, содержит заголовки. я пытаюсь его расшифровать так:

Код:
python recrypt.py jl_isd.fw 2 0xffff -1 0x60 0x80
или
python recrypt.py jl_isd.fw 2 0xffff -1 0x0 0x220

получается всё равно что-то не то:

Код:
0000000000: 6E CB BC 39 A0 7C 0F 00 │ 06 00 03 00 00 02 00 00  nЛј9 |☼ ♠ ♥  ☻
0000000010: 41 43 36 39 35 4E 00 00 │ 00 00 00 00 00 00 00 00  AC695N
0000000020: 37 6E FD DB 97 0F 3F 7E │ FC D9 93 07 2F 5E 9D 1B  7nэЫ—☼?~ьЩ“•/^ќ←
0000000030: 17 0F 1E 3C 59 93 26 6D │ FB D7 AE 7D DB 97 0F 3F  ↨☼▲<Y“&mыЧ®}Ы—☼?
0000000040: 10 20 40 80 D9 68 00 00 │ 00 04 00 00 21 32 88 08  ► @ЂЩh   ♦  !2€◘
0000000050: 31 12 C8 88 31 62 C4 A9 │ 73 E6 CC 98 30 60 C0 A1  1↕И€1bД©sжМ�0`Аѕ
0000000060: 27 4E BD 5B 97 0F 3F 7E │ FC D9 93 07 0E 1C 19 13  'NЅ[—☼?~ьЩ“•♫∟↓‼
0000000070: 26 6D DA B4 68 F1 E2 C4 │ 88 31 62 E5 EB F7 CF 9E  &mЪґhсвД€1bелчПћ
0000000080: 87 8F 86 BD F4 16 12 A8 │ EC 25 6B D6 8D 1A 15 2A  ‡ї†Ѕф▬↕Ём%kЦј→§*
0000000090: 90 05 2A 56 AC 79 F2 C5 │ 8A 60 24 71 E2 E5 CA 94  №♣*V¬yтЕ№`$qвеК”
00000000A0: D8 91 03 27 4E BD 5B B6 │ 6C D8 B0 60 C0 80 21 42  Ш‘♥'NЅ[¶lШ°`АЂ!B
00000000B0: A5 4A 94 09 33 47 AF 7F │ DF BE 5D BA 55 AA 75 CB  ҐJ”○3GЇ⌂Яѕ]єUЄuЛ
00000000C0: DF 9F 1F 1F 1F 1F 1F 1F │ 3E 7C F8 D1 A2 44 88 31  Яџ▼▼▼▼▼▼>|шСўD€1
00000000D0: 0B AA EE 7F 2F 4F 29 CA │ 7B D7 8F 1E 1D 1B 17 2E  ♂Єо⌂/O)К{Чї▲↔←↨.
00000000E0: 0C 70 E2 C0 00 30 00 00 │ 00 74 0C 21 63 F7 CE BD  ♀pвА 0   t♀!cчОЅ
00000000F0: 5B 87 2E 7D DB 97 0F 1E │ 3C 49 B2 64 C8 90 01 02  [‡.}Ы—☼▲<IІdИ№☺☻
0000000100: 7F FE DD 9B 17 0F 3F 7E │ FC D9 B2 45 AB 77 EE FD  ⌂юЭ›↨☼?~ьЩІE«wоэ
0000000110: DB B6 4D 9A 15 0B 37 4F │ 9E 3C 78 D1 83 06 0C 39  Ы¶Mљ§♂7Oћ<xСє♠♀9
0000000120: E0 40 23 D1 7F 57 1E A7 │ EB 42 64 DC 25 DE 6E FD  а@#С⌂W▲§лBdЬ%Юnэ
0000000130: 58 78 F3 C1 58 95 4A 94 │ 09 B7 6A ED FF 4C 6A F1  XxуБX•J”○·jняLjс
0000000140: E0 99 E1 E7 CE BD 5B B6 │ 6C D8 91 03 27 6F DE 9D  а™бзОЅ[¶lШ‘♥'oЮќ
0000000150: 3A 55 8B 16 2C 79 D3 87 │ 2F 7F DF BE 5D 9B 17 0F  :U‹▬,yУ‡/⌂Яѕ]›↨☼
0000000160: B7 4F BF 5F 9F 1F 1F 1F │ 3E 7C D9 B2 64 E9 F3 E6  ·Oї_џ▼▼▼>|ЩІdйуж
0000000170: A3 CD 32 A9 4D 16 90 FC │ F8 F0 C1 82 25 4A B5 4B  ёН2©M▬№ьшрБ‚%JµK
0000000180: 9B C0 84 00 2F 18 00 00 │ 40 7C 2E 63 DD 8C 39 53  ›А„ /↑  @|.cЭє9S
0000000190: 86 4C B9 53 A6 6D DA 95 │ 2A 54 A8 50 A0 61 C2 A5  †L№S¦mЪ•*TЁP aВҐ
00000001A0: 57 AE 7D DB 97 0F 3F 7E │ FC D9 B2 64 E9 D2 A4 48  W®}Ы—☼?~ьЩІdйТ¤H
00000001B0: B1 43 A7 6F FF FE FC F8 │ D1 83 06 2D 7B F6 CD 9A  ±C§oяюьшСє♠-{цНљ
00000001C0: C2 20 D5 27 EC 4C 5E B7 │ E7 57 4A 94 28 50 A0 40  В Х'мL^·зWJ”(P @
00000001D0: 98 EF DB BC C3 70 45 8A │ 55 16 DB 89 52 24 69 F3  �пЫјГpE№U▬Ы‰R$iу
00000001E0: C8 31 43 A7 4E BD 5B B6 │ 6C D8 91 22 65 CA 94 28  И1C§NЅ[¶lШ‘"eК”(
00000001F0: 50 A0 61 E3 C6 8C 18 30 │ 60 C0 A1 42 A5 6B D6 AC  P aгЖє↑0`АѕBҐkЦ¬
0000000200: 6F FF DF 9F 1F 1F 1F 1F │ 3E 5D BA 74 C9 B3 66 CC  oяЯџ▼▼▼▼>]єtЙіfМ
0000000210: CD 32 CF 01 D5 94 A4 D5 │ 76 CD BB 76 EC D8 B0 41  Н2П☺Х”¤ХvН»vмШ°A
0000000220: FF FF FF FF FF FF FF FF │ FF FF FF FF FF FF FF FF  яяяяяяяяяяяяяяяя
0000000230: FF FF FF FF FF FF FF FF │ FF FF FF FF FF FF FF FF  яяяяяяяяяяяяяяяя

есть ощущение, что я всё делаю неправильно )

518

получается, если указывать для расшифровки начало секции.
допустим, я нашёл все секции, их размеры и т.д. допустим, я их расшифровал. как мне зашифровать всё назад со своим chipkey?

519

del

Отредактировано ender11 (2023-05-19 11:58:18)

520

о, получилось прошить ac63 sdk. а вот ac695n я не могу скомпилировать, чтобы оно во флешку влезло :)


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