Шлейф айфона что это такое

Содержание
  1. Как проходит замена шлейфа айфон?
  2. Что такое шлейф на айфоне?
  3. Что такое нижний шлейф на айфоне?
  4. Сколько стоит шлейф на айфон 6?
  5. Сколько стоит поменять шлейф на айфоне 6?
  6. Как почистить шлейф на айфоне?
  7. Сколько стоит замена шлейфа на айфон 7?
  8. Сколько стоит поменять гнездо на айфон 6S?
  9. Сколько стоит замена гнезда на айфон?
  10. Какой тип зарядки у айфона?
  11. Как почистить порт айфона?
  12. Как чистить динамики на айфоне?
  13. Как почистить гнездо для зарядки телефона в домашних условиях?
  14. Что такое такое шлейф на телефоне (iPhone)?
  15. Из чего состоит Айфон
  16. Дисплей
  17. Корпус
  18. Материнская плата
  19. С другой стороны
  20. Динамик
  21. Задняя камера
  22. Сравнение задних камер на всех моделях iPhone
  23. Аккумулятор
  24. Нижний шлейф
  25. Кнопка Home
  26. Как устроен Apple Lightning
  27. Что такое Lightning?
  28. Что такое Tristar и Hydra?
  29. Что такое HiFive?
  30. Что такое SDQ и IDBUS?
  31. Теперь можем начать
  32. Интерпретация запросов и ответов IDBUS
  33. HOSTID
  34. Рукопожатия питания
  35. Несколько слов об ESN и интерфейсе Tristar I2C
  36. Подготовка
  37. Tristar I2C
  38. Электрические характеристики Tristar

Как проходит замена шлейфа айфон?

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

Причины, по которым не заряжается айфон.

Перед тем, как произойдет замена нижнего шлейфа айфон, нужно убедиться, что дело именно в нем, а не в чем-то другом. Допустим, могут просто не работать зарядное устройство или кабель. Поэтому, проверяем сначала их. В том случае, если же кабель или ЗУ не работают, то их необходимо заменить и посмотреть, будет ли тогда заряжаться айфон. Если же с данными приборами все в порядке, то можно ещё проверить работу аккумулятора. Проверив батарею, и поняв, что дело именно в ней, не требуется проводить замена шлейфа айфон.

Ещё один вид неисправности, причем очень распространенный, это поломка разъема зарядки на самом мобильном устройстве. К сожалению, отремонтировать отдельно разъем не представляется возможным. Поэтому, в такой ситуации владельцу нужно будет узнать, сколько стоит замена шлейфа на айфон. Потому что придется менять разъем вместе с нижним шлейфом. Такой вид поломки может быть достаточно серьезным и затратным, потому что придется покупать детали и нанимать специалиста для починки айфона.

Более серьезные проблемы.

Но, есть ещё более серьезные проблемы. Например, когда приходит в негодность контроллер питания. Данная деталь отвечает за запуск телефона. Сломаться он может по различным причинам, допустим, айфон мог случайно оказаться в воде. После чего телефон будет сильно греться и вследствие чего не сможет запускаться до конца. Кроме этого, отремонтировать данную поломку будет очень непросто, так как нужно будет полностью разбирать мобильный телефон и проводить работу с мелкими деталями. А такие действия может совершить не каждый человек. Но, есть и положительная сторона такой поломки. Не нужна будет замена нижнего шлейфа айфона, так как смартфон будет сломан по другой причине. Ещё одной серьезной поломкой будет повреждение контроллера заряда. В таком случае заряд телефона будет распределяться неправильно. Ремонт такой поломки обойдется пользователю в немалую сумму, которая будет зависеть от мастера и модели айфона. Но, чаще всего она будет превышать 3000 рублей. Такая высокая цена из-за того, что нужно будет покупать новый контроллер заряда и работать с мелкими деталями, что является очень тяжелым занятием. Как и в предыдущем случае, никакого отношения эта поломка к замена шлейфа айфон не имеет. Зная об этом, можно сказать, что цена замены шлейфа на айфон не самая высокая, какая может быть за поломку мобильного телефона.

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

