Устройство программного управления TREI-5B-02. Общие сведения о программном обеспечении контроллера. Целевая платформа QNX

Страницы работы

Фрагмент текста работы

структуре файловой системы QNX представляет собой UNIX-подобную операционную систему.

В корневом каталоге находятся загрузочный образ QNX и файл лицензий

/.altboot

/.lastlogin

/.bitmap

/.licenses

/.boot

/.inodes

Каталоги /dev и /bin содержат системные ресурсы, драйвера устройств и утилиты QNX

/bin/Dev

/bin/Dev.par

/bin/Net

/bin/Net.ether8003

/bin/cfont

/bin/date

/bin/emu387

/bin/kill

/bin/ln

/bin/mkdir

/bin/mqc

/bin/netmap

/bin/prefix

/bin/rmdir

/bin/sin

/bin/stty

/bin/ticksize

/bin/umask

/bin/Mqueue

/bin/Dev.ansi

/bin/Dev.pty

/bin/Net.crys8900

/bin/Net.ether82557

/bin/chkfsys

/bin/dcheck

/bin/emu87

/bin/ksh

/bin/login

/bin/more

/bin/mv

/bin/nettrap

/bin/ps

/bin/rtc

/bin/sinit

/bin/sync

/bin/time

/bin/umount

/bin/Dev.con

/bin/Dev.ser

/bin/Net.ether1000

/bin/Pipe

/bin/chmod

/bin/dinit

/bin/emu87_16

/bin/license

/bin/logout

/bin/mount

/bin/nameloc

/bin/on

/bin/pwd

/bin/sh

/bin/slay

/bin/tar

/bin/tinit

/bin/use

/bin/Dev.ditto

/bin/Fsys.sram

/bin/Net.ether509

/bin/SMBfsys

/bin/cp

/bin/ditto

/bin/emu87_32

/bin/licinfo

/bin/ls

/bin/mount_smb

/bin/netinfo

/bin/passwd

/bin/rm

/bin/shutdown

/bin/sleep

/bin/termdef

/bin/tty

/bin/vedit

Каталог /etc содержит файлы инициализации и конфигурирования QNX

/etc/group  

/etc/issue  

/etc/profile  

/etc/termcap  

/etc/hosts

/etc/opasswd

/etc/protocols

/etc/config/sysinit

/etc/inetd.conf

/etc/oshadow

/etc/services

/etc/config/sysinit.1

/etc/install

/etc/passwd

/etc/shadow

/etc/config/cfont/vga.rus

Каталог /usr/lib содержит драйверы терминала QNX

/usr/lib/terminfo/a/ansi

/usr/lib/terminfo/q/qnxm

/usr/lib/terminfo/q/qansi

/usr/lib/terminfo/q/qnxt

/usr/lib/terminfo/q/qnx

/usr/lib/terminfo/q/qnxt4

/usr/lib/terminfo/q/qnx4

/usr/lib/terminfo/t/test

Каталог /usr/ucb утилиты протокола TCP/IP

/usr/ucb/Socklet

/usr/ucb/inetd

/usr/ucb/rexecd

/usr/ucb/tftp

/usr/ucb/arp

/usr/ucb/netstat

/usr/ucb/route

/usr/ucb/tftpd

/usr/ucb/ftpd

/usr/ucb/ping

/usr/ucb/rshd

/usr/ucb/settime

/usr/ucb/ifconfig

/usr/ucb/rcp

/usr/ucb/telnetd

Каталог /trei-5b содержит задачи системы исполнения ISaGRAF

/trei-5b/termo.tlb

/trei-5b/qisa/Qisaker

/trei-5b/qisa/Qisatst

/trei-5b/qisa/treinet

/trei-5b/trei5b.cfg

/trei-5b/qisa/Qisambe

/trei-5b/qisa/broker

/trei-5b/qisa/treicom

/trei-5b/trei-5b

/trei-5b/qisa/Qisanet

/trei-5b/qisa/multi

/trei-5b/qisa/readme

/trei-5b/qisa/Qisastart

/trei-5b/qisa/rtest

/trei-5b/qisa/ISA111

Каталог /trei-5b/sram: SRAM-диск для сохранения текущего состояния приложения ISaGRAF

/trei-5b/sram/qisabrd0.rtn

