SPM2 — различия между версиями

Материал из Sibek
Перейти к: навигация, поиск
 
м (1 версия импортирована)
 
(нет различий)

Текущая версия на 09:58, 21 октября 2016

Подкачка SPM 2.0. Версия загрузчика 1.0. Версия ПО 1.0. Описание от 2013.12.06.


Команды к изделию.

3.1 Команда может быть без параметров или содержать 1 или 2 параметра, отделённых пробелом. Примеры:

ls - команда без параметров,

cat< fware.hex 172500 - команда с двумя параметрами.

3.2 Списки команд к изделию приведны в таблицах 1.х.


Таблица 1.1 Команды к изделию. Файловые операции


Команда.............. Описание
ls Вывести имена и размеры файлов текущего каталога
cd dir Сменить текущий каталог на каталог dir. Команда cd / устанавливает корневой каталог.

Внимание! Команда не влияет на команды cat< и cat>.

mkdir dir Создать каталог
remove name Удалить файл или каталог
rename n1 n2 Переименовать файл или каталог n1 в n2
diskinfo Получить информацию о свободном месте на диске
mkfs.flash Привести файловую систему в исходное состояние (отформатировать диск). Внимание! При выполнении этой команды теряются все файлы и все настройки изделия, в том числе калибровка. Рабочее ПО и ПО загрузчика остаётся.
cat< file1 size1

cat> file2

Отправка файлов на изделие (по умолчанию в корневой каталог) или приём от изделия.

cat< file1 size даёт изделию команду принять файл размером size и сохранить его под именем file1.

cat> file2 даёт изделию команду передать файл file2.

Для загрузки в подкаталоги необходимо указывать полный путь.

Подробно работа с командами описана в разделе «Пересылка файлов».

Внимание! В данном случае символы > и < - это не символы перенаправления вывода, а часть названия команды, поэтому пробелы между cat и символом недопустимы.

Таблица 1.2. Команды к изделию. WiFi


Команда........ Описание
wf on

wf off

Включить или отключить питание WiFi-модуля
wfdirect Изделие становится виртуальным COM-портом, предоставляя через USB доступ к COM-порту WiFi-модуля
wfdirect on То же, но сначала подаёт питание на WiFi-модуль

(Эквивалентно последовательной подаче команд wf on и wfdirect)

wfexit Фантомный выход из режима wfdirect. Так как ввод перехватывается контроллером в теневом режиме, все символы необходимо ввести подряд, без редактирования, забоев, стрелок, копипаст и т.д.
copycom Копировать обмен по COM-порту между контроллером и модулем WiFi на USB-консоль. То, что идёт от контроллера, помечается знаками ">>", данные от модуля идут как есть.
wfusb Переключить мультиплексор USB

Таблица 1.3. Команды к изделию. Калибровка


Команда . Описание
calrep Вывести сводную таблицу калибровок для давлений и температур
calsum Вывести калибровочные коэффициенты
cal, cal0 Начать калибровку с первого давления
cal1 Начать калибровку со второго давления
cal2 Начать калибровку с третьего давления
delcal Удалить все калибровочные данные

Таблица 1.4. Команды к изделию. Журнал


Команда . Описание
jrn Выдать журнал (в параметре будет, видимо, число записей)
clrjrn Очистить журнал

Таблица 1.5. Команды к изделию. Тесты величин


Команда ..... Описание
adcval p Вывести значение АЦП, p=0...3

0 - датчик давления

1..3 - значения АЦП2...4 согласно схемы изделия

testadc p Выводить значение АЦП при его изменении. Выполнение команды продолжается до подачи любой команды, в т.ч. несуществующей.

Значение p - как для команды adcval.

testvp

testvg

testvi

Выводить значения напряжений Vp, Vg, Vi согласно схемы изделия. Выполнение команды продолжается до подачи любой команды, в т.ч. несуществующей.
testt Выводить температуру при её изменении. Выполнение команды продолжается до подачи любой команды, в т.ч. несуществующей.
testk Выводить коды нажатых сенсорных кнопок (выводятся по отдельности все 4 кнопки, из которых при нормальной работе изделия делается 2 кнопки).
led n Тест светодиодов. Каждый светодиод соответствует значению 1, 2, 4 или 8 параметра n. Для зажигания нескольких светодиодов значение n формировать в десятичном виде суммой указанных величин.
lum Тест системы определения яркости индикатора. При изменении яркости освещения фототранзистора выводится новое значение рассчитанной точки яркости в попугаях. Значение точки обратно пропорционально яркости освещения. При перегрузке фотодатчика выводится текст "overload".
naduv