Цена замены шлейфа на айфоне

Данная ценовая категория будет зависеть от двух факторов. Во-первых, от мастерской, проводящей ремонтные работы. Во-вторых, от модели самого айфона. Можно назвать примерные цены на ремонт:

Источник

Что такое шлейф на айфоне?

Шлейф айфона – маленькая, но очень значимая деталь мобильного телефона. Благодаря ей осуществляется правильная работа устройства. Но, с течением времени, или же по неосторожности, данная деталь может сломаться или повредиться.

Что такое нижний шлейф на айфоне?

Нижний шлейф iPhone отвечает за работу разъема зарядки, микрофона, полифонического динамика. Некорректная работа одного из этих компонентов может свидетельствовать о необходимости замены dock-разъема iPhone.

Сколько стоит шлейф на айфон 6?

Шлейф для iPhone 6 Plus межплатный 6192Цена: 110 рублей. Шлейф для iPhone 6 с кнопкой Home 6200Цена: 99 рублей. Шлейф для iPhone 5SE с кнопкой включения, громкости, вспышкой и микрофоном (821-00369-A) 15849Цена: 150 рублей.

Сколько стоит поменять шлейф на айфоне 6?

Если вам нужна замена нижнего шлейфа Айфона, мастером цена устанавливается на самом низком уровне – примерно на 50% дешевле, чем в сервисе. После того, как будет выполнена замена нижнего шлейфа iPhone 6 или 6 plus, специалист протестирует работу гаджета, и вы сможете продолжать его использовать. от 1500 р. от 3000 р.

Как почистить шлейф на айфоне?

Что делать нужно

  1. Шаг 1. Выключаем iPhone.
  2. Шаг 2. Накручиваем небольшое количество хлопка (хлопчатобумажной пряжи) на кончик зубочистки. …
  3. Шаг 3. Наклоняем iPhone так, чтобы порт для зарядки оказался сверху. …
  4. Шаг 4. Потихоньку выскабливаем мусор, скопившийся в порте для зарядки смартфона.
  5. Шаг 5. …
  6. PROFIT!

Сколько стоит замена шлейфа на айфон 7?

Замена нижнего шлейфа iPhone 7 за 2900 рублей | Цена в «Apple Pro» Москва

Сколько стоит поменять гнездо на айфон 6S?

Цены на установку нового разъема для зарядки зависят от срочности работы и типа деталей. Специалистами производится недорогая и сертифицированная замена гнезда зарядки iPhone 6S с учетом технических требований производителя. от 2400 р. от 2100 р.

Читайте также:  Как выключить 12 айфон про макс промакс принудительно

Сколько стоит замена гнезда на айфон?

Цены на замену разъема питания (нижнего шлейфа) iPhone 7

Какой тип зарядки у айфона?

Apple Lightning (англ. lightning — молния, произносится как лайтнинг — восьмиконтактный разъём) — разъём, используемый с 2012 года в портативной технике Apple: смартфонах, планшетах и медиаплеерах.

Как почистить порт айфона?

Для того, чтобы почистить порт Lightning, вам потребуется обычная зубочистка. Не пытайтесь подцепить мусор токопроводящими предметами вроде скрепок, пинцетов и отвёрток. Также будьте аккуратнее c зубочисткой, чтобы не повредить порт Lightning.

Как чистить динамики на айфоне?

Чтобы почистить верхний динамик на iPhone можно использовать обычную зубную щетку:

  1. Возьмите чистую зубную щетку, убедитесь что она не влажная и на ней нет грязи.
  2. Очень аккуратно, не нажимая на щетку, пройдитесь пару раз по сетке верхнего динамика вашего iPhone.
  3. Старайтесь не повредить целостность сетки.

Как почистить гнездо для зарядки телефона в домашних условиях?

Чтобы почистить гнездо от пыли, желательно выключить телефон и достать аккумулятор (если это предусмотрено конструкцией устройства). Потом аккуратно! не прилагая усилий! зубочисткой выковырять мусор с разъема.

Источник

Что такое такое шлейф на телефоне (iPhone)?

Обычно шлейфом принято называть длинный подол женского платье. Или выбросы газа, пепла или вулканических бомб из вулкана, которые находятся в воздухе. А что значит шлейф, когда речь заходит о телефонах, смартфонах или планшетах?

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

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

В отдельных устройствах, включая тот же iPhone, шлейфы могут выполнять роли самостоятельных деталей. Например, нижний шлейф порта зарядки и аудио-разъема iPhone 5 содержит как порт зарядки, так и аудио-разъем. Такой шлейф представляет единую деталь.

Слово «шлейф» имеет еще несколько значений, но к нашей мобильной и компьютерной тематике они отношения не имеют.

Друзья! Если наш сайт помог вам или просто понравился, вы можете помочь нам развиваться и двигаться дальше. Для этого можно:

  • Оставить комментарий к статье.

Источник

Из чего состоит Айфон

Мы разберем, из каких основных модулей состоит каждый Айфон.

Как пример, возьмем iPhone 6s.

Дисплей

Обычно, эту деталь называют «дисплейный модуль». Помимо кнопки и динамика, которые держатся винтами и легко снимаются, модуль состоит из множества слоев:

  1. Внешнее защитное стекло
  2. Поляризационная пленка
  3. Тачскрин, нанесенный на стекло
  4. Подсветка — пачка из поляризационных и других пленок, которые подсвечены по краям маленькими светодиодами, пленки распределяют свет равномерно по всей поверхности
  5. Несколько слоев светопропускающего клея
  6. Пластиковая рамка
  7. Защитный металлический экран
  8. Шлейфы тачскрина, дисплея и подсветки — они подключается к плате

Корпус

На корпусе держатся все запчасти. Корпус в iPhone 6s неразборный, однако в iPhone 4/4s снималась задняя крышка.

В более новых моделях, задняя часть представляет из себя «ванночку», которую закрывает дисплей. Других корпусных деталей в Айфоне нет.

Материнская плата

На плате содержится огромное количество элементов. Только их список занимает несколько листов А4. Мелким шрифтом.

На фото — материнская плата от iPhone 6s. На других моделях расположение (и иногда состав) чипов и элементов — другое. К тому же, на разных моделях используются чипы разных видов, даже если они выполняют одну функцию. Даже внутри одной модели чипы могут меняться, в зависимости от версии, выпуска, модификаций. Мы рассмотрим именно iPhone 6s на 16 GB.

Основные элементы на фото выделены цветами:

  • Красный — процессор Apple A9. Там же находится и оперативная память (Samsung 2 GB LPDDR4).
  • Оранжевый — сетевой модем (Qualcomm MDM9635M)
  • Желтый — комбинированный чип гироскопа с акселерометром на 6 осей (InvenSense MP67B)
  • Зеленый — акселерометр на 3 оси (Bosch Sensortec 3P7)
  • Остальными цветами отмечены основные усилители

С другой стороны

  • Красный — флеш-память, она же NAND flash (Toshiba THGBX5G7D2KLFXG 16 GB)
  • Оранжевый — Wi-Fi модуль (USI 339S00043)
  • Синий — контроллер питания (Qualcomm PMD9635)
  • Голубой — аудио-кодек (Cirrus Logic 338S00105)

Динамик

Еще иногда этот динамик называется «полифонический динамик». Расположен внизу телефона.

В Айфонах только один нижний динамик. Во многих Айфона снизу 2 одинаковых отверстия или решетки, но только под один спрятан динамик. Под другой — микрофон.

Задняя камера

Это основная камера в телефоне. В последних версиях стала называться iSight.

Сравнение задних камер на всех моделях iPhone

Аккумулятор

Аккумуляторы на Айфонах сильно отличаются емкостью: от 1150 mAh до 2916 mAh.

На сколько часов хватает аккумулятора при разных занятиях на всех моделях iPhone до 6 Plus.

Нижний шлейф

На нижнем шлейфе находится разъем зарядки Lightning, разъем наушников, микрофон, антенна.

