Процессорный модуль DIO16V1.0

Как известно всем нашим заказчикам и нашим читателям, КБ13, являясь частью Мегакорпорации, давно работает на рынке встраиваемых систем.

Заказчики никогда не дают нам лишнего времени. Весь процесс проектирования, моделирования, отладки, пусконаладки, обучения пользователей, документирования и создания диагностической аппаратуры для наших серийных и даже несерийных изделий — это всего-навсего несколько месяцев. Продукт готов, блестит и урчит своими электронными мозгами, ловко вправленными специалистами КБ13. Читать далее

Похожий бред:

QNX и VMware

Всем известно, что для обуздания операционных систем необходима аппаратура в виде какого-нибудь настольного калькулятора. Тут могут возникнуть две проблемы — либо свободной аппаратуры нет, либо на эту аппаратуру невозможно поставить операционную систему.
Бывают проблемы и другого рода: я например хочу сидеть в инторнете, кавырять мегаописание своей программы в ворде, да, да, в купленном за много десятков тысяч пакете MSOffice, а не в каком нибудь халявном Open Office (КБ 13 авторитетно заявляет — опенОфис для нищих духом), и отлаживать ту самую программу, в данном случае в ОС QNX 6.3.2. Читать далее

Похожий бред:

QNX и TCP/IP c SOCKETS

Сопрягали мы недавно в кораблике одну РЛС со своей системой управления по TCP/IP через сокеты, система управления — клиент, РЛС тоже клиент, а сопряжение 2 сервера. Сопрячь надо было блок обработки сигналов и устройство где оператор тырцает кнопки и смотрит кто нас хочет завалить, нас это кораблик то есть, но да не об этом сейчас, а о сервере и клиенте… Читать далее

Похожий бред:

QNX 6.3 и два монитора

Делаем мы тут один проектег для одного из наших любимых заказчиков — ВНИИРТ. Имеется стоечка с тремя телевизерами подключенными к платкам VR9 пендостанской организации SBS Technologics. Платки, надо сказать, хорошие — имеют по два ethernet канала и по две головы видео. Мегакорпорация, вскоре выпустит свои, такие же.
На стоечке крутится QNX. 

Необходимо написать программу, которая выдает видео картинку на два монитора. Один мониторчег будет находится снизу, а другой сверху.
Читать далее

Похожий бред:

Контрольная сумма файла

Немножко кода.
Не блещет красотой, но оттестирован и работает (из qnx-проекта)

Читать далее

Похожий бред:

Как сделать образ CF карты в QNX

На самом деле, все очень просто — в QNX есть большинство unix-утилит, в том числе dd. Ею-то мы и воспользуемся.

Подключаем картридер, втыкаем туда карточку — желательно сделать это до загрузки системы, тогда cf-карта подмонтируется автоматически.

Смотрим в каталог /dev — нам нужно узнать, какой префикс получила cf. Монтируется карта в QNX как жесткий диск, т.е. с префиксом hd*.

Обычно в /dev есть hd0 (это винчестер, куда установлена QNX) и, в зависимости от конфигурации компьютера (а точнее, наличия других жестких дисков) hd1, hd2, etc.

Нам нужно что-то вроде hd10, hd11 — для usb-картридера QNX монтирует карты начиная с 10.

Определив, как система обозвала нашу карту, открываем терминал, вводим команду:

# dd if=/dev/hd10 of=/root/myimage.bin

И забираем из каталога /root файл (myimage.bin) с полным образом compact flash карты.
Вот и все.

Обратный процесс возможен для флэшки такого же размера и так же прост:

# dd if=/root/myimage.bin of=/dev/hd10

Ахтунг — процесс, в принципе, безопасен, но вся информация на флэшке будет невосстановимо затерта.

Похожий бред:

Автоматизация запуска io-usb и io-hid

Продожение статьи «Elotouch, usb и qnx».

Естественно, у труЪ-программистов серверы не должны подниматься ручками, когда для этого можно (и нужно) приспособить шелл-скрипты.

У нас для этого быстро родились две утилиты: mnt.usb — для запуска usb-сервера, и mnt.iohid — для io-hid-сервера, соответсвенно

Скачать архив с утилитами.
Там же, в архиве, скрипт ph.touch — адаптированная для сенсорного экрана версия скрипта, стартующая Photon на cpc108.

Установка — распаковать архив, соблюдая иерархию папок и не забыть проставить скриптам права 777.

Похожий бред:

Elotouch, usb и qnx

По большому счету, qnx и тачскрин – понятия вполне даже совместимые, однако, не обходится без некоторых ухищрений.

Задача: заставить работать сенсорный монитор Elotouch на встроенной системе (уже упомянутая ранее cpc108).

Стандартный драйвер тачскрина, поставляемый вместе с фотоном, devi-elo, поддерживает подключение устройств только по последовательному порту, и ни в какую не желает работать через usb. Стандартный драйвер устройств ввода, devi-hirun, зачастую работает некорректно и не желает правильно калиброваться.

Решением стало использование универсального драйвера устройств ввода – devi-hid.
В отличие от devi-hirun, он не имеет никакого представления о реальных устройствах или физических интерфейсах – devi-hid лежит поверх сервера io-hid и лишь превращает получаемую от сервера информацию в события Photon и передает эти события непосредственно в фотон.

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

Таким образом, до работающего сенсорного монитора нужно сделать 4 шага:

  • Запуск usb-сервера и монтирование устройства.
  • Запуск io-hid сервера с необходимыми библиотеками.
  • Запуск драйвера devi-hid.
  • Калибровка экрана.

Читать далее

Похожий бред:

Ускоряем загрузку QNX на встроенной системе

Процесс загрузки QNX делится на два этапа, во время которых отрабатывают, соответственно, первичный загрузчик (который предлагает выбрать раздел) и вторичный, который предлагает выбрать вариант загрузки («Hit Esc for .altboot») – из файла /.boot, либо /.altboot.
Оба загрузчика довольно примитивны и не позволяют себя настроить, в частности, например, настроить моментальную загрузку, без ожидания каких-либо действий пользователя.

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

Собственно, нам нужно сделать две вещи:

  • Модифицировать или заменить первичный загрузчик, чтобы он не ждал выбора раздела для загрузки.
  • Модифицировать вторичный загрузчик, чтобы он не ждал реакции пользователя на приглашение к выбору альтернативного загрузчика «Hit Esc for .altboot»

Читать далее

Похожий бред:

Rob Krten — Making the Boot Loader go Faster

First published on the PARSE Software Devices website September 19th, 2004 © Copyright 2004 by Robert Krten, all rights reserved.

Читать далее

Похожий бред: