USMI

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

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


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


JL SoC. 杰理芯片

Сообщений 961 страница 980 из 1317

961

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

То понятно, но MUX то одно , да и по разному можно сигнал загнать в чип. Допустим через тот же I2S  только не как выход, а как вход, в 695 эта штука организована. Ничего не мешает это сделать с 692, даже вроде есть там такое.

Я думал разговор идет о АЦП?
Чтобы не было недоразумений, сдк эмиттер АС692х + 6925А, стерео на аукс->в бт наушниках моно. сдк эмиттер АС69 + 6905А, стерео на аукс->в бт наушниках тоже стерео.

962

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

Я думал разговор идет о АЦП?
Чтобы не было недоразумений, сдк эмиттер АС692х + 6925А, стерео на аукс->в бт наушниках моно. сдк эмиттер АС69 + 6905А, стерео на аукс->в бт наушниках тоже стерео.

Да, все верно , о ADC.
То я просто пример дал как еще можно сделать стерео, просто используя внешний АЦП.

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

By Admin

963

https://forumupload.ru/uploads/001b/ca/8a/24/762566.webp
Кто-нибудь пробовал такие платы?

964

Я. Хорошая штука, как раз сегодня заказал под эти чипы девборду. Мегабайт памяти, фм трансмиттер, в общем весь фарш, и не кастрирована на входы.

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

By Admin

965

Я кстати писал что без сильных ковыряний фм трансмиттер можно до 118МГц запустить. Да и мощьность если поставить на максимум, то до одного км спокойно в чистом поле бьет. Через дома и тд - через 300 метров уже теряет сигнал. А вот в гору поднимался (200 метров ) так оно ловило и до 2 км. Я нормально не могу потестить, у меня в городе забит весь фм диапазон. Кстати, городские станции тупо работают с гармониками))) Я не ожидал такого)

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

By Admin

966

Спасибо за пояснения! Картина стала чуть более ясная, но все равно еще много темных мест.

Про ПЗУ да, я был не прав, не правильно выразился, очевидно там есть некий ROM (у них это MASKROM), я подразумевал перезаписываемую постоянную память (flash какой нибудь).

https://github.com/Jieli-Tech/fw-Bootlo … m_stubs.ld вот тут вот нашел кусок линкер скрипта, в котором как раз указано то, что есть в maskrom`е.
Все как вы предсказывали (FreeRTOS, lz4 и reset проца). Вероятно указано не все, а только то что может быть переиспользовано.