До 5го Айфона разъем наушников находился на другом шлейфе, вверху телефона.

На iPhone 6s на нижнем шлейфе находится два микрофона.

Кнопка Home

Центральная кнопка, кнопка «Домой».

Кнопка находится на шлейфе с разъемом. Начиная с iPhone 5s содержит в себе считыватель Touch ID.

Источник

Как устроен Apple Lightning

Это моя маленькая статья с описанием (почти) всего, что я знаю об интерфейсе Apple Lightning и связанных с ним технологиях: Tristar, Hydra, HiFive, SDQ, IDBUS и др. Но сначала маленькое предупреждение…

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

Прежде чем углубиться, давайте кратко разберёмся в терминах:

Что такое Lightning?

Lightning — это цифровой интерфейс, используемый в большинстве устройств Apple iOS с конца 2012 года. Он заменил старый 30-контактный разъём.

На картинке выше гнездо разъёма, а на картинке ниже его распиновка:

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

Хотя это не всегда так. У многих аксессуаров Lightning, которые мне попадались, в разъёмах зеркальная распиновка.

Читайте также:  Зарядка батареи iphone 5 напрямую

Что такое Tristar и Hydra?

Tristar — это интегральная схема, встроенная в каждое устройство с гнездом разъёма Lightning. По сути, это мультиплексор:

Кроме всего прочего, его основная цель состоит в том, чтобы соединяться со штекерным разъёмом Lightning, как только он подключён — определять ориентацию, Accessory ID и надлежащим образом маршрутизировать внутренние интерфейсы, такие как USB, UART и SWD.

Hydra — это новый вариант Tristar, используемый начиная с iPhone 8/X. Видимо, наиболее существенным изменением является поддержка беспроводной зарядки, но это ещё предстоит проверить:

Мне известны пять основных вариантов Tristar/Hydra:

  • TI THS7383 — Tristar первого поколения в iPad mini 1 и iPad 4
  • NXP CBTL1608A1 — Tristar первого поколения в iPhone 5 и iPod touch 5
  • NXP CBTL1609A1 — таинственный Tristar первого поколения в iPod nano 7 — источник
  • NXP CBTL1610Ax — TriStar второго поколения, используется начиная с iPhone 5C/5S и, по-видимому, во всём остальном, что не поддерживает беспроводную зарядку. Существует несколько поколений (x — номер поколения)
  • NXP CBTL1612Ax — Hydra используется с iPhone 8/X и, видимо, во всём остальном, что поддерживает беспроводную зарядку. Существует несколько поколений (x — номер поколения)

С этого момента я буду использовать только термин TriStar, но имейте в виду, что он также означает Hydra, поскольку они очень похожи в большинстве аспектов, которые будут рассмотрены в этом тексте.

Что такое HiFive?

HiFive — это дочерний интерфейс Lightning, то есть штекерный разъём. Он также содержит логический элемент — этот чип известен как SN2025/BQ2025.

Что такое SDQ и IDBUS?

Эти два термина часто считают своего рода синонимами. Для удобства я буду использовать только термин IDBUS, так как он кажется мне более правильным (и именно так технология называется в спецификации THS7383).

Итак, IDBUS — это цифровой протокол, используемый для коммуникации между Tristar и HiFive. Очень похож на протокол Onewire.

Теперь можем начать

Давайте прослушаем коммуникации Tristar и HiFive. Возьмите логический анализатор, переходную плату Lightning с соединением для гнезда и штекерного разъёма, какой-нибудь аксессуар (обычный кабель Lightning-to-USB отлично подойдёт) и, конечно, какое-нибудь устройство с портом Lightning.

Сначала подключите каналы логического анализатора к обеим линиям ID переходной платы (контакты 4 и 8) и подключите плату к устройству, но пока не подключайте аксессуар:

Сразу после этого начните выборку (подойдёт любая частота от 2 МГц и выше). Вы увидите что-то вроде этого:

