Android-приложение
для управления
USB-программатором
 
 
 
 
Главная  |  Скачать  |  Контакты и заказ
     
 
   
 
Следует знать заранее...
Работа с приложением
Дополнительное оборудование


Следует знать заранее...

В целях обеспечения надёжной и стабильной работы системы "Приложение «WizardProg Mobile» + программатор", мы рекомендуем Вам придерживаться перечисленных ниже правил. Надеемся, что эти простые и необременительные советы помогут Вам избежать некоторых характерных проблем, связанных с особенностями мобильных устройств и их операционных систем, для которых эксплуатация программ управления сложным периферийным оборудованием реального времени, обычно, не является традиционной задачей.

  • работайте всегда с достаточным уровнем заряда батареи мобильного устройства, а при возможности, используйте внешнее питание (бюджетные планшеты нередко имеют отдельный разъём для зарядного устройства - не пренебрегайте этой особенностью);
  • подключайте программатор к мобильному устройству только на время выполнения заранее подготовленной операции: это сэкономит заряд батареи мобильного устройства;
  • перед сеансом работы полезно вручную очистить кэш приостановленных задач от неиспользуемых приложений, особенно при работе с ИМС памяти большой емкости, а также в случае, когда оперативная память мобильного устройства невелика изначально;
  • во время программирования ИМС старайтесь как можно реже переключаться между параллельно запущенными задачами;
  • на время программирования лучше отключить приложения, способные внезапно прерывать работу других программ своими сообщениями или запросами управления (чаты, мессенджеры, коммуникационные клиенты, мониторы событий и т.д.);
  • если Вы работаете с мобильным телефоном, то рекомендуем Вам включать «Режим полёта» на время сеанса программирования ИМС;
  • позаботьтесь о надёжности и устойчивости физического подключения программатора в ходе операций: механические люфты разъёмов могут провоцировать дребезг контактов и разрыв соединения в нежелательные моменты;
  • старайтесь готовить свои данные для программирования заранее, используя внешние редакторы кода прошивок для ИМС и записывая их окончательные редакции в рабочий каталог приложения;
  • своевременно сохраняйте всю нужную и важную информацию, прочитанную с ИМС!
  • если Вы только что включили мобильное устройство, либо вывели его из «спячки», то не начинайте работу с приложением до тех пор, пока процесс загрузки ОС мобильного устройства не завершится полностью. Дождитесь, по крайней мере, появления в строке состояния уведомления WizardProg об ожидании подключения программатора службой монитора подключения;
  • избегайте завершения приложения через удаление его образа из списка приостановленных задач. Делайте это только когда абсолютно уверены в том, что текущее состояние приложения это позволяет (все важные данные сохранены), и ни в коем случае не допускайте этого в процессе выполнения программирования!
  • заканчивать сеанс работы с приложением рекомендуется путем полного выхода из него штатным образом (Главный список/Меню/Выход). Не следует оставлять приложение работающим (в кэше) до следующего сеанса, особенно в фазе работы с выбранным устройством, когда в рабочих буферах оперативной памяти может оставаться нужная и важная несохраненная информация: ОС Андроид может прекратить работу кэшированного приложения в любой момент без предупреждения!


Работа с приложением

Приложение состоит из трёх главных функциональных модулей, доступных пользователю в последовательности, отражающей типичный сеанс работы с программатором. Каждый модуль управляется собственным интерактивным экраном, в числе которых: Главный список ИМС (Селектор ИМС), Консоль обработки ИМС (Консоль ИМС), Редактор памяти и настроек ИМС (Редактор ИМС).

Общая схема использования приложения:

Селектор ИМС   Консоль ИМС   Редактор ИМС
 
Кликните для увеличения...
Выбор
ИМС
Кликните для увеличения...
Загрузка,
Редактор
Кликните для увеличения...
   
Старт
   
    Кликните для увеличения...

Выбор операции (например, Запись)
   
Запись
   
    Кликните для увеличения...

Настройка областей применения операции и её запуск
 

В каждом из трёх главных модулей пользователю доступны две вспомогательных панели. Согласно общей концепции, любая левая панель предназначена для доступа к истории действий пользователя, правая панель содержит меню возможностей и опций для каждого функционального модуля.

 История действий
  Меню опций 
Кликните для увеличения...   Кликните для увеличения...

>>>


Главный список ИМС

Является двухуровневым списком, в первом уровне которого представлены группы изготовителей (источников) конкретных номиналов ИМС (с указанием их числа в группе), во втором уровне доступны перечни номиналов ИМС конкретного изготовителя/источника.

Список источников   Список номиналов
Кликните для увеличения...
Кликните для увеличения...
 