Попробовал утилиту для генерации ключа:
https://forumupload.ru/uploads/001b/ca/8a/83/t712920.png
Ожидаемо каждый раз она выдает разные данные для одних и тех же входных данных, т.к. kc_key = AES.get_random_bytes(8) * 2 (https://github.com/kagaimiq/jl-misctool … 8C1-L28C37)
Если AES ключ может меняться, то наверное именно им ничего кроме данных в этом кейфайле и не шифруется.

Я пока не нашел какой-то документ от вендора, где было бы расписано адресное пространство процессора, я предполагаю что там какая-то фон неймоновская архитектура с memory mapped io.

Пока что я понял, что в maskrom`е расположен стартовый адрес. куда проц переходит на poweron, который проверяет на пинах магическую последовательность и либо прыгает куда-то на адрес spi флешки (0x00 флешки вероятно) или
включает некий UBOOT1.00, который поддерживает вот эти команды.
https://forumupload.ru/uploads/001b/ca/8a/83/t85710.png

Далее через эти команды туда в ОЗУ загружается обычно некий лоадер (вот тут есть исходники какой-то версии https://github.com/Jieli-Tech/fw-Bootloader), который уже может работать с флешкой и понимает более интересные команды.
С помощью него и происходит прошивка.

Если в самом maskrom`е нет никакой проверки efuse (я кстати пока нигде в документах и исходниках от jl не видел упоминания), а все это лежит на флешке, то вероятно исключив этот код из содержимого флешки не станет и защиты.
https://forumstatic.ru/files/001b/ca/8a/26161.pdf вот тут есть документ, как я понимаю за авторством кого-то отсюда, где предлагается заменить первые 512 байт образа прошивки, для отключения ключа.
Эта область обозначена как загрузчик, но пока не очень понятно это какой-то код или просто данные, которые ожидает увидеть загрузчик в MASKROM`е.

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

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

key-файл состоит из 72 буквоцифр, в котором хранятся те самые 16 бит chipkey, которые потом зашифрованы при помощи AES (причём в файле хранятся как сам шифротекст, так и ключ к нему, оба 16 байт).

Вот здесь есть примеры key-файлов (они тут все сгенерированы моей утилитой, но сути это не меняет)

Не, там ПЗУ всё таки есть, иначе как чип бы переводился донглом в UBOOT1.00 (хотя конечно можно USB загрузчик и по ISP загрузить в ОЗУ, но тут совсем не этот случай), также он отвечает за саму загрузку с флешки, ну и за минимальную инициализацию чипа.

Ещё в относительно новых чипах туда ещё добавляют всякий код и библиотеки, которые через stub-ы экспортированы наружу, например куски от libc, всякие функции вроде "перезагрузить чип", "сбросить watchdog", и т.п. Иногда туда даже добавляют например FreeRTOS, или lz4. (впрочем последний используется для распаковки uboot, если он сжат тем самым lz4)

При загрузке чип считывает оттуда загрузчик "uboot" в ОЗУ, и потом он уже настраивает XIP с дешифрацией по ключу считанному из efuse (тот самый chipkey), и исполняет основную программу уже по XIP.

Эта дешифрация также есть у самого SPI интерфейса (SPI0), которая происходит при передачи данных через его DMA, поэтому заголовок прошивки тоже зашифрован, но с фиксированным ключём 0xFFFF.

Ключ находится в efuse, поэтому его можно только "дописать", в обратную сторону никак.

Это AC6369A, скорее всего. (ставить сюда его аудио-версию AC6969A думаю бессмыслено)

967

P.S. Смотрю код ваших питоновских утилит, там очень много магических констант. Вы это все диззасемблировали их имеющихся бинарей? или как-то еще? Какие техники тут применялись для получения этой информации?

968

Подскмжите dump/read/write и memdump/memread/memwrite
https://forumupload.ru/uploads/001b/ca/8a/83/t925446.png
что относится к чему? что-то из этого ram, а что-то флешка?

969

Про модели sop16 чипов, это 69ая серия, как говорит продавец с алиэкспресса:
https://forumupload.ru/uploads/001b/ca/8a/83/t551426.jpg
https://forumupload.ru/uploads/001b/ca/8a/83/t241981.png
69A2 - AC6969A   
69C2 - AC6969C (???)

http://www.lenzetech.com/public/store/pdf/jsggs/AC6969A Datasheet V1.0.pdf даташит на AC6969A, склонен верить этому, т.к. тут BT_RF как раз там, где он на плате.
На 69C2 он на другом пине, но даташита на этот чип пока не нашел, не могу проверить. Такая модель не гуглится, но расположению антенны подходит под AC6329C.
Пока до конца не понятно, нейминг тут максимальной паршивости :-(

970

выглядит, как obd2 адаптер. а расскажи, зачем тебе этот трэш ковырять?

971

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

выглядит, как obd2 адаптер. а расскажи, зачем тебе этот трэш ковырять?

это он и есть, где-то выше писал, хочу заменить прошивку моста uart-ble на свою, со своим протоколом.

972

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

это он и есть

а can в этом адаптере какая микросхема занимается?

Отредактировано ender11 (2023-12-21 19:20:41)

973

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

а can в этом адаптере какая микросхема занимается?

Отредактировано ender11 (Сегодня 22:20:41)

Pic18f25k80, как я понимаю типовое решение, клон elm327. Глубоко это не копал, ничего интересного про это рассказать не смогу.

Отредактировано Nikita1550 (2023-12-21 19:35:41)

974

Вот еще, может кому-то будет интересно, разобрал Smart Watch рандомный, там тоже оказался jieli.
https://forumupload.ru/uploads/001b/ca/8a/83/t627854.jpg
https://forumupload.ru/uploads/001b/ca/8a/83/t701419.jpg
https://forumupload.ru/uploads/001b/ca/8a/83/t810650.jpg
Сама конструкция не очень удачная, сзадчи было 4ре винта, после их откручивания можно поддеть крышку и чем-то плоским острым аккуратно ее снять, она так же помимо винтов, заклеена по периметру,
но далее к плате сложновато будет доступ получить. С другой стороны экран и его уже не демонтировать. Тем не менее может есть какая-то другая модель часов, более удачная для экспериментов и переделки.

Отредактировано Nikita1550 (2023-12-24 10:25:53)

975

7012 чипсет. Крутая штука.

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

By Admin

976

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

Я. Хорошая штука, как раз сегодня заказал под эти чипы девборду. Мегабайт памяти, фм трансмиттер, в общем весь фарш, и не кастрирована на входы.

да, мне тоже понравилось, работает даже как есть хорошо. вот сриовал схему, может кому понадобится.
https://forumupload.ru/uploads/001b/ca/8a/24/t133459.png

977

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

да, мне тоже понравилось, работает даже как есть хорошо. вот сриовал схему, может кому понадобится.

упс, пины не дописал
https://forumupload.ru/uploads/001b/ca/8a/24/t749565.png

978

Я разочарован.

Однажды я успешно переключился в режим программирования с помощью AC6969A2, и он был успешно распознан как BR25. AC6969A2 был странным, потому что я пытался выйти из режима программирования с помощью кнопки на устройстве JieLi, и оно продолжало возвращаться в режим программирования.

Как только я отключился, я больше никогда не входил в режим программирования.

Сначала я подумал, что мой программатор JieLi неисправен, но он стабильно работает на другой плате с AC6955F. Даже кнопка JieLi нормально переключается между входом в режим программирования и выходом из режима программирования.

Тогда я подумал, что моя плата AC6969A2 неисправна, но прибыли новые платы, и я все еще не могу переключиться в режим программирования.

Затем я подумал о попытке переключить контакты USBDM и USBDP, но даже это не сработало.

Я в растерянности. Подтверждено, что программатор JieLi работает с AC6955F. Может ли быть переключатель, который мне нужно щелкнуть внутри программатора JieLi, чтобы переключиться в режим AC6969A2? Я думаю так, потому что даже когда это работало с AC6969A2, кнопка выхода и входа в режим программирования не работала нормально.

Если все остальное не работает, у меня есть ESP32 /ESP8266 /Arduino, чтобы попытаться вручную вывести сигнал.

счастливого Рождества

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

😊

979

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

Я в растерянности. Подтверждено, что программатор JieLi работает с AC6955F. Может ли быть переключатель, который мне нужно щелкнуть внутри программатора JieLi, чтобы переключиться в режим AC6969A2? Я думаю так, потому что даже когда это работало с AC6969A2, кнопка выхода и входа в режим программирования не работала нормально.

Если все остальное не работает, у меня есть ESP32 /ESP8266 /Arduino, чтобы попытаться вручную вывести сигнал.

счастливого Рождества

Отключите от компьютера все, все USB устройства, у меня так же было, конфликтовало с клавиатурой / ардуиной.

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

By Admin

980

Всех приветствую.
Пытаюсь AC6966A перевести в BOOT, не получается, с такими чипами не работал ещё. 690/692 переходят на ура а вот с 696 не выходит. Перевожу в boot ардуинкой, донгл ещё не собрал)))
Что можно попробовать?

Отредактировано priradio585 (2023-12-26 18:04:10)


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