Начинается новый виток гонки операционных систем. Возможно, GNU Linux, Android OS, Windows, OS X отходят в прошлое, как динозавры, уступая место новым млекопитающим грызунам. Вот как эти зверьки выглядят на рентгеновском снимке.
image
Заметно, что нервная система «грызунов» сложнее чем у «динозавров». Дорожки трассированы минимум к 4 областям, 3 из которых прямоугольники. Каждая область отдельный IP блок (блок интеллектуальной собственности). Каждое ядро MT626x обладает своим собственным DMA (контролером управления памятью).

Часы за $3.25, дешёвые трекеры за $16.99,трекеры, часы со встроенным мобильным телефоном за $23, просто телефон за $22.95 роботы, коптеры и другие «символы свободы и нового поколения суперлюдей». На большинстве этих устройств стоят чипы от MediaTek Inc. Эти чипы очень дешёвые. Устройство (типа Fernvale) получается дешевле чем аналогичное на базе ESP8266 или Arduino, если учитывать производительность и потенциальные возможности.

Хороший пример аналогичного устройства за $5.42 с чипом MediaTek Inc., разница в отсутствии некоторых не разведённых пинов, но можно найти устройства немного подороже с большим количеством пинов и с возможностью подключения шлейфов. Для этих устройств можно делать EAT приложения пользователя. Им не нужен внешний контролер. Зачем тратить 150 миллионов в России на убыточном предприятии «Микрон» для создание своего GSM модуля и ждать 2 года, когда такой же можно купить готовый за $3? Да же если продать каждому россиянину по 1 модему (что само собой утопия) то доходы не покроют расходы.

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

История


Первые Смарт Часы современного формата были сделаны Samsung в 2003 году. Прототип с чёрно-белым экраном был готов уже в 2001 году.
image
Как раз на 1 год позже, когда я работал в Samsung NT, я предложил нашему тим лидеру использовать часы только для отображения информации, хранения и передачи, но не для звонков. Надо использовать радио-модули очень малого потребления, а не WiFi или BT, как это делают сейчас.

Какие новые ОС нас поджидают на новом витке эволюции


Fernly порт для MT6260 это даже не грызун в мире мобильных открытых операционных систем. Это скорее таракан, которого не успели раздавить. Может по недосмотру. Или от того что он быстро бегает и прячется. Наоборот, находятся альтруисты, которые подкармливают это насекомое. Fernly порт для MT6261.

Nuttx это уже грызун. И видимо таким грызунам и принадлежит будущее. Например автопилоты Pixhawk PX4 для коптеров работают хорошо, а продаются за $55 ещё лучше. NuttX порт для MT6260.

ChibiOS набирающий всё большую популярность грызун из за проработанного RT API HAL драйверов. Эта ОС подходит для умного дома, автомобильного контролера, адаптера для CAN шины и различных переферийных устройств.

Почему от корневых сертификатов новых ОС зависит многое


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

В следующем видео Michael Raggo на 13 минуте говорит о часах U8 на чипе MT6261D с закрытой операционной системой Nucleus.



Вот для этих часов уже начали делать свободную операционную систему Fernly и даже портировали на этот чип Nuttx.
про порт Nuttx
we were able to boot a port of NuttX on the MT6260
Порт fernvale-nuttx на GitHub. Теперь можно с оглядкой на порт Fernly для MT6261D сделать порт NuttX для MT6261D, но область памяти статического RAM в MT6261D меньше. Всего 44к байт.

Множество китайского кода требует проверки и закрепление целостности и неизменности проверенных прошивок доступными для всех сертификатами и средствами контроля и верификации. Можно посмотреть на китайскую реализацию MQTT протокола с авторизацией. Или сервис для скутеров с необычно «глубоким знанием» устройств клиентов. Или можем рассмотреть под микроскопом китайский магазин c API, устройствами и магазином приложений с BaaS (backend as a service) провайдером. Всё это примеры кода, который миллионы людей используют под «честное китайское слово».

