Данная страница содержит информацию по применению изделий "Орион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. Устройство обладает высокой производительностью, низким энергопотреблением.
Список изменений:
- Размер флеш увеличен до 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 запускается автоматически при загрузке ОС Linux. Параметры сети по умолчанию:
IP-адрес 192.168.1.28 Маска 255.255.255.0 Шлюз 192.168.1.1
После загрузки ОС можно использовать ssh-консоль или telnet-консоль для удаленного управления коммуникационным компьютером Орион28/Орион28-М.
Простую настройку преобразователя можно выполнить использую telnet-консоль. Консоль позволяет изменить настройки сети, последовательных портов, режим работы устройства удаленно, через ethernet.
Для использования данного метода настройки необходимо выполнить в командной строке на ПК:
telnet 192.168.1.28
где 192.168.1.28 - IP-адрес Ориона-28.
В следующих таблицах указаны имена портов в ОС 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
Принцип работы с портами 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
Модем подключен к порту /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 соединение установлено |
Преобразователь может работать в режимах TCP-сервер и TCP-клиент.
Для включения режим можно использовать команду:
socat TCP-LISTEN:port,fork /dev/ttySP0,raw,nonblock
где port - номер порта для подключения (1-65535),
/dev/ttySP0 - имя последовательного порта.
Для включения режим можно использовать команду:
socat TCP-SENDTO:192.168.1.200:4002,fork /dev/ttySP0,raw,nonblock
где ip-address - ip-адрес устройства, у которому необходимо подключиться (сервер),
port - номер порта для подключения (1-65535),
/dev/ttySP0 - имя последовательного порта.
Для записи ОС данным способом необходимо загрузить ОС 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 - образ КФС.
Важно: Для этого метода записи необходимо предварительно разобрать корпус контроллера. А также снять верхнюю плату, если используется контроллер Орион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
Файл | Размер | Изменение |
---|---|---|
orion28_linux_20.02.2016.zip | 2410876 | 2016/02/20 18:34 |
orion28_linux_21.03.2018.zip | 5086589 | 2019/08/01 14:24 |
orion28_linux_22.05.2018.zip | 2555450 | 2019/08/01 14:24 |
При применении патчей на "ванильное" ядро 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.bz2 | 42543195 | 2016/02/20 18:32 |
rootfs_21.03.2018.tar.bz2 | 48945284 | 2019/08/01 14:26 |
Внимание! Полную версию средств разработки и документацию для данного изделия можно найти на сайте Freescale в разделе iMX28.