|
|
(не показаны 24 промежуточные версии 5 участников) |
Строка 1: |
Строка 1: |
| <languages/>
| | == Для новичков== |
| <translate>
| |
|
| |
|
| == Для новичков== <!--T:1-->
| |
|
| |
|
| |
|
| |
|
| |
| <!--T:2-->
| |
| '''Мы очень рекомендуем начать знакомство с устройством с этой статьи:'''
| |
|
| |
| <!--T:3-->
| |
| [[Первое включение Wiren Board Smart Home]] | | [[Первое включение Wiren Board Smart Home]] |
|
| |
|
| | [[Обзор ПО Wiren Board Smart Home]] |
|
| |
|
| <!--T:4-->
| | == Hardware == |
| [[Программное обеспечение Wiren Board]]
| |
| | |
| <!--T:5-->
| |
| Статья на Хабрахабре: http://habrahabr.ru/company/contactless/blog/213243/
| |
| | |
| == Hardware == <!--T:6--> | |
| [[Wiren Board Smart Home|Wiren Board Smart Home. Описание платы]] | | [[Wiren Board Smart Home|Wiren Board Smart Home. Описание платы]] |
|
| |
|
| <!--T:7-->
| | [[Hardware Low voltage control|Управление низковольтной нагрузной]] |
| [[WB SH 3.5: Errata | Аппаратные ошибки/особенности Wiren Board Smart Home rev. 3.5]] | |
|
| |
|
| <!--T:8-->
| |
| [[UEXT-разъемы]] | | [[UEXT-разъемы]] |
|
| |
|
| <!--T:9-->
| |
| [[Питание USB-портов]] | | [[Питание USB-портов]] |
|
| |
|
| <!--T:10-->
| | [[Принципиальная схема Wiren Board 3.3 | Схема Wiren Board Smart Home]] |
| [[Доступ к RS-485 портам с PC]] | |
| | |
| <!--T:11-->
| |
| Прочее:
| |
| [[Hardware Low voltage control|Управление низковольтной нагрузной]]
| |
| [[Уникальные идентификаторы]] для идентификации устройства, привязки софта
| |
| | |
| <!--T:12-->
| |
| Возможности процессора:
| |
| | |
| <!--T:13-->
| |
| [[AES в imx233]] - шифрование и защищённое хранилище ключей, встроенное в процессор. Интересная в контексте привязки софта функция: в эту OTP-память можно залить AES-ключ. После этого этот ключ нельзя никак оттуда прочитать, но процессор может шифровать и расшифровывать данные этим ключом.
| |
| Например, можно сделать программу, которая расшифровывает свой кусок на лету перед выполнением. Можно расшифровывать отдельные функции перед вызовом и выгружать из памяти после использования. Теоретически можно будет снять дамп памяти на выполняющейся программе и из его кусочков собрать рабочую программу, но это сильно сложно.
| |
|
| |
|
| <!--T:2-->
| | [[Чертеж платы Wiren Board 3.3 | Чертеж Wiren Board Smart Home]] |
| Драйвер для работы: http://lxr.free-electrons.com/source/drivers/crypto/mxs-dcp.c?v=3.14 (не тестировался, необходимо портировать в ядро 3.13).
| |
|
| |
|
| [[OTP]] - однократно-программируемая память. В процессоре есть т.н. OTP-зона – область памяти, которую можно записать только один раз. Записывается она с помощью USB-кабеля и программы BitBurner (надо снимать процессорный модуль с WB), читать на WB её после этого можно программно.
| |
| Кусок этой памяти – это место для уникального идентификатора.
| |
|
| |
|
| Для работы с OTP: Снять процессорную плату (wb-imx233-core). Сделать USB-кабель, подключить 5V, GND и USB к процессорной плате по распиновке, воткнуть в компьютер.
| | == Software == |
| Прошивать вот этим: https://www.olimex.com/Products/OLinuXino/iMX233/_resources/BitBurner.v1.0.4.6.zip
| |
| | |
| Читать про это http://cache.freescale.com/files/dsp/doc/ref_manual/IMX23RM.pdf
| |
| | |
| Из Linux для чтения нужен спец. драйвер: http://comments.gmane.org/gmane.linux.ports.arm.kernel/249945 . Или через прямой доступ к памяти (/dev/mem), в сответствии с reference manual (см. выше).
| |
| | |
| == Software == <!--T:14--> | |
| [[Debug UART]] | | [[Debug UART]] |
|
| |
|
| <!--T:15-->
| |
| [[Создание microSD-карты с образом]] | | [[Создание microSD-карты с образом]] |
|
| |
|
| <!--T:16-->
| |
| [[Стандартный образ ФС]] | | [[Стандартный образ ФС]] |
|
| |
|
| <!--T:17-->
| | [[Первая загрузка]] |
| | |
| [[Работа с GPIO]] | | [[Работа с GPIO]] |
|
| |
|
| <!--T:18-->
| |
| [[WB SH 3.5: Список GPIO]]
| |
| Подсистемы: | | Подсистемы: |
|
| |
|
| <!--T:19-->
| |
| * [[ADC#Software]] | | * [[ADC#Software]] |
| * Управление низковольтной нагрузкой, см. [[Работа с GPIO]], [[Управление низковольтной нагрузкой#Пример работы в Linux]] | | * Управление низковольтной нагрузкой, см. [[Работа с GPIO]], [[Управление низковольтной нагрузкой#Пример работы в Linux]] |
| * [[SIM900R#В Wiren Board|GSM/GPRS]] | | * [[SIM900R#В Wiren Board|GSM/GPRS]] |
| * [[RS-485]] через [[SC16IS752]] | | * [[RS-485]] через [[SC16IS752]] |
| * [[Wi-Fi Old|Wi-Fi]] | | * [[Wi-Fi]] |
|
| |
|
|
| |
|
| <!--T:20-->
| | [[Установка ПО]] |
| '''Ninja Blocks'''.В состав ПО Wiren Board Smart Home входила интеграция с облачной системой управления умным домом Ninja Blocks.
| |
| Стартап Ninja Blocks скончался в 2015 году.
| |
|
| |
|
| | [[Кросс-компиляция]] |
|
| |
|
| <!--T:21-->
| |
| [[Пересборка Device Tree]] | | [[Пересборка Device Tree]] |
|
| |
|
| <!--T:22-->
| |
| [[Сборка ядра]] | | [[Сборка ядра]] |
|
| |
|
| <!--T:23-->
| |
| Примеры от Olimex: https://github.com/OLIMEX/OLINUXINO/tree/master/SOFTWARE/iMX233 | | Примеры от Olimex: https://github.com/OLIMEX/OLINUXINO/tree/master/SOFTWARE/iMX233 |
|
| |
| == Периферийные устройства == <!--T:24-->
| |
|
| |
| <!--T:25-->
| |
| См. [[Периферийные устройства]].
| |
|
| |
| <!--T:26-->
| |
| Также см. [[Поддерживаемые устройства]]
| |
|
| |
| </translate>
| |