Ще один «NeXT», або співпроцесор для фітнесу (Apple M7)

Всередині iPhone 5s, iPad mini 2 і iPad Air, крім Apple A7, в ім'я користувача і краси працювало десятка півтора мікросхем різного призначення від різних виробників, але тільки один з них, співпроцесор руху від NXP, удостоївся представлення Філом Шиллером і отримав «яблучний» псевдонім - Apple M7... NXP Semiconductors була заснована 1953 року, до 2006 року входила до складу Philips і називалася Philips Semiconductors. 2006 року здобула незалежність і змінила назву на NXP (Next eXPerience). Через що я і дозволив собі згадати в заголовку «NeXT». Штаб-квартира компанії затишно розташувалася в Ейндховені, Нідерланди - але фабрики, офіси і центру досліджень і розробки NXP розкидані по всьому світу.

Свого часу компанія поглинула кількох хороших знайомих Apple (в червні 1999 VLSI Technology, в 2015 - Freescale Semiconductor). П'ятий у світі за значенням виробник і розробник напівпровідників.


Співпроцесор руху, відомий як Apple M7, якому в Apple присвоїли кодове найменування «Oscar», насправді був розроблений NXP Semiconductors, і називався NXP LPC18A1. При чому тут Apple, і чому його назвали Apple M7?

Це продовження серії про процесори від Apple. Попередні частини:

Перша частина: У тіні Apple А4,
друга частина: Народження «яблучного» процесора,
третя частина: Повертаючись до початку почав: Apple A6/A6X (Swift
); четверта частина: Cyclone приходить на зміну Swift (в Apple A7).

NXP LPC18A1

У публічних довідниках NXP Semiconductors мікроконтролера на основі ARM Cortex-M3 з індексом LPC18A1 був відсутній. Подібні вироби відносилися до серії LPC1800, але більш точної інформації про LPC18A1 у відкритому доступі не було.

У «яблучних» ЗМІ припустили, що «A1» на видимій поверхні крихітного чіпа - це «Apple A1». Не вгадали: наступна версія, публічно відома під ім'ям Apple M8, була LPC18B1, але ця помилка призвела до абсолютно правильних висновків: чіп був розроблений на замовлення Apple і для Apple. І це був тільки початок великої і вигідної дружби.

Apple M7:


Чіп вироблявся за технологією 90 нм, але мікроконтролери на основі ARM Cortex-M3 в індустрії були на дуже хорошому рахунку.

Навіщо потрібен Apple M7

За функції, виконання яких Apple M7 брав на себе, до нього відповідали блоки всередині систем-на-чіпі. Компас, гіроскоп і акселерометр стали частиною мобільних пристроїв компанії вже давно, вони активно використовувалися, і володіли непоганим апетитом.

У випадках коли виникала необхідність звернутися до одного з них, а пристрій знаходився в стані сну, доводилося включати всю систему-на-чіпі. Це вимагало часу (хоч і не надто тривалого), і енерговитрат.
Здатність стежити за зміною положення клієнта в просторі була цінною властивістю, але їй намагалися не зловживати, і безліч блискучих ідей про те як можна було б розпорядитися цим багатством доводилося відкладати до кращих часів.

Винесення шпигунського ансамблю за межі системи-на-чіпі відкривало дорогу для їх реалізації. Тепер, для реакції на зміну положення клієнта в просторі, будити систему-на-чіпі не потрібно, крихітний чіп (споживає на порядок менше енергії) постійно був у стані повної готовності, а система-на-чіпі при цьому могла спати спокійно. Мікроконтролер все робив сам: збирав і обробляв дані отримані від датчиків, і навіть зберігав її для доповіді CPU.

Крім того, в Apple вже почалася розробка одного дуже перспективного продукту, для якого ці можливості були життєво важливі. Тепер їх можна було відпрацювати до блиску, випробувати в реальних життєвих ситуаціях і довести до досконалості.

Філ Шиллер назвав дві області застосування для цього чіпа: фітнес і захист здоров'я, але вони не були єдиними. Чи не важливіша робота чекала на цей чіп у галузі навігації. Чіп дозволяє вгадати як саме рухається власник пристрою (пішки, на машині або громадському транспорті, біжить, летить на літаку) - відчуваєте скільки шалено цікавих застосувань мало не напрошується?

Core Motion

Тепер, коли пристрій міг стежити за власником цілодобово, майже не витрачаючи на це заряд батареї, можна було відкрити доступ до цієї надздібності незалежним програмістам.


В API (інтерфейсах програміста додатків) з'явився новий фреймворк - Core Motion. Як відомо, меж у народної творчості немає. Особливо якщо обмеження зняті.

Єдиним недоліком нового фреймворку була його обмежена сумісність з пристроями в яких співпроцесора руху не було. Це природний недолік, рано чи пізно навіть найулюбленіший користувачем мобільний пристрій застаріває, і користувачеві доводиться вибирати.

Першими можливості нового чіпа і нового фреймворку використовували розробники мобільних додатків компанії Nike, випустивши додаток Nike + Move використовує технологію для, по суті, того самого фітнесу. Додаток було інтегровано з Game Center, перетворювало корисні (начебто, є різні думки) для здоров'я заняття ще й на захоплюючу гру.

Ще одне цікаве застосування співпроцесора руху - системи Indoor Navigation. У багатьох місцях нашої планети складно не заблукати, але звичайні навігаційні системи в них не працюють. Це торгові центри, аеропорти, великі вокзали, офісні центри.

Навігаційні системи, з міркувань безпеки, штучно вимикаються. Не для того щоб люди відчували стрес, намагаючись знайти термінал номер Ікс або вихід з території, що охороняється. Проблема вирішувана: власник подібного об'єкта складає його докладний план (що виключає із загального доступу ділянки про які ніхто не повинен знати), і прив'язує його до аналога Core Motion для конкретної платформи.


Продовження слід

Обговорити історію Apple ви можете в нашому Telegram-чаті.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND