Инструменты пользователя

Инструменты сайта


sirfstar

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
sirfstar [15:26 10.01.2015]
littlesavage [Прошивка устройства с SirfStarIII]
sirfstar [15:36 02.07.2015] (текущий)
littlesavage [TomTom MKII]
Строка 3: Строка 3:
 ====== SirfStar ====== ====== SirfStar ======
  
-==== Прошивка ​устройства с SirfStarIII ====+==== Прошивка ​GPS SirfStarIII ====
  
-=== Windows === +Проще всего прошить устройство с чипом SirfStarIII используя sirfdemo и sirfflash. Устройством может быть BlueTooth/​USB GPS приемник,​ OEM модуль,​ либо GPS, у которого удалось найти последовательный порт на плате и подключиться к нему. Скачать ​программы ​можно по [[#​Ссылки|ссылкам]].
- +
-Проще всего прошить устройство с чипом SirfStarIII используя sirfdemo и sirfflash. Устройством может быть BlueTooth/​USB GPS приемник,​ OEM модуль,​ либо GPS, у которого удалось найти последовательный порт на плате и подключиться к нему. Скачать можно по [[#​Ссылки|ссылкам]].+
 Прошиваем в следующем порядке. Прошиваем в следующем порядке.
  
Строка 42: Строка 40:
 **Line и Baurdate:** указываем COM порт и скорость (ту, что после переключения в режим SiRF). **Line и Baurdate:** указываем COM порт и скорость (ту, что после переключения в режим SiRF).
  
-**Full duplex:​** ​Если не работает с включенным, стоит попробовать его ​отключить. Я обычно ​сразу ​отключаю.+**Full duplex:​** ​В //internal boot mode// должен быть отключен. Яобычноотключаю ​всегда
  
 **Target boot mode state setting:** //​Internal//​ (так как мы сами переключились в //internal boot mode// выше). **Target boot mode state setting:** //​Internal//​ (так как мы сами переключились в //internal boot mode// выше).
Строка 64: Строка 62:
 Некоторые приемники при закрытии COM порта отключаются и режим internal boot mode не сохраняется. В этом случае режим //​External//​ — единственный возможный вариант. Определить такой приемник легко. В SirfDemo, после переключения в //internal boot mode//, поток сообщений прекращается. Нужно закрыть COM порт и открыть его снова. Если после открытия поток сообщений не возобновился,​ значит приемник по прежнему в //internal boot mode//, а если что-то есть — он сбросился в соответствующий протокол. Некоторые приемники при закрытии COM порта отключаются и режим internal boot mode не сохраняется. В этом случае режим //​External//​ — единственный возможный вариант. Определить такой приемник легко. В SirfDemo, после переключения в //internal boot mode//, поток сообщений прекращается. Нужно закрыть COM порт и открыть его снова. Если после открытия поток сообщений не возобновился,​ значит приемник по прежнему в //internal boot mode//, а если что-то есть — он сбросился в соответствующий протокол.
  
-Альтернативная инструкция:​ [[http://​gps.0xdc.ru/​static/​sirf/​doc/​SirfStar/​HOW%20TO%20DUMP%20A%20SIRF%20GPS.rtf|How To Dump a sirf GPS]].+   ​* ​Альтернативная инструкция:​ [[http://​gps.0xdc.ru/​static/​sirf/​doc/​SirfStar/​HOW%20TO%20DUMP%20A%20SIRF%20GPS.rtf|How To Dump a sirf GPS]]
 +   * Документация по SirfFlash: [[http://​gps.0xdc.ru/​static/​sirf/​soft/​win32/​SiRFFlash%20User%20Guide.pdf|SiRFFlash User Guide.pdf]] (подробно расписаны все параметры) 
 + 
 +==== Прошивка GPS SirfStarIII на Windows CE (sirfmemdump) ==== 
 + 
 +На устройствах с Windows CE / Windows mobile для перепрошивки лучше использовать официальные программы для обновления прошивок. 
 +Если с ними ничего не получается,​ то, в самом крайнем случае,​ на свой страх и риск, можно попробовать sirfmemdump ([[http://​gps.0xdc.ru/​static/​sirf/​soft/​wince/​sirfmemdump-0.3.1.exe|sirfmemdump-0.3.1.exe]]). Порядок примерно следующий:​ 
 +  
 +   * Ставим устройство на зарядку,​ чтобы оно не выключилось во время прошивки,​ либо нужно убедиться,​ что оно выдержит ещё минут 30 — 40. 
 +   * Выбираем в приложении COM порт и скорость,​ жмем **Connect**. Если кол-во полученных SiRF или NMEA сообщений увеличивается,​ значит порт и скорость подобраны правильно,​ жмем **Done**. Иначе — пробуем другие варианты. 
 +   * Открываем //Menu — Change GPS mode//. Ставим **Current GPS mode:** текущий режим (он обычно определяется верно и там уже установлен),​ ** Change to mode:** //Internal boot mode//, жмем **Change**. Приемник переключается в //internal boot mode// 
 +   * Открываем //Menu — Program flash//. Выбираем файл с прошивкой,​ жмем **Program**. Запасаемся термением,​ прошиваться будет минут 20. Во время прошивки будет отображаться лог действий. По окончанию в логе будет строка "​OK"​. 
 + 
 +Из этой же утилиты можно попробовать восстановиться после неудачной прошивки. Перед открытием COM порта подаем V<​sub>​+</​sub>​ на BOOTSELECT pin, делаем **Change GPS mode** из //Internal boot mode// в //Internal boot mode// и прошиваем через //Menu — Program flash//. 
 + 
 +Чтение прошивки в утилите не реализовано,​ но можно сдампить память по адресам 0x40000000 — 0x4007ffff. Это и будет дамп прошивки. 
 + 
 +Режим //memdump// в sirfmemdump — это специальный режим, целью разработки которого было добавление возможности снятия дампа оперативной (либо любой другой) памяти чипа. Для этого в SiRF есть сообщение MID131, но оно никогда не работает. При переключении в режим //​memdump//,​ в устройство из режима //internal boot mode// загружается и запускается специальная микропрограмма,​ предоставляющая доступ к нужным данным. В этой же микропрограмме реализованы перепрошивка флэш памяти и получение информации о ней. Примерная последовательность снятия дампа памяти:​ 
 + 
 +   * Открываем COM порт. Можно подождать минут 10 на открытой местности,​ чтобы в памяти осело побольше данных (если дампим оперативную память). 
 +   * Открываем //Menu — Change GPS mode//, переключаемся в режим //​memdump//​. 
 +   * Открываем //Menu — Dump memory//, выбираем нужный диапазон адресов,​ дампим в файл или на экран. 
 + 
 +Выхода из этого режима нет, нужно перезагружать чипсет (обычно,​ закрытием COM порта). 
 + 
 +Исходный код sirfmemdump https://​github.com/​illarionov/​sirfmemdump 
 + 
 +==== Восстановление после неудачной прошивки GPS SirfStarIII ==== 
 + 
 +На чипе SirfStarIII есть pin BOOTSEL. Он позволяет восстановить устройство после неудачной перепрошивки,​ даже если оно не грузится совсем. BOOTSEL часто выведен на основную плату, например,​ он обозначен в описании [[#​GlobalSat BT-821]], [[#Mitac Mio Moov 300]] и [[#Nokia LD-3W]]. 
 + 
 +Необходимо выключить устройство,​ подать на BOOTSEL V<​sub>​+</​sub>​ и затем включить устройство. В этом случае чип загрузится в режиме //Internal boot mode//. Дальше можно прошивать по инструкции "​[[#​Прошиваем приемник используя SirfFlash]]"​.
  
 +На некоторых устройствах (например,​ Mitac Mio Moov 300), чип отключен,​ когда COM порт закрыт. Их можно не выключать,​ главное — добиться,​ чтобы на момент открытия COM порта (и загрузки чипа) на BOOTSEL было напряжение V<​sub>​+</​sub>​.
  
 ===== Устройства ===== ===== Устройства =====
Строка 85: Строка 115:
 | [[#​GlobalSat BU-353]] | USB | N | 3.5.0  | | [[#​GlobalSat BU-353]] | USB | N | 3.5.0  |
 | [[#HP Ipaq rx5700 rx5900]] | WM PDA | MMCX | 3.2.2  | | [[#HP Ipaq rx5700 rx5900]] | WM PDA | MMCX | 3.2.2  |
 +| [[#HTC Athena]] | WM PDA | Y | 3.1.1 |
 | [[#Intermec CN3]] | WM PDA | N | 3.5.0  | | [[#Intermec CN3]] | WM PDA | N | 3.5.0  |
 | [[#Magellan Explorist GC]] | Handheld GPS | N | 3.5.0  | | [[#Magellan Explorist GC]] | Handheld GPS | N | 3.5.0  |
Строка 232: Строка 263:
 ^ Default baudrate |  | ^ Default baudrate |  |
  
-Выложил прошивку и прошивку с фазой. ​Самого устройства нет и ничего из этого не тестировалось. Неизвестно, возможно ли залить эту ​прошивку, переключить устройство ​в режим sirf или снять ​лог.+Выложил прошивку и прошивку с фазой. 
 +Прошить ​устройство возможно, но способа получить ​SIRF данные с устройства пока никто ​не нашел.
  
 Прошивка распакована из файла GPSChipsetTypeG_300.exe. Это архив, содержащий 2 файла: updater.exe и GPSReceiverSoftware300.rgn. updater запусткается с 1 аргументом - именем файла прошивки(''​updater GPSReceiverSoftware300.rgn''​). Можно указать свой файл, либо заменить существующий. Прошивка распакована из файла GPSChipsetTypeG_300.exe. Это архив, содержащий 2 файла: updater.exe и GPSReceiverSoftware300.rgn. updater запусткается с 1 аргументом - именем файла прошивки(''​updater GPSReceiverSoftware300.rgn''​). Можно указать свой файл, либо заменить существующий.
Строка 368: Строка 400:
  
 Остальные файлы: http://​gps.0xdc.ru/​static/​sirf/​device/​HP%20iPAQ%20rx5700/​ Остальные файлы: http://​gps.0xdc.ru/​static/​sirf/​device/​HP%20iPAQ%20rx5700/​
 +
 +==== HTC Athena ====
 +[[http://​devdb.ru/​htc_advantage_x7500|{{ http://​devdb.ru/​data/​img/​img49e07d5dd01199.82859608n.jpg?​160|http://​devdb.ru/​htc_advantage_x7500}}]]
 +^ Interface / OS | WM5 phone |
 +^ Internal antenna ​ |  |
 +^ External antenna | Y |
 +^ Baseband | GSC3LTif |
 +^ Flash    |  |
 +^ Firmware | GSWLT3.0.0-SDKHT_3.1.01.00-SDKLT001P1.00a |
 +^ L1 Patch available | Y |
 +^ Default baudrate |  |
 +
 +Имеется файл прошивки и прошивка с фазой
 +
 +Файлы: http://​gps.0xdc.ru/​static/​sirf/​device/​HTC%20Athena
  
 ==== Intermec CN3 ==== ==== Intermec CN3 ====
Строка 537: Строка 584:
 ^ External antenna | N | ^ External antenna | N |
 ^ Baseband | GSP3f | ^ Baseband | GSP3f |
-^ Flash    | GSP3f Internal ​|+^ Flash    | GSC internal (SST39VF400A) ​|
 ^ Firmware | GSW3.0.2TomTom1.1_3.0.00.03-C3P1.02b | ^ Firmware | GSW3.0.2TomTom1.1_3.0.00.03-C3P1.02b |
 ^ L1 Patch available | Factory L1 | ^ L1 Patch available | Factory L1 |
Строка 543: Строка 590:
 ^ Bluetooth | | ^ Bluetooth | |
  
-Прошивка найдена ​на просторах интернета. Дизассемблирование показало, что фаза, ​в ней не отключена. Но устройста нет, проверить ​не на нем.+Фаза ​включена. Первоначально это показало дизассемблирование прошивки, затем было проверено на устройстве, проблем не возникло.
  
 Прошивка:​ http://​gps.0xdc.ru/​static/​sirf/​device/​TomTom%20MKII/​ Прошивка:​ http://​gps.0xdc.ru/​static/​sirf/​device/​TomTom%20MKII/​
Строка 625: Строка 672:
 05476aaa06bfb6e3077eb48b4f8ef669 ​ ./HP iPAQ rx5700/​fw-carrier-phase/​GSW3.2.2_11072006.carrierphase.bin 05476aaa06bfb6e3077eb48b4f8ef669 ​ ./HP iPAQ rx5700/​fw-carrier-phase/​GSW3.2.2_11072006.carrierphase.bin
 412f2402ce83f101b2ea63ab68613c48 ​ ./HP iPAQ rx5700/​GSW3.2.2_11072006.bin 412f2402ce83f101b2ea63ab68613c48 ​ ./HP iPAQ rx5700/​GSW3.2.2_11072006.bin
 +279beb4d636c20d9652d5ee6368444a7 ​ ./HTC Athena/​fw-carrier-phase/​GSWLT3.0.0-SDKHT_3.1.01.00-SDKLT001P1.00a.bin
 +89f1b9be8b6f75953fc3a40d41987c08 ​ ./HTC Athena/​GSWLT3.0.0-SDKHT_3.1.01.00-SDKLT001P1.00a.bin
 76db0952449a94aa39e481b94066ab2a ​ ./Intermec CN3 Handheld/​fw-carrier-phase/​GSW3.5.0_3.5.00.00-C35P2.00_CN3_(57600).firmware.bin 76db0952449a94aa39e481b94066ab2a ​ ./Intermec CN3 Handheld/​fw-carrier-phase/​GSW3.5.0_3.5.00.00-C35P2.00_CN3_(57600).firmware.bin
 64e037381a35677c18b12af14395e8d9 ​ ./Intermec CN3 Handheld/​GSW3.5.0_3.5.00.00-C35P2.00_CN3_(57600).firmware.bin 64e037381a35677c18b12af14395e8d9 ​ ./Intermec CN3 Handheld/​GSW3.5.0_3.5.00.00-C35P2.00_CN3_(57600).firmware.bin
sirfstar.1420921582.txt.gz · Последние изменения: 15:26 10.01.2015 — littlesavage