SPM2 — различия между версиями
Vr (обсуждение) |
T0r (обсуждение | вклад) м (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.