Содержание

Коммуникационный компьютер Орион28 Коммуникационный компьютер Орион28-M

Орион28, Орион28-М

Данная страница содержит информацию по применению изделий "Орион28" и "Орион28-М".
В разделе Документация и файлы можно найти более полную информацию по освоению ОС Linux, OC Windows CE 6.0. Это оригинальная документация от Freescale, на английском языке.
Также консультацию по работе с устройствами можно получить на нашем форуме.

Описание

Коммуникационный компьютер Орион28 (или сервер последовательных интерфейсов) позволяет подключать различные устройства, оснащенные интерфейсами RS-485 и RS-232 к сети Ethernet.

Отличительной особенность данного изделия является 3 последовательных порта RS-485, 1 последовательный порт RS-232. Орион28-М имеет 5 последовательных портов RS-485 (2 порта с гальванической развязкой), 2 последовательный порт RS-232, а также GSM-модем.

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

Коммуникационный компьютер Орион28/Орион28-М  - законченное решение на базе высокоинтегрированного процессора Freescale iMX28 с ядром семейства ARM9. Устройство обладает высокой производительностью, низким энергопотреблением.

Версии устройства

Версия 2.0

Список изменений:
- Размер флеш увеличен до 512 Мб;
- Изменено назначение контактов интерфейсов RS-485 (новые назначения указаны на лицевой панели).

Управление устройством

Управлять компьютером Орион28/Орион28-М можно используя стандартные средства ОС через отладочную консоль или удаленно, через ethernet (ssh-консоль). Для входа использовать логин "root", пароля нет.

Также для конфигурирования можно использовать telnet-консоль.

Отладочная консоль

Отладочная консоль используется для отображения процесса загрузки ОС, для получения сообщения об ошибках, управления ОС. Контакты 1, 2 разъема 2 Ориона28/Ориона28-М - отладочная консоль (Debug UART). Данный разъем необходимо соединить с СОМ-портом ПК кабелем. Параметры порта - 115200 8n1. Для работы с консолью можно использовать любую программу, умеющую работать с COM-портом, например HyperTerminal, Tera Term Pro или Putty. Если ПК не оснащен COM-портом, можно использовать преобразователи, например USB - RS-232.

Интерфейс Ethernet

Интерфейс Ethernet запускается автоматически при загрузке ОС Linux. Параметры сети по умолчанию:

IP-адрес 	192.168.1.28
Маска		255.255.255.0
Шлюз		192.168.1.1

После загрузки ОС можно использовать ssh-консоль или telnet-консоль для удаленного управления коммуникационным компьютером Орион28/Орион28-М.

Telnet-консоль

Простую настройку преобразователя можно выполнить использую telnet-консоль. Консоль позволяет изменить настройки сети, последовательных портов, режим работы устройства удаленно, через ethernet.
Для использования данного метода настройки необходимо выполнить в командной строке на ПК:

telnet 192.168.1.28

где 192.168.1.28 - IP-адрес Ориона-28.

Порты RS-485 и Порты RS-232

В следующих таблицах указаны имена портов в ОС Linux и Windows CE.

Порты Ориона28:

№ порта Linux WinCE Тип
1 /dev/ttySP0 COM1: RS-485
2 /dev/ttySP1 COM2: RS-485
3 /dev/ttySP2 COM3: RS-485
4 /dev/ttySP3 COM4: RS-232

Дополнительные порты Орион28-М:

№ порта Linux WinCE Тип
5 /dev/ttyUSB0 COM5: RS-485
6 /dev/ttyUSB1 COM6: RS-485
7 /dev/ttyUSB2 COM7: RS-232

Цифровые порты (входы и выходы)

Работа с портами возможна средствами ОС (интерфейс gpio). Номера портов gpio:
Выход O1 - gpio 52
Выход O2 - gpio 53
Вход I1 - gpio 54
Вход I2 - gpio 55

Орион28-М:
Выход O3 - gpio 44
Выход O4 - gpio 45
Выход O5 - gpio 46
Выход O6 - gpio 47
Вход I3 - gpio 48
Вход I4 - gpio 49
Вход I5 - gpio 50
Вход I6 - gpio 51

ОС Linux

Принцип работы с портами gpio в ОС Linux описан в документации ОС Linux (gpio.txt).

Основные команды работы с портами через sysfs:

1. Передача контроля над портом в "userspace"

echo 52 > /sys/class/gpio/export
echo 54 > /sys/class/gpio/export

52 и 54 - номера gpio.

2. Указываем направление порта. Вход (in) или выход(out)

echo out > /sys/class/gpio/gpio52/direction
echo in > /sys/class/gpio/gpio54/direction

3. Устанавливаем уровень на выходе порта (1 или 0)

echo 1 > /sys/class/gpio/gpio52/value

4. Читаем уровень на входе порта

cat /sys/class/gpio/gpio54/value

Использование GSM-модема (для Ориона28-М)

OC Linux

Модем подключен к порту /dev/ttyUSB3. Для управления модемом можно использовать скрипт gsm_modem.

Включение питания модема:

gsm_modem power_on

Выключение питания модема:

gsm_modem power_off

Подключение к сети:

gsm_modem connect operator

operator - сотовый оператор. Возможные варианты - mts, megafon, beeline. Для добавления другого оператора нужно создать новую конфигурацию в /etc/ppp по аналогии с существующими.