/trei-5b/sram/qisafbl0.rtn

/trei-5b/sram/trei5b.cfg

/trei-5b/sram/qisabrd1.rtn

/trei-5b/sram/qisafbl1.rtn

/trei-5b/sram/qisavar0.rtn

/trei-5b/sram/qisatm0.rtn

/trei-5b/sram/qisavar1.rtn

/trei-5b/sram/qisatm1.rtn

Приведенная выше структура предназначена для установки на FLASH-диск емкостью 4Mb. Для диска большей емкости содержимое может быть иным. Ядро системы (файлы /.boot и /.altboot) зависит от типа Flash-памяти. Драйвер SRAM – диска (файл/bin/Fsys.sram) и целевая задача ISaGRAF зависят от типа контроллера (TREI-5B-00, TREI-5B-02).

3.3 Запуск QNX и локальной сети ETHERNET

Загрузка компонентов операционной системы и прикладных задач осуществляется в соответствии с командным скрипт-файлом /etc/config/sysinit.1. В общем случае стартовый скрипт-файл QNX имеет имя sysinit.N, где N – номер узла данного контроллера в сети QNX.

Процесс загрузки операционной системы QNX сопровождается следующими сообщениями на мониторе (предварительно монитор и клавиатура должны быть подключены через соответствующие разъемы на передней панели мастер-модуля):

Сообщения, выдаваемые BIOS

QNX Loader

Boot Partition 1

Press Esc for alternate OS…

сообщения об успешной загрузке компонентов

Welcome to QNX 4.25

Copyright (c) QNX Software Systems Ltd. 1982, 1998

login:

При некорректном составлении скрипт-файла sysinit.1 (например, при отсутствии символа & - запуск программы в фоновом режиме, после команды загрузки драйвера) или из-за каких либо других нарушений в файловой структуре, возможно “зависание” контроллера. В таких случаях для восстановления системы возможна загрузка операционной системы QNX в альтернативном режиме.

Для загрузки операционной системы в альтернативном режиме (при наличии на экране приглашения и выводе сообщений на экран монитора в процессе загрузки QNX)

Press Esc for alternate OS….

следует нажать клавишу Esc. При этом будет выполнена загрузка QNX в минимальной конфигурации в соответствии со скрипт-файлом /etc/config/sysinit.

После входа в командную строку исправление ошибки (если она в скрипт-файле) можно произвести, вызвав для редактирования скрипт-файл sysinit.1 в редактор vedit командой:

#  /bin/vedit  /etc/config/sysinit.1

Редактор входит в ПО, поставляемое с контроллером.

Для входа в командную строку после приглашения

login:

необходимо ввести имя пользователя - root.

login: root

После нажатия клавиши «Enter» выводится приглашение ввести пароль

password:

при вводе пароля на мониторе никаких символов не выводится (контроллер поставляется с паролем root). При правильном вводе пароля после нажатия клавиши «Enter» будет выведено приглашение в виде символа:

#

При таком входе в систему пользователю предоставляются права администратора.

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

При корректной загрузке системы после ввода имени пользователя и пароля может быть введена, к сожалению, усеченная версия файлового навигатора MiShell QNX Commander. По пользовательскому интерфейсу программа похожа на хорошо известные NortonCommander и Far. Для запуска этой программы необходимо набрать в командной строке mqc и нажать клавишу «Enter». Загрузка этой программы в альтернативном режиме может быть заблокирована из-за отсутствия лицензии на ее исполнение. В этом случае для взаимодействия с системой придется использовать командную строку. Многие команды, выполняемые из командной строки, аналогичны командам, используемым в системах, подобных UNIX.

Далее приводится пример содержимого скрипт-файла /etc/config/sysinit.1 для контроллера TREI-5B-02.

set –i                                       # установка интерактивного режима

export TZ=std-00                   # установка локал. зоны времени (без перехода на летнее время)

rtc -l hw                                  # установка текущей даты и времени по аппаратным часам

Dev &                                    # запуск менеджера устройств

Dev.ansi -Q -n 2 &                # запуск драйвера ANSI консоли

reopen //0/dev/con1               # перенаправление стандартного ввода/вывода

Похожие материалы

Информация о работе

Тип:
Дополнительные материалы
Размер файла:
234 Kb
Скачали:
0