Кто первый увидел платформу для OSHW в MT626x


По ссылке находиться форум одной очень известной в узких кругах команды Kosagi. Лидер Bunnie со своей подругой, командой Kosagi или в одиночку успешно зажигал на всяких краудсоурс платфомах с новыми инициативами (например носимая электроника) которым могли позавидовать даже Adafruit. Этот человек получил образование в Америке в MIT, хотя является китайцем. И вся его команда китайцы (за исключением одного человека — Sean Cross):

image

Andrew 'bunnie' Huang принял участие в нескольких пректах по сбору средств. Один из самых любопытных из этих проектов The Essential Guide to Electronics in Shenzhen.
Что такое Gongkai и зачем оно нужно для проектов с открытым кодом?
Как вы наверное знаете, Shenzhen это город возле Гонконга, где производят множество электроники для всего мира. Где корпорации Америки успешно потеряли часть своих инвестиций за счёт немедленного присвоения китайцами новых технологий. Так например, умные часы, самых лучших брендов, немедленно изготавливались крупными партиями под новым названием, а их запчасти можно было купить у знакомых (только китаецев с друзьями из Shenzhen). Вот эту систему и называют Gongkai.

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


«Новые китайские» технологии


Bunnie использовал в своём проекте novena гибкие шлейфы с напаянными микросхемами как дополнительные контакты для подключения цифрового осциллографа. Чтобы перехватывать протоколы передачи через популярные в этом году хардварные интерфейсы новых устройств. Например The $12 “Gongkai” Phone. И сделал это так, что бы с точки зрения американского закона, это было легально. Bunnie не копировал исходный код операционной системы Nucleus в свой проект, а создал собственную ОС с открытым исходным кодом. Команда Kosagi старалась использовать только легальные методы и способы получения информации о устройствах с чипами MT626x.
image
Дело в том, что у компании MediaTek Inc. есть технология генерации софтварных драйверов под их чип с автоматическим распределением 25 пинов общего назначения. Поэтому единственный белый человек из kosagi команды Sean Cross написал интерпретатор для скриптового языка загрузки операционной системы, аналогичной MAUI (закрытая операционная система устройств на базе чипов MediaTek, которая включает интерфейс пользователя MMI).

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

Вот в этом собственно и суть новой «Великой революции», которая была объявлена в Декабре 2014 года Bunnie в его блоге, но так и не произошла. Полтора года усилий китайцев и американцев не помогли.

«Великая революция» на прошлой неделе


Теперь все 3 компонента (OSHW, OS, DOCs) находятся по факту в легальном правовом поле и доступны для изучения. Неделю назад, доброй души человек из Российской федерации (не будем показывать пальцем, хотя завсегдатаи профильных форумов по смартчасам могут найти ник этого пользователя по стилистике шуток) решил подкормить тараканов а заодно и мышей и выложил актуальную документацию MediaTek Inc. на, относительно, не самые новые чипы. PDF файлы для новых чипов MediaTek Inc. закрыты паролями. Старые чипы не используются в новых устройствах, но зато вовсю используются в «китайских копиях китайских копий устройств». Может быть, кто нибудь прямо сейчас делает код, который позволит обращаться с вашими умными часами посредством Arduino подобного кода.

Кто же победит в этих мышиных бегах? Ставки принимаются, господа с GT.

Вот теперь мы можем точно ответить на вопрос — сколько же ядер и IP блоков скопировано MediaTek Inc. (без лицензии) для SoC MT6261. Ответ на этот вопрос по ссылке на форуме (будем считать это микро-игрой внутри этой заметки на GT).

P.S. Надеюсь что в комментариях, специалисты, укажут и название документа и количество IP блоков по рентгеновскому снимку.

P.S.S Компиляция Fernly OS и загрузка в мои часы c MT6260
git clone https://github.com/robertfoss/setup_codesourcery.git
sudo setup_codesourcery/setup.sh
/usr/local/bin/codesourcery-arm-2014.05.sh

git clone https://github.com/xobs/fernly.git
cd fernly/