Отключение от сети:

gsm_modem disconnect

Назначение светодиодов

Контроллер имеет 2 светодиода - Status и NetLight. Status светится при включенном питании модема. NetLight мигает в соответствии с таблицей:

NetLight Описание
Выкл Питание выключено
64мс вкл/800мс выкл Не зарегистрирован в сети
64мс вкл/3000мс выкл Зарегистрирован в сети
64мс вкл/300мс выкл GPRS соединение установлено

Доступ к устройствам RS-485/RS-232 через ethernet

Преобразователь может работать в режимах TCP-сервер и TCP-клиент.

TCP-сервер

Для включения режим можно использовать команду:

socat TCP-LISTEN:port,fork /dev/ttySP0,raw,nonblock

где port - номер порта для подключения (1-65535),
/dev/ttySP0 - имя последовательного порта.

TCP-клиент

Для включения режим можно использовать команду:

socat TCP-SENDTO:192.168.1.200:4002,fork /dev/ttySP0,raw,nonblock

где ip-address - ip-адрес устройства, у которому необходимо подключиться (сервер),
port - номер порта для подключения (1-65535),
/dev/ttySP0 - имя последовательного порта.

Инструкция по записи образа ОС

Из ОС Linux

Для записи ОС данным способом необходимо загрузить ОС Linux на Орионе28/Орион28-М. Файлы с обновленными образами ядра и/или КФС предварительно записать на USB-флеш и подключить к разъему USB Ориона28/Орион28-М.

Для записи ядра Linux выполнить следующие команды:

$ flash_eraseall /dev/mtd0
$ kobs-ng init imx28_ivt_linux.sb

imx28_ivt_linux.sb - файл образа ОС Linux.

Для записи КФС выполнить команды:

$ ubidetach /dev/ubi_ctrl -m 1
$ ubiformat -y /dev/mtd1
$ ubiattach /dev/ubi_ctrl -m 1
$ ubimkvol /dev/ubi0 -n 0 -N rootfs0 -s 220MiB
$ ubimkvol /dev/ubi0 -n 1 -N data -m
$ mkdir -p /mnt/ubi0
$ mount -t ubifs ubi0_0 /mnt/ubi0        (в случае возникновения ошибки, добавить ключ -n после mount)
$ tar -jxf rootfs.tar.bz2 -C /mnt/ubi0
$ chown root.root -R /mnt/ubi0
$ umount /mnt/ubi0/

rootfs.tar.bz2 - образ КФС.

С помощью Mfgtool (необходим ПК с установленной ОС Windows)

:!:Важно: Для этого метода записи необходимо предварительно разобрать корпус контроллера. А также снять верхнюю плату, если используется контроллер Орион28-М. Перед записью образа необходимо убедиться, что установлена перемычка J3. Иначе ПК не увидит USB-устройство.

Утилита MfgTool, которую можно найти в файле утилит раздела "Документация и файлы", позволяет записать образ ОС во внутреннюю флеш через интерфейс USB. Для этого необходимо выполнить следующие шаги:

1. Записать Файлы образа ОС (imx28_ivt_linux.sb и rootfs.tar.bz2) в папку "\Mfgtools-Rel-\Profiles\Orion28 Linux Update\OS firmware\files\"; 2. Подключить Орион28/Орион28-М с помощью USB-кабеля к ПК (соединить разъем Х5 с портом USB ПК); 3. Установить перемычку J3; 4. Запустить MfgTool, в меню "Options\Configuration…" настроить используемый порт USB. В разделе "Status Information" главного окна программы выбрать "Orion28 Linux Update"; 5. Подать питание на Орион28. В программе MfgTool должно быть обнаружено "HID-совместимое устройство"; 6. Нажать кнопку "Start". Дождаться окончания процесса записи; Контролировать процесс записи можно с помощью отладочной консоли.

Более подробную информацию можно найти в документации на утилиту MfgTool.

Документация и файлы

Руководство пользователя(16.10.2015)
Документация по ОС Linux от Freescale
Документация по ОС WinCE 6.0 от Freescale
Утилиты для записи образов от Freescale (Windows)
LTIB (Linux)
Компиляторы для Linux
Виртуальная машина для сборки Linux: http://www.zao-zeo.ru/forum/index.php?topic=735

Образы WindowsCE
[n/a: Нет совпадений]


Образы Linux
ФайлРазмерИзменение
orion28_linux_20.02.2016.zip24108762016/02/20 18:34
orion28_linux_21.03.2018.zip50865892019/08/01 14:24
orion28_linux_22.05.2018.zip25554502019/08/01 14:24


Патч ядра 2.6.35.3
[n/a: Нет совпадений]


При применении патчей на "ванильное" ядро 2.6.35.3, необходимо сначала наложить патчи из архива tion-pro28_patch_freescale.tar.gz, а затем tion-pro28_patch_svn.zip. При использовании ltib от Freescale, файл tion-pro28_patch_freescale.tar.gz можно не использовать.


Корневые файловые системы
ФайлРазмерИзменение
rootfs_20.02.2016.tar.bz2425431952016/02/20 18:32
rootfs_21.03.2018.tar.bz2489452842019/08/01 14:26


:!:Внимание! Полную версию средств разработки и документацию для данного изделия можно найти на сайте Freescale в разделе iMX28.