Cosmo WiFi Shield - прошивка
  • Доброго времени суток!

    Можно ли подробнее узнать о процессе заливки новой прошивки в шилд?
    Какие контакты используются для прошивки? Только 0,1 ? или нужны еще какие-либо?

    Ситуация такая:
    Шилд подключен к ардуино следующими пинами: 0-4, 5V и GND.
    Далее действую согласно инструкции WIZSmartScript Firmware Upgrade 1.01.
    Переключаю джампер J6 в режим PROG.
    При запуске скрипта на шаге 4 выводит следующее.

    Writing the WLAN firmware.

    E:\(Arduino)\WiFi\WIZSmartScript(1.1.0.5(W))>gs_flashprogram -S3 -ew -w .\\AppFWFile\\WFW.bin
    Program WF: No error
    --> Erase started
    Erased WF!
    Programming WLAN Flash (WF) with file .\\AppFWFile\\WFW.bin

    Error Uploading Image (error: -1)

    E:\(Arduino)\WiFi\WIZSmartScript(1.1.0.5(W))>
    [DOS Command Error]

  • Перепрошивка WizFi220 через Ардуино

    1) Извлеките из Ардуино микроконтроллер. В качестве альтернативы можете загрузить в МК скетч, который не использует Serial.

    2) Вставьте Cosmo WiFi Shield в Ардуино.
    В качестве альтернативы можете соединить проводами контакты 0, 1.
    Установите джампер J5 в положение 1-2 (5V) и соедините пины питания Ардуино и шилда, 5V и GND

    3) На шилде выставьте джампера.
    J7, J8 в положение 1-2
    J6, J9 в положение 2-3

    4) Скачайте WIZSmartScript including firmware 1.1.0.5(W)
    Распакуйте себе на компьютер. Переименуйте название папки в WIZSmartScript.

    5) Подключите Ардуино к ПК.

    6) Запустите программу WIZSmartScript

    7) В программе укажите номер порта, например 8. Обратите внимание, что нужно писать именно 8, а ни COM8.
    Скорость порта оставьте 115200

    8) В программе выберите опцию “WizFi210” for Model, “U. JIG” for Group and “1. Flash Write(WLAN, APP)” for Script.
    Далее нажмите кнопку “Start Script”. Процесс займет около минуты.

    9) После прошивки отключите питание (отключите Ардуино от ПК).

    Проверим новую версию прошивки.
    Переключите джампер J6 в положение 1-2.
    Подайте питание. В программе WIZSmartScript выберите опцию "A. Basic", "1. Module Information".
    Далее нажмите кнопку “Start Script”. Если программа выдала ошибку, подождите секундочку и снова нажмите на кнопку.
  • Все именно так и проделано. Результат на этапе по вышеописанной схеме абсолютно такой же как я писал в вопросе.
    Причем после этого при подаче питания загорается только LD4, нет моргания LD1-LD3.
  • Elfin said:

    Причем после этого при подаче питания загорается только LD4, нет моргания LD1-LD3.


    Чтобы "моргали" LD1-LD3 нужно джампер J6 в положение 1-2 (PRG) выставить.

    Через WIZSmartScript у вас получается считать данные о модуле (без прошивки)?

  • Теперь уже нет. До этого данные считывались.
    Похоже что старая прошивка потерлась, а новая не залилась. Я так понимаю?
  • Elfin said:

    Теперь уже нет. До этого данные считывались.
    Похоже что старая прошивка потерлась, а новая не залилась. Я так понимаю?


    Переведите джампер J6 в положение RUN (контакт 1-2, нумерация справа налево), джампер J9 тоже 1-2.
    При подаче питания (при целостной прошивке) замигают на время красные светодиоды.

    Если замигали - попробуйте WIZSmartScript (или через терминал) пообщаться с модулем.

    Если ни замигали, тогда попробуйте перепрошить. Джампера J6, J9 - переведите в положение 2-3. И далее по инструкции.

    Если не поможет, тогда следуйте пункту 8 (Clear All Flash Memory, стр 10) из апноты WIZSmartScript Firmware Upgrade

  • Насколько я посмотрел скрипт 1. Flash Write(WLAN, APP).wss (который используется для прошивки) и 2. Flash Write(WLAN, APP, Clear).wss (который используется для прошивки после очистки флеша - идентичны.
    Ну, и как следовало ожидать, результат работы такой же: Error Uploading Image (error: -1)
    Что интересно, если я сгенерированную скриптом команду (gs_flashprogram -S3 -ew -w .\\AppFWFile\\WFW.bin) запускаю сам из коммандной строки - ошибка другая: Error Uploading Image (error: -3)
    Может подскажете где можно увидеть описание кодов ошибок для gs_flashprogram.exe?
  • Elfin said:

    Насколько я посмотрел скрипт 1. Flash Write(WLAN, APP).wss (который используется для прошивки) и 2. Flash Write(WLAN, APP, Clear).wss (который используется для прошивки после очистки флеша - идентичны.


    Что-то вы мудрите.
    Скрипты не идентичны, там флаги разные (-e0 -e1).

    Можете сфотографировать платки? Интересно посмотреть как вы их соединяете.
    А также хотелось бы глянуть скрин окна WIZSmartScript
  • gs_flashprogram Ver 7.3
    Primary Usage: F:\WIZSmartScript\gs_flashprogram.exe: [OPTION]...
    Program GainSpan Module flash memories.

    WiLD Server Options: default
    -p WiLDServer TCP port number [7413]
    Serial Port Options:
    -S Serial (COM) port number (e.g., for COM1 enter '1')
    -d{0,1} Deep Sleep Wakeup preamble. Use when GainSpan Module has deep sleep enabled. Default is on.
    Input File Options:
    -w filename WF file name
    -0 filename AF0 file name
    -1 filename AF1 file name
    -m hex string (12 hex digit string), modify MAC address
    -r read MAC address (lrc, cnt, mac(0), mac(1) mac(2), mac(3), mac(4), mac(5)
    -a address:filename Program file starting at a specific address
    Flash Programming Options:
    -e{w,0,1}[:pages][page list] Mass Erase a flash block.
    "pages" (optional) is 64-bit hex mapping bits to
    flashpages to be erased. Leftmost bit is page 0.
    "page list" (optional) is a comma/dash
    separated list of pages to erase. e.g. 4,56-59,63
    Pages are 0-indexed; There are 64 pages per flash.
    The pages bitmask and page list are bitwise ORed to
    obtain the final mask. Multiple -e options can be
    passed.
    -v verbose output
    -h, -? this menu

    Example:
    gs_flashprogram -w wfw.bin -0 af0.bin -1 af1.bin -a 0x0801F800:facDefs.bin
    Use WiLDServer connection
    Program WLAN Flash with wfw.bin
    Program APP Flash0 with af0.bin
    Program APP Flash1 with af1.bin
    Write facDefs.bin to last page of AF1 (start @ 0x0801F800).

    Importand Note:
    Please DO NOT run commands while both interfaces (UART/SPI)are connected !!


    В первом скрипте просто при прошивке "Application Flash 0" и "Application Flash 1" не чистится перед этим область флеш куда они будут записаны. А вот при прошивке "WLAN Flash" и в первом и во втором скрипте она чистится на что указывает опция -ew в обоих скриптах. Так вот у меня именно эта операция не проходит, до остального даже не доходит.

    Фото подключения:
    image
    Скриншот окна WIZSmartScript:
    image
  • Отсоедините проводки с пинов 2, 3, 4. Оставьте только 0 и 1.
    В Ардуину залейте скетч blink.

    Попробуйте таким образом записать.
    Если не получится, присылайте нам, мы перепрошьем.


    P.S. Я тестировал перепрошивку на Cosmo Black Star, т.е. на Arduino Duemilanove

Привет, незнакомец!

Похоже, вы новенький! Чтобы пообщаться с нами, кликните на одну из кнопок ниже :)

Войти с помощью OpenID

В этом теме:

  • Elfin Апрель 2012
  • Ivan Апрель 2012