make CROSS_COMPILE=arm-none-eabi-
Use make V=1 or set BUILD_VERBOSE in your environment to increase build verbosity.
AS scriptic/set-plls.S
AS scriptic/enable-psram.S
AS scriptic/spi.S
AS scriptic/spi-blockmode.S
AS scriptic/keypad.S
AS start.S
CC bionic.c
CC cmd-hex.c
CC cmd-irq.c
CC cmd-peekpoke.c
CC cmd-reboot.c
CC cmd-sleep.c
CC cmd-spi.c
CC cmd-led.c
CC cmd-load.c
CC cmd-bl.c
CC cmd-lcd.c
CC cmd-keypad.c
CC emi.c
CC irq.c
CC lcd.c
CC main.c
CC scriptic.c
CC serial.c
CC spi.c
CC utils.c
CC vectors.c
CC vsprintf.c
arm-none-eabi-ld --nostdlib -T fernvale.ld --entry=reset_handler -o build/firmware.elf build/scriptic/set-plls.o build/scriptic/enable-psram.o build/scriptic/spi.o build/scriptic/spi-blockmode.o build/scriptic/keypad.o build/start.o build/bionic.o build/cmd-hex.o build/cmd-irq.o build/cmd-peekpoke.o build/cmd-reboot.o build/cmd-sleep.o build/cmd-spi.o build/cmd-led.o build/cmd-load.o build/cmd-bl.o build/cmd-lcd.o build/cmd-keypad.o build/emi.o build/irq.o build/lcd.o build/main.o build/scriptic.o build/serial.o build/spi.o build/utils.o build/vectors.o build/vsprintf.o lib/libgcc-armv5.a
arm-none-eabi-objcopy -S -O binary build/firmware.elf build/firmware.bin
AS usb-loader.S
arm-none-eabi-objcopy -S -O binary build/usb-loader.o build/usb-loader.bin
gcc fernly-usb-loader.c sha1.c -o build/fernly-usb-loader

./build/fernly-usb-loader -w -s /dev/ttyUSB0 ./build/usb-loader.bin ./build/firmware.bin


P.S.S.S Компиляция Nuttx OS и загрузка в мои часы c MT6260
git clone https://github.com/robertfoss/setup_codesourcery.git
sudo setup_codesourcery/setup.sh
/usr/local/bin/codesourcery-arm-2014.05.sh

git clone https://github.com/sutajiokousagi/fernvale-nuttx.git
cd fernvale-nuttx/misc/tools/kconfig-frontends/; ./configure --enable-mconf
make
make install

cd ../../../nuttx/tools/; ./configure.sh kosagi-fernvale/nsh

cd ../; make menuconfig

nano ./setenv.sh
============> cut <=======================
#!/bin/bash
if [ "$_" = "$0" ] ; then
  echo "You must source this script, not run it!" 1>&2
  exit 1
fi

WD=`pwd`
if [ ! -x "setenv.sh" ]; then
  echo "This script must be executed from the top-level NuttX build directory"
  exit 1
fi

if [ -z "${PATH_ORIG}" ]; then
  export PATH_ORIG="${PATH}"
fi                                                            

# This is the Cygwin path to the location where I installed the CodeSourcery
# toolchain under windows.  You will also have to edit this if you install
# the CodeSourcery toolchain in any other location
#export TOOLCHAIN_BIN="/cygdrive/c/Program Files (x86)/CodeSourcery/Sourcery G++ Lite/bin"

# This is the Cygwin path to the location where I build the buildroot
# toolchain.
#export TOOLCHAIN_BIN="${WD}/../misc/buildroot/build_arm_nofpu/staging_dir/bin"
export TOOLCHAIN_BIN='/usr/local/codesourcery/arm-2014.05/bin'

# This is the path to the tools subdirectory, 
# but in ${WD}/configs/kosagi-fernvale/tools possible find crypto bootloader.

export LPCTOOL_DIR="${WD}/configs/olimex-lpc-h3131/tools"