Как видете, Tristar опрашивает каждую линию ID по очереди — одну за другой. Но поскольку мы не подключили никакого аксессуара, опрос явно провалился. В какой-то момент устройство устанет от этого бесконечного потока отказов и остановит его. А пока давайте разберёмся, что именно происходит во время опроса:

Сначала мы видим длинный интервал (около 1,1 миллисекунды), когда просто уровень высокий, но больше ничего не происходит:

Видимо, это время используется для зарядки внутреннего конденсатора HiFive — энергия от него будет затем использоваться для питания внутренних логических чипов.

Гораздо интереснее то, что происходит потом:

Очевидно, это поток каких-то данных. Но как его интерпретировать? Как расшифровать? Давайте виртуально разделим его на минимальные значимые части — то, что я называю словами:

По сути слово — это сочетание падения-подъёма-падения:

  • Содержательный этап — интервал, который определяет значение слова
  • Этап восстановления — интервал, который, видимо, требуется для обработки содержательной стадии на стороне получателя и/или для подготовки следующего слова на стадии отправки

Вот таблица известных слов с их интервалами для обоих этапов, которые мы обсуждали выше (все единицы измерения в микросекундах):

Содержание Восстановление
Слово Min Typ Max Min Typ
BREAK 12 14 16 2.5 4.5
WAKE 22 24 27 1100?
ZERO 6 7 8 3
ONE 1 1.7 2.5 8.5
ZERO и STOP* 6 7 8 16
ONE и STOP* 1 1.7 2.5 21

* STOP используется, когда это последний бит в байте

Используя приведённую выше таблицу теперь мы можем построить простой декодер протокола:

Как видите, сначала хост посылает BREAK — когда Tristar хочет отправить новый запрос, хост всегда начинает с этого слова. Затем наступает этап передачи данных. Пожалуйста, обратите внимание, что у последнего (8-го) бита в байте более длительный этап восстановления. Когда этап передачи данных заканчивается, хост отправляет ещё один BREAK. Затем дочернее устройство должно отправить ответ (после задержки не менее 2,5 микросекунд — см. таблицу). Tristar будет ждать ответа около 2,2 мс. Если ответ не выдан в этот промежуток времени, Tristar попытается опросить другую линию ID.

Теперь давайте рассмотрим этап данных на примере выше — 0x74 0x00 0x02 0x1f :

  • 0x74 — тип запроса/ответа. Всегда чётный для запроса и нечётный для ответа (тип запроса +1)
  • 0x00 0x02 — фактические данные. Может быть пустым
  • 0x1f — это CRC8 как байта типа запроса, так и всех данных (полином — 0x31, начальное значение — 0xff)

Давайте подключим к нашей установке какой-нибудь аксессуар и посмотрим, что произойдёт. Я буду использовать оригинальный кабель Lightning-to-USB от Apple:

И вот что появляется на IDBUS после запроса 0x74:

HiFive ответил! И если вы прокрутите дальше, то увидите много других пар запрос/ответ:

Некоторые запросы не нуждаются в ответе:

Интерпретация запросов и ответов IDBUS

Самый важный запрос IDBUS — это 0x74, он используется для двух целей: чтобы приказать HiFive включить полное напряжение и силу тока (в случае, если оно поддерживается аксессуаром), спросить его о конфигурации контактов, которые поддерживаются кабелем, и некоторых других метаданных.

О том, как кодируются данные ответа 0x75, известно не так уж много. Но некоторые биты доступны в старой спецификации Tristar:

Первый байт данных ответа 0x75

