Российский производитель и разработчик сертифицированного измерительного оборудования с 1987 года

консультация по x502_low_level

Вы не вошли.

 Поиск | Регистрация | Вход 

alex_999
30.11.2018 22:32:25
#1

Гость

консультация по x502_low_level

Здравствуйте, уважаемые разработчики.
Прошу подсказать порядок вызова команд из внешней среды (использую симулинк (матлаб)) для того чтобы передать файл с прошивкой.
В x502_low_level указано:
"Команды управления работой сигнального процессора
4.4.3.5 Передача части прошивки сигнального процессора
Код команды: 0x16 "
1.Если моя прошивка занимает 15кБ, то я блоками по 512 Б через команду 0x16 отправляю в Е502?
2. вызываю команду 0x22 для загрузки прошивки?
3. Можно ли сохранить файл прошивки на внутренней флешке, после загружать от туда?

PS В симулинке получается выполнить команду 0x0b, двигаюсь в сторону загрузки прошивки.

03.12.2018 13:24:43
#2

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,291

Re: консультация по x502_low_level

Здравствуйте.
Да, все верно, сперва Вы передаете прошивку блоками по 512 байт (последний блок может быть меньше) с помощью команд 0x16, увеличивая на 512 байт каждый раз смешение от начала прошивки (передается параметром команды), затем передаете команду 0x22.

Загрузка прошивки сигнального процессора контроллером из flash-памяти не реализована (т.е. прошивку записать во flash-можно, но придется вручную считывать и снова передавать...), хотя принципиально это реализовать возможно в рамках прошивки ARM-контроллера E502. Можете написать в офис по поводу подобной доработки, если требуется.

СамГТУ
04.12.2018 13:57:19
#3

Гость

Re: консультация по x502_low_level

Спасибо.
А какой командой можно проверить что загрузка прошла успешно?

СамГТУ
04.12.2018 15:38:11
#4

Гость

Re: консультация по x502_low_level

Вопрос 2й.
512 байт с учетом самой команды, параметров, стартового слова? или только на данные 512?

04.12.2018 16:11:44
#5

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,291

Re: консультация по x502_low_level

Именно сами данные могут быть до 512 байт в одной команде (старт, код команды, параметр и т.п. не учитывается в этом размере).

Проверить загрузку прошивки можно путем взаимодействия с прошивкой через память. Если прошивка основана на штатной и соответственно реализует командный протокол через доступ к памяти сигнального процессора (пункт 5.7 низкоуровневого описания), то можно передать через запись в память прошивке команду, например L502_BF_CMD_CODE_GET_PARAM (3) с параметром L502_BF_PARAM_FIRM_VERSION(0) для получения версии (как это делается в x502api)

СамГТУ
04.12.2018 23:55:32
#6

Гость

Re: консультация по x502_low_level

Спасибо.
Без ошибок через Ethernet интерфейс по порту 11114 (как указано в x502_low_level в 4.3 Реализация протокола при работе по интерфейсу Ethernet) удается прочитать командой 0x0B слово E502.
Получилось разобраться с загрузкой частями прошивки, основанную на штатной командами 0x16, выполняется без ошибок, без ошибок выполняется и команда 0x22.
Но после загрузки альтернативной прошивки (через матлаб) в lqmeasstudio данные идут, прошивка не выполняется.
Вопрос: в ПО lqmeasstudio перед запуском сбрасывается каким-либо образом настройки использования прошивок?
Или нужно что-то еще выполнить?

Если через lqmeasstudio загрузить прошивку - то она работает как надо.

В LGraph для Е502 в настройках прошивка не применяется, вероятно, меню есть, но функция нерабочая. Это баг?

Правильно ли я понимаю, что такими командами я управляю ARM контроллером, который управляет через SPI BlackF?
Спасибо

05.12.2018 15:26:22
#7

Сотрудник "Л Кард"
Здесь с 17.04.2014
Сообщений: 1,291

Re: консультация по x502_low_level

В lqmeasstudio если отмечена загрузка прошивки BF, то программа ее загружает и работает через нее, если же не отмечено - то переводит модуль в режим FPGA (где потоки данных идут напрямую в ПК без передачи в BF).
В ней действительно нет возможности запустить сбор в режиме работы с сигнальным процессором при использовании ранее загруженной из другой программы прошивки BF, что на сколько я понимаю Вы и пытаетесь сделать. А для чего нужен такой режим?

Кстати, посмотрел сейчас, ARM по команде 0x22 проверяет работу прошивки BF после загрузки как раз путем подачи прошивке команды чтения версии, так что если эта команда выполнена успешно, то прошивка должна быть запущена нормально.

Контакты

Адрес: 117105, Москва, Варшавское шоссе, д. 5, корп. 4, стр. 2

Многоканальный телефон:
+7 (495) 785-95-25

Отдел продаж: sale@lcard.ru
Техническая поддержка: support@lcard.ru

Время работы: с 9-00 до 19-00 мск