(infla)

Тест системы определения надувания колеса. Выводятся моменты измерения давления до надувания и после надувания, а также величины давлений в эти моменты.
owrt Тест этапов работы с OWRT-модулем (начало загрузки модуля, окончание загрузки, определение версии Linux на модуле, вход в консоль модуля).
Примечание. Тестовые значения выводятся с переводом строки после каждого значения. Для того, чтобы значения выводились без перевода строки, необходимо добавить к команде ещё один параметр - символ t. Действует для следующих команд:

testadc p t

testvp t

testvg t

testvi t

testt t

В этом случае значение будет сменяться в текущем местоположении.

Таблица 1.6. Команды к изделию. Сервисные команды


Команда . Описание
reboot Перезагрузить изделие
softpart Переключиться между загрузчиком и программой
stayinloader on

stayinloader off

После загрузки оставаться в загрузчике, не отдавая управления программе. on - включить этот режим, off - отключить (нормальная работа).
info Вывести информацию о текущей части программы:

We are in LOADER mode - загрузчик

We are in NORMAL mode - рабочая программа.

Также выводится вспомогательная информация о типе и идентификаторе процессора.

si x Speak Integer. При наличии индексно-звукового файла произнести голосом целое число х от 1 до 1999.
sf x.y Speak Float. При наличии индексно-звукового файла произнести голосом число с плавающей точкой х.y от 0.1 до 1999.9. Работает только до десятых долей, т.к. звуковой файл не содержит озвучивания сотых, тысячных и т.д. долей.

5. Пересылка файлов


Пересылка файлов через терминал

5.1 Для пересылки файла нужно запустить два терминала. На одном (1) запускается cu:

cu -l /dev/ttyACM0 -s 115200

и выполняется соединение с изделием.

На втором (2) приготовить каталог с файлами, которые должны пересылаться (или куда должны пересылаться).

5.2 Отправка файла filename.1 размером 123456 байт на изделие.

5.2.1 На терминале (1) набрать команду к изделию:

cat< filename.1 123456 <enter>

Должен появиться ответ изделия о готовности к приёму файла.

5.2.2 На терминале (2) запустить утилиту cat на передачу:

cat filename.1 >/dev/ttyACM0

После пересылки файла на терминале (1) появится ответ изделия о приёме файла.

5.3 Приём файла filename.2 от изделия

5.3.1 На терминале (2) подготовиться к приёму файла утилитой cat:

cat /dev/ttyACM0 >filename.2

5.3.2 На терминале (1) набрать команду к изделию:

cat> filename.2

5.3.3 После завершения пересылки убить утилиту cat на ОС любым способом, например:

killall cat

Внимание! Следует отличать утилиту cat, выполняемую на ОС компьютера и команду cat>, cat<, которая выполняется на изделии.


5.4 Загрузка файлов в некорневой каталог изделия и зарос файлов из некорневого каталога изделия производится путём задания полного пути в командах cat< и cat>. Например, чтобы отправить файл file1 размером 125 байт в каталог dir1, необходимо указать путь:

cat> /dir1/file1 125

Чтобы запросить этот файл, необходимо указать:

cat< /dir1/file1

Каталог должен существовать заранее. Автоматически каталог не создаётся. Каталог можно создать командой mkdir.


6. Обновление ПО изделия.

6.1 Пересылкой файлов поместить на изделие файлы новой прошивки:

fware.hex - файл прошивки,

fware.crc - файл контрольной суммы.

6.2 Если изделие находится в рабочем ПО, командой softpart перевести изделие в режим загрузчика (на индикаторе должна отобразиться надпись "LoAd").

6.3 На изделии выполнить команду writehware. При наличии файлов из п.6.1 на изделии и совпадени CRC, начнётся прошивка изделия. Ход прошивки можно контролировать по ответным сообщениям от изделия. Индикатор изделия в ходе стирания и записи прошивки может изменять частоту сканирования (разряды могут зажигаться поочерёдно) - это нормальное явление.

6.4 После окончания прошивки управление будет отдано свежепрошитому ПО при условии, что ранее не подавалась команда stayinloader on.