7 6 5 4 3 2 1 0
ACCx Dx DATA[43:40]
ACCx[1:0] ACC1 ACC2 HOST_RESET
00 Hi-Z (IDBUS) Hi-Z Hi-Z
01 UART1_RX UART1_TX Hi-Z
10 JTAG_DIO JTAG_CLK Hi-Z
11 Hi-Z Hi-Z HIGH
ACCx[1:0] ACC1 ACC2 HOST_RESET
00 Hi-Z Hi-Z (IDBUS) Hi-Z
01 UART1_RX UART1_TX Hi-Z
10 JTAG_DIO JTAG_CLK Hi-Z
11 Hi-Z Hi-Z HIGH
Dx[1:0] DP1 DN1 DP2 DN2
00 Hi-Z Hi-Z Hi-Z Hi-Z
01 USB0_DP USB0_DN Hi-Z Hi-Z
10 USB0_DP USB0_DN UART1_TX UART1_RX
11 Hi-Z Hi-Z Hi-Z Hi-Z
Dx[1:0] DP1 DN1 DP2 DN2
00 Hi-Z Hi-Z Hi-Z Hi-Z
01 Hi-Z Hi-Z USB0_DP USB0_DN
10 USB0_DP USB0_DN UART1_TX UART1_RX
11 Hi-Z Hi-Z Hi-Z Hi-Z

Используя эти таблицы, давайте расшифруем ID нашего кабеля ( 10 0C 00 00 00 00 ) с учётом того, что линия ID найдена на контакте ID0:

Читайте также:  Электронная симка для iphone

Первый байт ответа 0x75 кабеля

7 6 5 4 3 2 1 0
ACCx Dx DATA[43:40]
0 0 0 1 0 0 0 0

Таким образом, ACCx — это 00, Это означает, что пин ID0 просто привязан к IDBUS, а Dx = 01 означает, что пины DP1/DN1 настроены как USB0_DP/USB0_DN. Именно то, что мы ожидали от стандартного USB-кабеля.

А теперь давайте перехватим что-нибудь поинтереснее:

Аксессуар ID (HOSTID = 1)
DCSD 20 00 00 00 00 00
KongSWD (без работающего Astris) 20 02 00 00 00 00
KongSWD (с работающим Astris) A0 00 00 00 00 00
KanziSWD (без работающего Astris) 20 0E 00 00 00 00
KanziSWD (с работающим Astris) A0 0C 00 00 00 00
Haywire (HDMI) 0B F0 00 00 00 00
Зарядка UART 20 00 10 00 00 00
Lightning на 3,5 мм/EarPods с Lightning 04 F1 00 00 00 00

Вот полный (?) список запросов IDBUS от @spbdimka:

Совет №1: вы можете легко получить свойства аксессуара, включая его идентификатор, используя accctl:


Это внутренняя утилита Apple, поставляемая со сборками NonUI/InternalUI. Но вы можете легко запустить её на любом устройстве после джейлбрейка.

Совет №2: вы можете легко получить конфигурацию контактов кабеля с помощью diags:


Обратите внимание, что эта команда доступна только на iOS 7+.

Совет №3: вы можете легко отслеживать запросы/ответы 0x74/0x75, генерируемые SWD-пробами, установив debug env var, равное 3:

Затем на виртуальном COM от кабеля вы увидите что-то вроде этого:

HOSTID

В одной из таблиц выше можно увидеть упоминание некоего HOSTID. Это 16-битное значение, передаваемое в запросе 0x74. Похоже, что оно также влияет на ответ HiFive. По крайней мере, если установить для него недопустимое значение (да, это возможно с diags), HiFive перестаёт с ним работать:


Впрочем, в прошивке KongSWD/KanziSWD есть переменная окружения disableIdCheck, которую вы можете настроить так, чтобы игнорировать недопустимый HOSTID.

Важное примечание: У Kong и Kanzi нет HiFive в качестве выделенного непрограммируемого чипа. Эти аксессуары эмулируют его с помощью микроконтроллера и/или блока FPGA, что позволяет его легко обновлять/перепрограммировать.

В таблице Accessory ID выше можно заметить, что Kong и Kanzi посылают разные ответы в зависимости от того, запускается или нет Astris, это программное обеспечение AppleInternal, предназначенное для отладки с помощью SWD-проб (или зондов). Если вы расшифруете эти ответы с помощью приведённых выше таблиц, то обнаружите, что когда Astris не запускается, зонд будет действовать точно так же, как DCSD — USB на линиях D1 и debug UART на линиях D2. Но когда отладочное программное обеспечение работает, линии ACCID переключаются на SWD.

