16 885
правок
Admin (обсуждение | вклад) |
|||
(не показано 16 промежуточных версий 5 участников) | |||
Строка 1: | Строка 1: | ||
<languages/> | |||
<translate> | |||
== Для новичков== <!--T:1--> | |||
'''Мы очень рекомендуем начать знакомство с | |||
<!--T:2--> | |||
'''Мы очень рекомендуем начать знакомство с устройством с этой статьи:''' | |||
<!--T:3--> | |||
[[Первое включение Wiren Board Smart Home]] | [[Первое включение Wiren Board Smart Home]] | ||
[[ | <!--T:4--> | ||
[[Программное обеспечение Wiren Board]] | |||
<!--T:5--> | |||
Статья на Хабрахабре: http://habrahabr.ru/company/contactless/blog/213243/ | Статья на Хабрахабре: http://habrahabr.ru/company/contactless/blog/213243/ | ||
== Hardware == | == Hardware == <!--T:6--> | ||
[[Wiren Board Smart Home|Wiren Board Smart Home. Описание платы]] | [[Wiren Board Smart Home|Wiren Board Smart Home. Описание платы]] | ||
<!--T:7--> | |||
[[WB SH 3.5: Errata | Аппаратные ошибки/особенности Wiren Board Smart Home rev. 3.5]] | [[WB SH 3.5: Errata | Аппаратные ошибки/особенности Wiren Board Smart Home rev. 3.5]] | ||
<!--T:8--> | |||
[[UEXT-разъемы]] | [[UEXT-разъемы]] | ||
<!--T:9--> | |||
[[Питание USB-портов]] | [[Питание USB-портов]] | ||
<!--T:10--> | |||
[[Доступ к RS-485 портам с PC]] | |||
<!--T:11--> | |||
Прочее: | Прочее: | ||
[[Hardware Low voltage control|Управление низковольтной нагрузной]] | [[Hardware Low voltage control|Управление низковольтной нагрузной]] | ||
[[Уникальные идентификаторы]] для идентификации устройства, привязки софта | |||
<!--T:12--> | |||
Возможности процессора: | |||
<!--T:13--> | |||
[[AES в imx233]] - шифрование и защищённое хранилище ключей, встроенное в процессор. Интересная в контексте привязки софта функция: в эту OTP-память можно залить AES-ключ. После этого этот ключ нельзя никак оттуда прочитать, но процессор может шифровать и расшифровывать данные этим ключом. | |||
Например, можно сделать программу, которая расшифровывает свой кусок на лету перед выполнением. Можно расшифровывать отдельные функции перед вызовом и выгружать из памяти после использования. Теоретически можно будет снять дамп памяти на выполняющейся программе и из его кусочков собрать рабочую программу, но это сильно сложно. | |||
<!--T:2--> | |||
Драйвер для работы: 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 к процессорной плате по распиновке, воткнуть в компьютер. | |||
Прошивать вот этим: 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 == | == 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]] | * [[Wi-Fi Old|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> |