Список ранжирован по классам ИМС. Приложение может работать с таким классами, как микросхемы памяти (E(E)PROM разных типов), микроконтроллеры, ПЛМ, статические ОЗУ, логические микросхемы. Разделы по классам доступны через панель поименованных закладок в заголовке списочной части. Первый раздел всегда включает все микросхемы текущей базы данных.

 

Примечание: В зависимости от версии базы данных ИМС приложение может поддерживать не все вышеперечисленные классы, поэтому некоторые из закладок могут либо отсутствовать, либо появиться при обновлении базы данных.

Инструмент «локатор» фильтрует выбранный раздел списка по шаблону вида *XXX*. Таким образом, найдутся все ИМС из любых источников данного раздела, содержащие в номинале непрерывную последовательность символов XXX в любой позиции.

Фильтрация источников   Фильтрация номиналов
Кликните для увеличения...
Кликните для увеличения...

>>>


Левая панель «Истории» Главного списка содержит два раздела. Они заполняются номиналами выбранных когда-либо ранее ИМС для ускорения повторного их выбора. Раздел Избранное (4 позиции максимум) заполняется по желанию пользователя. Раздел Последние выбранные (6 позиций максимум) заполняются автоматически, в ходе работы со списком ИМС. Повторный выбор одного и того же номинала в разделах не дублируется.

Правая панель «Меню» Главного списка содержит вспомогательные возможности и режимы, которые могут быть Вам полезны в начале работы: самотестирование подключенного программатора, автоопределитель ИМС Flash 25-й серии, экран настроек приложения и данный Справочник.


Консоль обработки ИМС


Кликните для увеличения...

Секция информации и управления (меняется в зависимости от выбранной ИМС)

Секция настроек программирования (одинакова для любых ИМС)
 

Секция «Настройки программирования» включает две панели.

1. Опции программирования позволяют настроить операцию записи данных на ИМС с использованием следующих сервисных функций:

  • Проверка ID изготовителя ИМС - может выполняться перед началом любой операции (а не только записи) для проверки подлинности загруженной в программатор ИМС;
  • Начальная очистка - очищает ИМС перед записью;
  • Тест очистки - проверяет память ИМС на очищенность перед записью;
  • Итоговая сверка - после выполнения записи осуществляется сверка всех записанных областей памяти ИМС с текущим содержимым буферов программирования;
  • Пропуск записи 0xFF - в ходе выполнения записи из потока передаваемых на ИМС данных исключаются блоки страничного размера, содержащие 0xFF во всех своих ячейках. В отдельных случаях это позволяет значительно сократить время программирования заранее очищенных ИМС, т.к. исключает из общей обработки те участки памяти ИМС, которые и так заведомо очищены;
  • Автонумерация - режим используется для программирования серии однотипных ИМС, нуждающихся в специальной идентификации отдельных экземпляров. Задать параметры такого режима можно в отдельном экране настроек сразу после отметки данной опции. Доступность данной опции для всех ИМС управляется через «Настройки приложения», в разделе «Обработка ИМС». По умолчанию опция отключена.

В зависимости от особенностей выбранной ИМС, некоторые настройки могут быть недоступны для изменения.

2. Интервал записи позволяет ограничить интервал адресов памяти ИМС, для которых будет выполняться последующая операция записи. Может сократить время выполнения программирования ИМС в случае, если в перезаписи нуждается лишь отдельный участок её памяти. Имеет влияние только на первый и главный сегмент памяти ИМС из всех доступных, если они имеются у выбранного номинала. По умолчанию интервал равен полному размеру главного сегмента памяти ИМС. Некоторые номиналы не позволяют назначать абсолютно произвольный интервал и программируются только с нулевого по указанный адрес, либо, требуют, чтобы размер интервала был строго кратен размеру организационной страницы своей физической памяти.

В секции «Информации и управления» сосредоточены сведения о характеристиках выбранной ИМС, органы управления некоторыми специфическими настройками программирования, контрольные суммы по сегментам памяти и значения текущих конфигурационных фузов, если они свойственны выбранному типу ИМС. Имеется кнопка вызова Редактора ИМС, а также кнопка «Старт» вызова меню операций.

Выбор нужной операции из этого меню открывает окно монитора операции, в котором можно выбрать области программирования, утвердить операцию и проконтролировать ход её выполнения в окне мини-журнала.

Кликните для увеличения...  
  1. Информация об ИМС;
  2. Выбор областей применения операции;
  3. Контроль интервала записи/Контрольные суммы текущего и предыдущего чтений (в операции чтения);
  4. Мини-журнал хода выполнения операции;
  5. Строка состояния и полоса прогресса операции.

>>>


