Премьер-2 Описание ПО
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 сек |