# Add the path to the toolchain to the PATH varialble

export PATH="${TOOLCHAIN_BIN}:${LPCTOOL_DIR}:/sbin:/usr/sbin:${PATH_ORIG}"
echo "PATH : ${PATH}"
==========================> cut <==============================

. ./setenv.sh 
make CROSSDEV=arm-none-eabi-

# Look to https://github.com/sutajiokousagi/fernvale-nuttx/blob/master/nuttx/configs/kosagi-fernvale/README.txt
# Currently, Fernvale requires a serial bootstrap.
# This program is called fernly-loader, and will blast an image to offset 0x0.

cd configs/kosagi-fernvale/tools/
make
./fernly-usb-loader /dev/ttyUSB0 ../../../build/usb-loader.bin ../../../build/firmware.bin ../../../nuttx.bin

Не для каждого устройства подходит этот загрузчик. Некоторые устройства имеют защиту через подпись загрузчика, предзагрузчика и ядра. Пример для телефона:

Setting serial port parameters... Ok
Initiating communication... Ok
Getting hardware version... 0xca01
Getting chip ID... 0x625a  <==================  Неправильный чип MT625A а не MT6260.
Getting boot config (low)... 0x0000
Getting boot config (high)... 0x0000
Getting hardware subcode... 0x8000
Getting hardware version (again)... 0xca01
Getting chip firmware version... 0x0001
Getting security version... v 5
Enabling security (?!)... Ok
Reading ME... 00000000 5a c2 9e 20 c9 5d 9c 31  24 e4 fb e3 8e dd b5 b3  |Z.. .].1$.......|
Disabling WDT... Ok
Reading RTC Baseband Power Up (0xa0710000)... 0x0001
Reading RTC Power Key 1 (0xa0710050)... 0xa357
Reading RTC Power Key 2 (0xa0710054)... 0x67d2
Setting seconds... Ok
Disabling alarm IRQs... Ok
Disabling RTC IRQ interval... Ok
Enabling transfers from core to RTC... Ok
Reading RTC Baseband Power Up (0xa0710000)... 0x0001
Getting security configuration... Unable to read from Sec Conf buffer: Success
Getting PSRAM mapping... 0x0000
Disabling PSRAM -> ROM remapping... Ok
Checking PSRAM mapping... 0x0002
Checking on PSRAM mapping again... 0x0002
Updating PSRAM mapping again for some reason... Ok
Reading some fuses... 0x00000007 <============================= Блокировка перезаписи 3 битом E-фьюза  
Enabling UART... 0x0000
Loading Fernly USB loader... !! First response is 0x1d0d, not 0 !!

Так же бывает нужен файл аудентификации (0xE2 команда) и 0x80 байтов RSA подписи, которые генерируют из 0x10 байтов выдаваемой командой 0xE3.


Комментарии (30)


  1. devlind
    30.04.2016 14:27
    +9

    Я не граммар-наци, но даже мне было весьма неприятно читать эту статью.


    1. ignat99
      30.04.2016 20:07
      -1

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


  1. kindacute
    30.04.2016 15:48
    +10

    Кто-то объяснит что автор хотел сказать? А то кажется что на эмоциях получилось не понятно что.


    1. lohmatiyy
      30.04.2016 16:55
      +4

      Что есть какие-то китайцы, какие-то операционки, какие-то спёртые наработки и умолчал, что работает это так себе.


    1. ignat99
      30.04.2016 19:05
      -1

      Теперь все 3 компонента (софт, хард и документация) находятся по факту в легальном правовом поле для изучения. То есть дан старт бегам и можно наблюдать какая из свободных ОС для носимых систем первая доберётся до финиша (станет популярной в народных массах).


      1. kindacute
        30.04.2016 19:37
        +1

        А до этого момента как было?


        1. ignat99
          01.05.2016 12:46
          -1

          До этого момента был недостаток документации. MAUI достаточно защищённая для реверс анализа система. Так же был лаг в документации по хардварной части семейства MT626XX.


  1. lizarge
    30.04.2016 16:31
    +1

    https://www.youtube.com/watch?v=IiI3N6Qd_hU


  1. tormozedison
    30.04.2016 16:47

    MediaTek! С буквой «k»!


    1. ignat99
      30.04.2016 17:21
      -1

      Спасибо! Удалось найти ту презенташку от MediaTek с блок схемой mt6260?


      1. tormozedison
        30.04.2016 17:47

        Не удалось. Но с разработками компании знаком не понаслышке. У них в арсенале — и псевдосмартфоны, где за интерфейсом, имитирующим Symbian, iOS или Android, прячется легковесная платформа MRE на основе ОС Nucleus, и настоящие смартфоны на настоящем Android. И те и другие неплохо работают, по моему опыту, а вот с их смарт-часами пока возиться не доводилось, ничего сказать не могу.


        1. tormozedison
          30.04.2016 17:53

          Но! В случае с псевдосмартфоном (при всей кажущейся бесполезности вещь очень полезная — в настоящий смартфон помещаются всего две симки, а третью тоже где-то надо держать) следует обязательно подключить услугу запрета контента. Ибо эти поделия на Nucleus имеют привычку слать сообщения на короткие номера без спроса.


          1. ignat99
            01.05.2016 16:01
            -1

            https://github.com/xunce/Electrombile_Firmware/pull/47/files

            Данные от симки можно шарить через BT или USB. По ссылке выше про CCID протоколу детали.


  1. tormozedison
    30.04.2016 19:30
    +1

    «Возможно GNU Linux, Android OS, Windows, OS X отходят в прошлое, как мамонты, уступая место новым млекопитающим грызунам».

    Чего? Куда они отходят? Они как занимали свои ниши, так и остаются в них, иногда меняя процентные соотношения в разные стороны в некоторых пределах, ну и изредка там исчезают игроки вроде Symbian и появляются новые, такие, как Saifish. А смарт-часы — это просто новая ниша, и там новым, невиданным до этого разработкам, включая очень нетребовательные к ресурсами, проще закрепляться в больших количествах, чем в уже устоявшихся нишах. Что и происходит, и наблюдать за этим весьма интересно.


    1. ignat99
      30.04.2016 21:16
      -1

      Ну вот точно так же люди говорили, перед появлением планшетов. Что место персональных компьютеров для работы не так и останется не занятым. Однако да же на промышленных системах типа станков Samsung стоит OS QNX и планшет, как и большинство пользователей Интернета ходят через мобильные смартфоны. А сейчас новый этап. Возможно не все это заметили. Но многие из тех кого я знаю отказались от PC и мобильных устройств в пользу Ардвино подобных RPi малопотребляющих систем. Теперь можно и в интернет ходить с устройства за $5 при наличии сим карты.

      То есть да же мобильный телефон в Андроидом это всего лишь роутер сервисов связи.


      1. Ezhyg
        30.04.2016 21:53

        Панельные ПК (ППК или PPC) существовали задолго до планшетов.


        1. ignat99
          05.05.2016 12:59

          Проверил вчера среду разработки. Весь исходный код Nucleus доступен с ноября-декабря 2015 года. Документацию выложили в Марте 2016 (по тем ссылкам которые я дал в статье). В документации присутствуют топологии PCB и схемотехника устройств. Получается прямо сейчас, любой желающий, без особых затрат может произвести свою собственную плату с MT62xxx чипом или использовать готовые модули в своих разработках.

          Из за отсутствия этой информации, разработка свободных OS под эту платформу шла медленными темпами. Сейчас есть возможность сделать всё за 2-3 месяца. В частности желательно перенести/перенастроить среду разработки под Linux, либо под любую виртуальную машину (Желательно всё таки с Linux ядром из за компилятора).

          Так как эти чипы поддерживают очень широкий набор внешних устройств при коммерческой цене камней 54 цента, при экономном питании и других достоинствах, например встроенные GSM, radio интерфейсы, то, вероятно, они и будут основой IoT и множества других интернетов (персональных, носимых, автомобильных, с/х сенсоров, роботов и т.д.).

          Если вы знаете чипы дешевле и лучше, которые есть с полной документацией прямо сейчас на рынке, расскажите об этом.


          1. Ezhyg
            05.05.2016 13:10

            Да я же не про то говорил, а что одни из предков планшетов — ППК, существовали и работали и на тех самых станках тоже, задолго до планшетов.


            1. ignat99
              05.05.2016 14:26

              В данный момент что то в форм факторе ППК выпускается на чипах Аллвинер A20, A33, A64. Это довольно небольшие коробочки, которые можно прикрепить за любым монитором/телевизором с HDMI разьёмом, если сетевые интерфейсы не распаяны в стандартные RJ45, то форм фактор USB свисток. На них легко можно поставить Linux, они мало потребляют и способны в фоновом режиме делать компиляцию в виртуальных машинах (Их цена около $23).

              Настройка компилятора под Linux:

              git clone https://github.com/robertfoss/setup_codesourcery.git
              sudo setup_codesourcery/setup.sh
              /usr/local/bin/codesourcery-arm-2014.05.sh

              Аналогичные устройства есть в SmartTV в виде тонких плат.
              Как взять шел ssh в SmartTV эмуляторе (https://habrahabr.ru/company/dsec/blog/272017/)

              Цена современных SmartTV с потрясающими характеристиками от LeEco (http://www.leeco.com/) не привышает $400, эти устройства можно использовать в качестве сервера для компиляции программ «грызунов»

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

              Разница между ППК и современных чипов за 54 цента в том, что в SoC всё уже есть, не нужно делать под них большие PCB платы, вся архитектура шин находиться в самом чипе. В каком то смысле это PCB из кремния, такую технологию использовало NASA ещё 15 лет назад. Понятно что цена технологии 15 лет назад была не сопоставима с текущей ценой поэтому эти устройства не ставили на станки, хотя и могли. Некоторые скрытые блоки для дорогих станков или целых заводов, вероятно, использовали эту технологию. Так же удобно было встраивать такие блоки в принтеры, кабели, аксессуары, отдельные промышленные реле и т.д.


              1. Ezhyg
                05.05.2016 14:49

                Да ни разу это не тот формфактор. Там был формат, который используют современные моноблоки, а не отдельной коробки, которая — толстый клиент.


                1. ignat99
                  05.05.2016 17:24

                  https://olimex.wordpress.com/2016/04/20/metal-frame-box-for-olinuxino-lime-with-7-lcd-is-now-in-stock/

                  https://olimex.wordpress.com/2013/12/09/new-product-in-stock-a10-olinuxino-lime-box-plastic-enclosure-for-lime/

                  Вот пожалуйста, тот самый формат. Моноблоком. О чём я и говорю — дело в чипе, а не в пластиковой или металлической коробке и не в дизайне PCB. Сделанной отдельно или вместе с LCD/TV панелью.

                  Всё внутри чипа. В этом и дело.


                  1. Ezhyg
                    06.05.2016 02:25

                    > что то в форм факторе ППК выпускается на чипах Аллвинер A20, A33, A64. Это довольно небольшие коробочки, которые можно прикрепить за любым монитором/телевизором с HDMI разьёмом
                    Первое — ну ладно, тоже моноблок. Но второе-то — в каком месте моноблок, если там нет устройства вывода текстовой и графической информации (и речь не про принтер)?!

                    Я вам про Фому, вы мне про Ерёму.

                    Вы как-то смешали в кучу формат… корпуса, «упаковки», которую будет трогать пользователь и электронную начинку, которую будут «трогать» инженеры создающие устройство. Я понимаю, что у вас, скорее всего, проф.деформация на этой теме, но не до степени же непонимания, что «корпус» и «содержимое» это не одно и то же и что иногда внешний вид определяется способом использования и наоборот, а что там внутри — не так уж и важно.

                    > дело в чипе, а не в пластиковой или металлической коробке и не в дизайне PCB
                    Кому дело, пользователю или инженеру?

                    Да, допустим на примере современной платформы «Интел Атом»: ноутбук, планшет, телефон, NAS — четыре устройства, каждое из них имеет внутри идентичную, почти, электронную начинку — процессор (чипсет) + обвязка, а разница, по большому счёту, только в портах ввода-вывода. Но это всё равно разные устройства! И плевать, что можно из NAS вставить плату в ноутбук, а из телефона в планшет (хотя между этими двумя может и не быть разницы, кроме размера), это не имеет значения, так как переставив эту электронную начинку в другой корпус — получаем другое устройства, для других задач, оттого и называемое по другому.

                    Ещё раз — пользователю (обычному, не какому-то фанату) наплевать на начинку, главное, чтобы она выполняла свои функции.

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


                    1. ignat99
                      06.05.2016 02:53

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

                      Не нравиться USB GSM свисток внутри маленькой чёрной коробочки есть место и на VGA адаптер и на GSM — будет вам моноблок.

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

                      А про упаковки вы вообще не чего не знаете. Тот же MTK чип можно упаковать в зажигалку (всё дело в батарее, а так бы мог быть и меньше размером). И будет эта зажигалка NAS беспроводной с небольшим временем работы из за батарейки или с низким трафиком.

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

                      Так что ваши корпуса тут вообще не месту. А сообщения не в тему.


      1. tormozedison
        30.04.2016 21:59

        Да, вот здесь Вы правы, многие из задач, которые раньше можно было выполнять только на стационарном компьютере, ноутбуке или нетбуке, теперь по плечу и смартфону и планшету. Ряд задач сегодня на смартфоне или планшете выполняют даже чаще, чем на другом оборудовании.
        Но произойдёт ли то же со смарт-часами? Если смартфоны и планшеты изначально задуманы как средства хотя и не вытеснить, но потеснить PC, то смарт-часы и смарт-телевизоры (а это и есть те направления, где сегодня по мере насыщения рынка проходят эксперименты с новыми, невиданными ранее программными платформами) задуманы вовсе не как таковые. Смарт-телевизоры, при всех их преимуществах, вытеснить смартфоны и планшеты не могут, потому что такой телевизор не возьмёшь с собой в автобус или турпоход. Смарт-часы — не конкурент, а ассистент смартфона, разве что в будущем эти часики «научат» проецировать хотя бы пятидюймовую картинку (или хотя бы придумают способ какой-либо способ набора текста на смарт-часах, такой же быстрый, как на смартфоне) и питаться от атомных батареек.


        1. tormozedison
          30.04.2016 22:13

          Ну а 32-битные одноплатники вроде Raspberry Pi, которые Вы также приводите в пример — вот тут что есть, что есть, их применяемость растёт там, где это оправдано. Но! Если в смарт-часах, как я сказал выше, часто экспериментируют с новыми ОС, то на одноплатники в основном просто переносят уже существующие распространённые ОС: Android, Linux, Windows 10. Лишь Maximite с его самобытной системой стоит особняком среди других 32-битных одноплатников.


          1. ignat99
            01.05.2016 14:13
            -1

            PIC32, EFM32, ESP32, MT62XX — это целевые платформы на которые уже происходит миграция разработчиков. Потому что эти камни стоят центы, а платформы не дороже 10 долларов. Не нужны слои пользователей или виртуальных файловых систем с разделением прав доступа. Права ограничиваются загрузочными сертификатами, фьюзами и встроенными аппаратными IP блоками декодирования кода «на лету». Поэтому указанные вами динозавры не способны выжить в экосистеме грызунов. :-)

            Смарт-часы конкурент смартфону, при условии что есть отделльные экраны дома, в автомобиле и на работе. Экраны для походов так же есть — планшеты или экраны с радио-роутерами (мобильный телефон).

            Вопрос питания решается за счёт распределения функций по отдельным устройством с режимом сна. Каждое такое отдельное устройство способно работать 1-2 года от одной аккумуляторной батареи или пальчиковой батарейки.

            Воод и передача текста может быть сделана голосом.

            Единственная сфера где смарт-часы не применимы это ( https://www.crowdsupply.com/numato-lab/opsis ) видео-роутеры.


  1. FlameStorm
    04.05.2016 11:51

    Статья действительно вышла сумбурной.
    Сильная затравка, но последовательного и логичного повествования и раскрытия сделанного тезиса не наблюдается.
    Что особенного в новых операционках, почему у «динозавров» этого нет и не будет, почему за новой осью будущее? Неужели для всех ниш и категорий пользователей, от геймеров и бабушек до смартфонов и огромных датацентров с многоядерными серверами? Да и хоть я ламер в теме микроконтроллеров, прошивок и особенных осей, но я же представляю, что за ПО такое ось, что такое проц, память, контроллер моста, биос, — и я не понимаю, где на рентгеновском снимке микроконтроллера ось. Теперь операционные системы компилируют прямо в транзисторы с резисторами и дорожками, или как ещё можно понять эту фотографию? Честно втыкал на неё больше минуты, как на египетскую фреску. И таких людей, да, технарей, но не совсем в этой части, здесь большинство. Пока вопросов больше чем ответов, которые хотелось бы увидеть в статье. Интрига точно удалась.

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

    ignat99, уверен, новая попытка получится намного лучше.


  1. ignat99
    04.05.2016 12:15
    -1

    1. Новые OS работают почти по голому железу.
    2. Так как они потребляют гораздо меньше то за ними будущее.
    3. Для категории персонального устройства, а так же робот или дрон.
    4. Огромные датацентры (например в Испании) делают на основе «зелёных» ARM ядер с малым потреблением. Цена/производительность выигрывает.
    5. На рентгеновском снимке отчётливо видно наличие более 3 ядер микропроцессоров + аналоговые подсистемы. Всё что вы перечислили (мост, память, биос, переферия) — всё это находится внутри этого маленького чипа (который продаётся за 54 американских цента на Таобао — https://world.taobao.com/item/42948528483.htm?spm=a312a.7700714.0.0.tCI8kL#detail)
    6. Теперь операционная система находиться внутри чипа, либо может быть подключена через SPI интерфейс.

    http://www.bunniestudios.com/blog/?tag=gongkai

    По этой ссылке всё в деталях описано. Плюс можно найти в свободном доступе (с прошлой недели) множество документов.
    Но пользователи GT очень расслабленные, с OSHW (в большинстве) не знакомы. Реальными практическими знаниями в области встроенных систем не обладают. На английском языке не в состоянии прочитать материалы, по ссылкам сходить не хотят чтоб ликвидировать безграмотность (можно воспользоваться автоматическим переводом для не читающих). Но имеют наглость задавать глупые вопросы и делать оценки. Это наблюдается так же в отношении других экспертов.

    https://geektimes.ru/post/275222/

    Где дибилушки, имеют наглость, с понтом задавать глупейшие вопросы ( https://geektimes.ru/post/275222/#comment_9229320 ) и делать супер глупые заключения (nVidia круче Элвиса — Ага а Тор круче «Капитана Америка» ) и показывать своё полное невежество по вопросу дизайн центров в России (Элвис один из самых первых). К сожалению для GT.

    Так что увольте от удовольствия в следующий раз говорить с такими свиньями :-)


    1. FlameStorm
      04.05.2016 13:09

      За ответы и наводки спасибо. За историю по Элвису тоже интересно. Но с восприятием критики и эпитетами к читателям у вас что-то не так.


      1. ignat99
        04.05.2016 13:18

        Было хорошее правило — если встал и произнёс критику, то обязан сделать лучше и предложить лучший вариант и исправить ошибки и выполнить работу лучше. Мяч на вашей стороне. Жду, лично от вас, статью с исправленными ошибками на заданную тему про SoC с ценой в районе 30 центов с полным набором для поддержки периферийных устройств. С полной последовательной и логичной информацией.