Операция очистки, как правило, относится ко всей доступной памяти ИМС, поэтому панель выбора области применения операции в окне монитора очистки отсутствует. На время выполнения операции с программатором экранные органы управления приложением блокируются, однако остаются доступными обращения к домашнему экрану или списку приостановленных задач мобильного устройства, а также к панели статусов операционной системы.

Левая панель «Истории» в Консоли ИМС такая же как и в Главном списке.


Правая панель «Меню» Консоли ИМС, помимо вспомогательных компонентов, позволяет вызывать мастер загрузки в программные буферы Редактора ИМС двоичных и IntelHex файлов с прошивками.


Редактор памяти и настроек ИМС


Кликните для увеличения...  
  1. Кнопка расчета контрольных сумм;
  2. Выбор буфера памяти ИМС и раздела конфигурации;
  3. Панель HEX-редактора/просмотрщика;
  4. Панель управления переходами:
    • к нужному адресу;
    • в начало и конец буфера;
    • между ошибками сверки;
    • между фрагментами поиска.
 

Левая панель «Истории» в Редакторе ИМС состоит из двух разделов. Раздел Последние чтения с ИМС содержит до трёх ссылок на образы данных, которые извлекались явной операцией чтения с одной из последних обслуженных ИМС. Образы можно загрузить в любой имеющийся буфер редактируемой ИМС. Для образов указаны размер данных, номинал исходной ИМС, а также тип прочитанной области: BASE/CODE - основная память программ, DATA/OTP - вторичная область данных или защиты, EXTRA - прочие доп.области памяти некоторых типов ИМС. Раздел Недавние файлы содержит до шести ссылок на файлы в каталоге WizardProg/firmwares/*, обладающие самыми свежими датами изменения.

Правая панель «Меню» Редактора ИМС, помимо вспомогательных компонентов, позволяет вызывать мастер импорта внешних файлов с прошивками (двоичных и IntelHex) в программные буферы. Также доступны команды:

  • сохранения данных из буферов во внешних файлах;
  • управления содержимым буферов: очистка, заполнение шаблоном, поиск по шаблону.

Импорт файлов с прошивками

Выбор файла   Настройка импорта
Кликните для увеличения...
Кликните для увеличения...
 

Вся работа с файлами ограничена пространством домашнего каталога приложения (обычно: /sdcard/WizardProg/firmwares). Чтобы нужный Вам файл стал доступен из приложения – поместите его в рабочую папку прошивок при помощи любого стороннего файлового менеджера для Android. Внутри папки прошивок возможно создание подпапок для структурированного хранения прошивок.

Сохранение считанных прошивок в настоящий момент организовано достаточно примитивно. При сохранении содержимого указанного буфера можно выбрать для него имя и тип файла (бинарный/IntelHex, расширения предлагаются автоматически). При этом поместить такой файл можно только в пространство папки firmwares (её внутренние подпапки или иные пространства недоступны для сохранения файлов средствами приложения). В последующих версиях приложения намечено существенно расширить возможности менеджера сохранения данных.



Дополнительное оборудование

Коммуникационный кабель USB 2.0 с поддержкой протокола OTG (On-The-Go). В настоящее время на рынке предлагается множество USB-OTG кабелей разнообразных длин и конструкций. Идеальным вариантом для работы с приложением «WizardProg Mobile» является USB-OTG кабель типа MicroUSB-BM/USB-BM, длиной не более 30см.


Часто в комплекте с мобильным устройством Android поставляется USB-OTG переходник типа MicroUSB-BM/USB-AF. Такой переходник можно использовать совместно с USB-кабелем типа «компьютер-принтер» (USB-AM/USB-BM) или адаптером аналогичного типа (фото).


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

Дополнительные адаптеры. Предназначены для программирования ИМС в корпусах, отличающихся от DIP. Простейшими вариантами являются широко распространенные адаптеры для корпусов PLCC (могут потребоваться PLCC32→DIP32 и PLCC44→DIP40) и SO (SOP/SOIC 8/16→DIP) с различным шагом контактов в коннекторе.


Для обслуживания ИМС Flash 25 серии с напряжением программирования 1,8-вольт применяются адаптеры, которые можно заказать или изготовить самостоятельно, используя специальные схемы.

Специализированные варианты поставляются только вместе с программатором или под заказ от изготовителя, и позволяют обслуживать корпуса VSOP, TSSOP по особым алгоритмам. Специализированные адаптеры состоят из комбинации различных переходников и насадок для крепления ИМС.

Кликните для увеличения... Кликните для увеличения...
Кликните для увеличения... Кликните для увеличения...
Кликните для увеличения... Кликните для увеличения...
 
 
 
Главная  |  Скачать  |  Контакты и заказ
© 2007-2017  www.wizardprog.com