Премьер-2 Описание ПО

Материал из Sibek
Версия от 09:59, 21 октября 2016; T0r (обсуждение | вклад) (1 версия импортирована)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

1. Общие положения

1.1 Программное обеспечение стенда для правки дисков «Премьер-2» состоит из загрузчика и рабочего ПО. Загрузчик устанавливается в МК с помощью программатора, рабочее ПО устанавливается через файловую систему изделия.

1.2 При включении изделия начинает работать загрузчик. Он проверяет CRC рабочего ПО МК и, в случае успеха, отдаёт управление рабочему ПО МК. В случае ошибки CRC (в т.ч. при отсутствии рабочего ПО) программа не передаёт управление и остаётся в режиме загрузчика.

1.3 В изделии имеется файловая система, хранящая файлы. Файлы могут быть записаны на изделие через Ethernet командой wget.

1.4 Список файлов рабочего ПО приведён в таблице.

Файл Назначение
premier.ini Необязательный файл с настройками изделия. См.Премьер-2 ini-файл.
fware.hex Файл для прошивки во внутреннюю flash-память контроллера. Загружается в изделие через Ethernet совместно с файлом fware.crc. После прошивки файл не используется.
fware.crc Файл для проверки целостности файла fware.hex. Загружается в изделие через Ethernet совместно с файлом fware.hex. После прошивки файл не используется.
iflash.crs Файл, содержащий CRC и стартовый адрес рабочего ПО контроллера. Формируется автоматически при выполнении команды "writehware"

1.5 Для отправки файлов на изделие командой wget через Ethernet используется следующий синтаксис:

wget 192.168.16.199 --header="666:filename=fware.hex" --post-file=fware.hex

Здесь: 192.168.16.199 - IP-адрес изделия

666: - любое сочетание букв или цифр с двоеточием, после которого указывается имя файла-назначения в формате filename=ИМЯ_ФАЙЛА_НАЗНАЧЕНИЯ.

--post-file=ИМЯ_ФАЙЛА_ИСТОЧНИКА.

Таким образом, приведённая команда отправит на изделие с адресом 192.168.16.199 файл fware.hex и сохранит его на изделии с тем же именем.

Внимание! Указывать имя файла-назначения обязательно, даже если имя совпадает с именем файла-источника. Иначе любой файл будет загружен на изделие под именем file123.dat.


2. Порядок программирования / обновления ПО

2.1 Начальное программирование

2.1.1 Программатором записать ПО загрузчика в изделие. Запись производится из проекта ПО загрузчика. Программатором обеспечить начало выполнения загрузчика.

2.1.2 Подготовить файл рабочего ПО МК. В проекте рабочего ПО взять файл с именем проекта и расширением .hex, переименовать или скопировать в файл fware.hex. Утилитой cksum вычислить CRC файла fware.hex и поместить результат в файл fware.crc. Командная строка:

cksum fware.hex >fware.crc

2.1.3 Отправить на изделие файлы fware.hex и fware.crc (п.1.5)

2.1.4 Подключиться к изделию через telnet (п.3.1)

2.1.4.1 Если изделие находится в рабочем ПО, выполнить команду softpart для перехода в загрузчик. Узнать, находится ли изделие в загрузчике, можно командой info (п.3.3.1) или по виду светодиодной индикации (п.4). После перехода в загрузчик повторно подключиться к изделию через telnet.

2.1.4.2 Находясь в загрузчике, выполнить команду writehware. В случае успеха программирование длится не менее 4х секунд, после чего выдаётся "F97". На ошибку указывает почти мгновенное появление ответа "F97".


3 Управление через telnet

3.1 Изделие должно быть подключено к сети Ethernet. Перед управлением убедиться, что команда ping проходит от терминала, с которого будет осуществляться управление, до изделия.

3.2 Для установления соединения через telnet требуется набрать команду в терминале:

telnet IP_АДРЕС_ИЗДЕЛИЯ <Enter>

Например:

telnet 192.168.16.199

3.3 В случае успешного установления соединения могут быть выполнены следующие команды.

3.3.1 Команды контроля

Команда Описание
exit Выйти из режима telnet, разорвать соединение
info Получить информацию, в какой части ПО находится изделие

"We are in LOADER mode" - изделие в загрузчике,

"We are in NORMAL mode" - изделие в рабочем ПО.

get ver

g ver

Получить версию программного обеспечения изделия. В зависимости от того, находится изделие в загрузчике или рабочем ПО, будет возвращена версия загрузчика или рабочего ПО.
softpart Переключиться между режимами загрузчик / рабочее ПО
writehware Записать рабочее ПО из файла fware.hex во flash
mkfs.flash Привести файловую систему изделия в исходное состояние (все файлы на изделии стираются). Используется при появлении ошибок в файловой системе (потерянные цепочки, отсутствие свободного места, нарушение прав доступа и т.п.). Загрузчик и рабочее ПО во flash от выполнения команды не стираются.


4 Режимы индикации светодиодом приведены в таблице


Режим Индикация
Загрузчик Мигает со скважностью 2 и периодом 0.5с
Работа Мигает со скважностью 2 и периодом 1 сек
Пауза в начале загрузки Мигает со скважностью 10 и периодом 1 сек
Ошибка Мигает с периодом 0.2 сек