Но что, если мы хотим запустить Astris после того, как зонд уже подключён к устройству? Что будет делать кабель? Как он будет переключаться между линиями ACC на SWD? Вот тут-то WAKE и вступает в игру! HiFive (или устройство, которое его эмулирует) может инициировать WAKE — и процесс перечисления IDBUS начнётся снова: Tristar отправит запрос 0x74, Kong/Kanzi ответит новым идентификатором, Tristar подтвердит его и направит линии ACC на внутренние линии SWD (SoC должен это поддерживать на физическом уровне, конечно).

Рукопожатия питания

Последнее, что я собираюсь рассмотреть — рукопожатия питания (power handshakes). Это алгоритм, основанный на запросах/ответах IDBUS, которые драйверы ядра Tristar используют перед тем, как разрешить зарядку от аксессуара.

Когда кабель Lightning просто где-то лежит, подключённый к зарядному устройству/компьютеру, но не подключённый к устройству, HiFive ограничивает ток на PWR действительно небольшим значением (около 10-15 мА по моим измерениям). Чтобы включить полный ток, запрос 0x74 должен быть выдан Tristar и обработан HiFive. Для SecureROM/iBoot этого достаточно, но при загрузке ядра необходимо сделать дополнительные шаги:

  1. TriStar выдаёт два запроса 0x70
  2. Как только второй запрос обработан HiFive и отправлен ответ, он вообще отключает ток примерно на 20 миллисекунд
  3. По истечении этого времени Tristar выдаёт ещё один запрос 0x70, но с содержанием 0x80 в данных. HiFive обрабатывает его и отвечает
  4. На этом этапе драйвер ядра, ответственный за Tristar, должен разрешить зарядку

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

Несколько слов об ESN и интерфейсе Tristar I2C

Ещё одна особенность Tristar, о которой я хотел бы рассказать, — ESN. Это маленький блоб, который Tristar хранит в своём EEPROM (на CBTL1610A2 и более поздних версиях). Его можно получить по IDBUS с помощью кабеля Serial Number Reader (или Kanzi, они в основном одинаковые, за исключением разных USB-PID и немного отличающихся корпусов)

Проще говоря, отправив этот блоб на ttrs.apple.com, вы можете получить серийный номер устройства. Этот механизм используется сотрудниками Apple Store/Apple Premium Reseller для извлечения SN с мёртвых устройств (если Tristar ещё жив):

Что происходит на IDBUS при получении ESN, задокументировал @spbdimka:

Подготовка

Процедура «прошивки» ESN на Tristar называется подготовка (provisioning). Она происходит с диагностикой на стороне устройства, через EzLink на принимающей стороне в три этапа.

Вы можете проверить состояние с помощью diags:


… а также получить ESN:


Кстати, у diags вообще богатый набор команд Tristar (доступен, начиная с iOS 7):

Tristar I2C

Tristar доступен на шине I2C (адрес 0x34 для записи, 0x35 для чтения). Именно так diag и драйверы ядра с ним взаимодействуют.

О реестрах публично известно не так уж много. Много информации о самой карте регистра можно получить из утёкшего исходного кода iBoot (только для THS7383 — кажется, обратно совместимого с CBTL1608 — и CBTL1610), но не так много о том, что нужно туда записать, чтобы добиться каких-то интересных результатов.

Ещё одним источником знаний является модуль Tristar из diags (легко извлекаемый через SWD во время его работы). Например, мне удалось отреверсить алгоритмы чтения состояния подготовки и ESN. Затем я реализовал это как дополнение к моей нагрузке для iBoot под названием Lina:

Я также попытался изменить алгоритм записи ESN, но потерпел неудачу — механизм слишком сложный для меня. Однако фрагменты кода от Lina доступны здесь.

Электрические характеристики Tristar

Сам Tristar питается от источника 1,8 В. Линии для IDBUS устойчивы к 3,0 В, согласно моему осциллографу:

Таким образом, без схемы сдвига уровня лучше не пытаться взаимодействовать с IDBUS с помощью устройств, устойчивых к 5 В, как некоторые модели Arduino.

Источник

Оцените статью