Последние файлы
Наши партнеры
Важная информация
Читаем и русифицируем Garmin
Ответ
 
Опции темы
  • Новое
    Аватар для chini

    chini
    Новичок

    Сообщений:
    13
    Регистрация:
    04.01.2011
    Возраст:
    52
    Рейтинг мнений:
    Вес репутации: 0
    chini
    Очки: 700, Уровень: 13 Очки: 700, Уровень: 13 Очки: 700, Уровень: 13
    Активность: 3% Активность: 3% Активность: 3%
    По умолчанию Re: Читаем и русифицируем Garmin #21
    Цитата:
    Сообщение от clifford_umc Посмотреть сообщение
    Для начала отпаяйте внутренний акб и повторите действия.
    Акумулятор отпаял, в режим загрузчика всеодно не входит. Наверно буду снимать флешку и пробовать читать ее каким-то китайским телефоном.
    11.01.2011, 21:07
    Ответить с цитированием
  • Новое
    Аватар для chini

    chini
    Новичок

    Сообщений:
    13
    Регистрация:
    04.01.2011
    Возраст:
    52
    Рейтинг мнений:
    Вес репутации: 0
    chini
    Очки: 700, Уровень: 13 Очки: 700, Уровень: 13 Очки: 700, Уровень: 13
    Активность: 3% Активность: 3% Активность: 3%
    По умолчанию Re: Читаем и русифицируем Garmin #22
    Подцепился сегодня к Venture HC j-link-oм через jtag. Считал флешь - там какая-то абракадабра. Такое ощущение что прошивка много раз писалась по разных адресах в память. Стер флешь, попробовал записать в нее прошивку - прописало 0х100000 байт и дальше ошибка. Теперь j-flash при коннекте говорит что флешь не найдена.

    Дамп слитый jtagom

    Log J-flash-a

    Развернуть для просмотра


    Application log started
    - J-Flash ARM V4.13a (J-Flash compiled Mar 2 2010 18:48:09)
    - JLinkARM.dll V4.13a (DLL compiled Mar 2 2010 18:47:23)
    Reading flash device list [C:\Program Files\SEGGER\JLinkARM_V413a\ETC\JFlash\Flash.csv] ...
    - List of flash devices read successfully (670 Devices)
    Reading MCU device list [C:\Program Files\SEGGER\JLinkARM_V413a\ETC\JFlash\MCU.csv] ...
    - List of MCU devices read successfully (490 Devices)
    Opening project file [C:\Program Files\SEGGER\JLinkARM_V413a\Default.jflash] ...
    - Project opened successfully
    Opening data file [C:\!\work\garmin_venture_hc\flash.mot] ...
    - Data file opened successfully (8388608 bytes, 1 range, CRC = 0x00000000)
    Connecting ...
    - Connecting via USB to J-Link device 0
    - J-Link firmware: V1.20 (J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5)
    - JTAG speed: 5 kHz (Fixed)
    - Initializing CPU core (Init sequence) ...
    - Initialized successfully
    - JTAG speed: 8000 kHz (Auto)
    - J-Link found 2 JTAG devices. Core ID: 0x00000001 (ARM7)
    - Reading CFI info ...
    - Could not find CFI compliant flash device
    - Detecting flash memory ...
    - ERROR: Could not find any flash devices
    - ERROR: Failed to connect
    Connecting ...
    - Connecting via USB to J-Link device 0
    - J-Link firmware: V1.20 (J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5)
    - JTAG speed: 5 kHz (Fixed)
    - Initializing CPU core (Init sequence) ...
    - Initialized successfully
    - JTAG speed: 8000 kHz (Auto)
    - J-Link found 2 JTAG devices. Core ID: 0x00000001 (ARM7)
    - Reading CFI info ...
    - CFI info read successfully
    - Connected successfully
    Erasing chip ...
    - Erasing 142 sectors, 0x0 - 0x7FFFFF
    - Erasing sector 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22
    - Erase operation completed successfully - Completed after 63.746 sec
    Opening data file [C:\!\work\garmin_venture_hc\fw_all.bin] ...
    - Data file opened successfully (2605312 bytes, 1 range, CRC = 0x8A4A8384)
    Programming and verifying target (2605312 bytes, 1 range) ...
    - Programming target (2605312 bytes, 1 range) ...
    - ERROR: Programming time out @ addr 0x00100000
    - ERROR: Failed to program target
    - ERROR: Failed to program and verify target
    Disconnecting ...
    - Disconnected
    Connecting ...
    - Connecting via USB to J-Link device 0
    - J-Link firmware: V1.20 (J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5)
    - JTAG speed: 5 kHz (Fixed)
    - Initializing CPU core (Init sequence) ...
    - Initialized successfully
    - JTAG speed: 8000 kHz (Auto)
    - J-Link found 2 JTAG devices. Core ID: 0x00000001 (ARM7)
    - Reading CFI info ...
    - Could not find CFI compliant flash device
    - Detecting flash memory ...
    - ERROR: Could not find any flash devices
    - ERROR: Failed to connect
    [свернуть]
    03.02.2011, 01:53
    Ответить с цитированием
  • Новое
    Аватар для Oblom76

    Oblom76
     
    Действительный участник ассоциации MCRF.RU

    Сообщений:
    321
    Регистрация:
    15.07.2005
    Возраст:
    47
    Рейтинг мнений: 21
    Вес репутации: 0
    Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76
    Очки: 9,342, Уровень: 64 Очки: 9,342, Уровень: 64 Очки: 9,342, Уровень: 64
    Активность: 6% Активность: 6% Активность: 6%
    По умолчанию Re: Читаем и русифицируем Garmin #23
    Цитата:
    Сообщение от chini Посмотреть сообщение
    х100000 байт и дальше ошибка. Теперь j-flash при коннекте говорит что флешь не найдена.
    Судя по дампу прочитали вы РАМу , 1мег, 8раз по кругу.
    Вопрос - что вы в него лили ? Учитывая симптомы , вряд ли вы лили в него подготовленый файл, скорее всего "с шашкой наголо" конвертнули RGN в MOT даже не озадачившись тем что кушает проц ,BIG или Little Endian. Скажем вам повезло и вы переконвертили в LittleEndian , но судя по симптомам вы таки не выкинули из файла служебную "шапку" RGN файла, и теперь вместо инициализации таймеров и устройств (памяти в т.ч.) получили чёрт знает что.
    Далее - чистый бинарник (ну логичный такой .. ) начинается со смещения $0000003С в RGN файле.
    Прошить лучше выпаянную флешь на программаторе (например на UP1024 или подобном ), на крайний случай Гугл сказал что такая флешь живёт например в телефоне Sigmatel t99 на MTK 6225 проце (он тоже может выступить в роли программатора если подойти с правильной стороны).
    Почему лучше на программаторе - как то я в вас слабо верю...Не думаю что вы сможете в разумные сроки проинициализировать это процессор по JTAG , еслиб могли то наверняка сохранили реальный дамп флеши и знали её физический адрес.
    04.02.2011, 03:21
    Ответить с цитированием
    2 пользователя(ей) добавили плюсы
    clifford_umc (04.02.2011), shirokov (04.02.2011)
  • Новое
    Аватар для chini

    chini
    Новичок

    Сообщений:
    13
    Регистрация:
    04.01.2011
    Возраст:
    52
    Рейтинг мнений:
    Вес репутации: 0
    chini
    Очки: 700, Уровень: 13 Очки: 700, Уровень: 13 Очки: 700, Уровень: 13
    Активность: 3% Активность: 3% Активность: 3%
    По умолчанию Re: Читаем и русифицируем Garmin #24
    Цитата:
    Сообщение от Oblom76 Посмотреть сообщение
    Судя по дампу прочитали вы РАМу , 1мег, 8раз по кругу.
    Да, я опосля тоже пришел к такому выводу что читал RAM. Я купился то что jlink автоматом нашел флешку по адресу 0x0. Но не могу понять, что я стер, потому что после попытки ее записи, jlink уже флешь не находит. И экран раньше постоянно светился, а теперь только мигает при нажатии кнопки включения.
    Насчет программатора - я еще раньше думал купить телефон Beeline A100 - там такая же NOR-память как у меня. Но остается вопрос - какой бинарник в нее лить?
    04.02.2011, 14:06
    Ответить с цитированием
  • Новое
    Аватар для Oblom76

    Oblom76
     
    Действительный участник ассоциации MCRF.RU

    Сообщений:
    321
    Регистрация:
    15.07.2005
    Возраст:
    47
    Рейтинг мнений: 21
    Вес репутации: 0
    Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76
    Очки: 9,342, Уровень: 64 Очки: 9,342, Уровень: 64 Очки: 9,342, Уровень: 64
    Активность: 6% Активность: 6% Активность: 6%
    По умолчанию Re: Читаем и русифицируем Garmin #25
    Цитата:
    Сообщение от chini Посмотреть сообщение
    Но остается вопрос - какой бинарник в нее лить?
    Внимательнее - "Далее - чистый бинарник (ну логичный такой .. ) начинается со смещения $0000003С в RGN файле.", перевожу - в хекс редакторе удаляем кусок файла с адреса 0x00000000 до адреса 0x0000003c (т.е. 14 DWORD_ов). То что останется и будет искомый файл.
    Не забудьте сохранить бэкап с флэшки (хоть и J-Link её и потёр, авось по чистой случайности "хвост" сохранился, скажем загружаемый модуль не справился с флешкой без доп.настройки). Будет потом проще восстанавливать серийник и т.д.

    Последний раз редактировалось Oblom76; 05.02.2011 в 00:28. Причина: поправочка..с
    04.02.2011, 23:02
    Ответить с цитированием
  • Новое
    Аватар для chini

    chini
    Новичок

    Сообщений:
    13
    Регистрация:
    04.01.2011
    Возраст:
    52
    Рейтинг мнений:
    Вес репутации: 0
    chini
    Очки: 700, Уровень: 13 Очки: 700, Уровень: 13 Очки: 700, Уровень: 13
    Активность: 3% Активность: 3% Активность: 3%
    По умолчанию Re: Читаем и русифицируем Garmin #26
    Цитата:
    Сообщение от Oblom76 Посмотреть сообщение
    но судя по симптомам вы таки не выкинули из файла служебную "шапку" RGN файла, и теперь вместо инициализации таймеров и устройств (памяти в т.ч.) получили чёрт знает что.
    Далее - чистый бинарник (ну логичный такой .. ) начинается со смещения $0000003С в RGN файле.
    Я немножко проанализировал дамп, что я выложил. По дампу видно, что он начинается с "2c 49 80 00 08 58 40 88". Это не начало RGN-файла, а начало файла fw_all.bin, который образуется при разборе прошивки с помощью gunp2. То что идет сразу за шапкой RGN-файла со смещения $3C, после разбора gunp2 называется loader.bin, потом идет кусок который помещен в файл bootseg.bin и со смещения $02a8d9 идет та часть, которая считалась в начале РАМы.

    Итак я прошиваю, на примере прошивки 3.30 (069501000330.rgn), кусок кода, который начинается со смещения $3C (08 f0 9f e5 5e bc 00 00 ... ) и до конца файла. Я правильно понял?
    05.02.2011, 01:08
    Ответить с цитированием
  • Новое
    Аватар для Oblom76

    Oblom76
     
    Действительный участник ассоциации MCRF.RU

    Сообщений:
    321
    Регистрация:
    15.07.2005
    Возраст:
    47
    Рейтинг мнений: 21
    Вес репутации: 0
    Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76
    Очки: 9,342, Уровень: 64 Очки: 9,342, Уровень: 64 Очки: 9,342, Уровень: 64
    Активность: 6% Активность: 6% Активность: 6%
    По умолчанию Re: Читаем и русифицируем Garmin #27
    Не помню чтобы я упоминал что в вашем случае сейчас надо что либо разбирать при помощи gunp2, но остальное верно "начинается со смещения $3C (08 f0 9f e5 5e bc 00 00 ... ) и до конца файла" .
    В зависимости от требований флешера возможно придётся подровнять "хвост" файла до нужного размера .
    05.02.2011, 01:26
    Ответить с цитированием
  • Новое
    Аватар для chini

    chini
    Новичок

    Сообщений:
    13
    Регистрация:
    04.01.2011
    Возраст:
    52
    Рейтинг мнений:
    Вес репутации: 0
    chini
    Очки: 700, Уровень: 13 Очки: 700, Уровень: 13 Очки: 700, Уровень: 13
    Активность: 3% Активность: 3% Активность: 3%
    По умолчанию Re: Читаем и русифицируем Garmin #28
    Цитата:
    Сообщение от Oblom76 Посмотреть сообщение
    Почему лучше на программаторе - как то я в вас слабо верю...Не думаю что вы сможете в разумные сроки проинициализировать это процессор по JTAG , еслиб могли то наверняка сохранили реальный дамп флеши и знали её физический адрес.
    Пока ждал когда придет с России А100, пробовал все-таки достучаться до процессора по JTAG. Помоему, что-то получилось, хотя NOR читается дважды первые 4MB. NOR находится по адресу $60000000. Кроме того, по адресу $40000000 находится возможно внутренняя флеш процессора. В моем случае в ней записан "чистый бинарник (логичный такой)", похожий на загрузчик, который в файле 069501000330.rgn находится по смещению $2a52e8 и начинается с "08 f0 9f e5".
    Итак, я в NOR записал JTAG-ом кусок файла прошивки без первых $3c байт, передергнул навигатор, включил и ... постоянно светится белый экран, по USB не видится - ситуация такая как была в начале. Анализируя файл прошивки 069501000330.rgn, увидел что "чистый бинарник (логичный такой)" в прошивке встречается несколько раз. Первый - со смещения $3c, второй (возможно)- $d483, третий - $1d492, четвертый (тот который записан по адресу $40000000)- $2a52e8. Что-то мне кажется что все бинарники должны прописываться в флеш по конкретных адресах - началах каких-то блоков памяти, но каких?


    Дампы с адресов $40000000 и $60000000

    Развернуть для просмотра


    Connecting ...
    - Connecting via USB to J-Link device 0
    - J-Link firmware: V1.20 (J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5)
    - JTAG speed: 5 kHz (Fixed)
    - Initializing CPU core (Init sequence) ...
    - Executing Reset (0, 0 ms)
    - Initialized successfully
    - JTAG speed: 8000 kHz (Auto)
    - J-Link found 2 JTAG devices. Core ID: 0x00000001 (ARM7)
    - Reading CFI info ...
    - Found CFI compliant flash device
    - 3 block regions
    - 8 sectors with 8 KB
    - 126 sectors with 64 KB
    - 8 sectors with 8 KB
    - Flash ID (Chip 0) = 0xEC257E
    - Matching flash chip found: "Samsung K8P6415UQB"
    - CFI info read successfully
    - Connected successfully
    Reading entire flash chip ...
    - 142 sectors, 1 range, 0x60000000 - 0x607FFFFF
    - RAM tested O.K.
    - Target memory read successfully. (8388608 bytes, 1 range) - Completed after 35.762 sec
    Saving data file [C:\!\work\garmin_venture_hc\60000000.bin] ...
    - Data file saved successfully (8388608 bytes, 1 range)
    Opening data file [C:\!\work\garmin_venture_hc\dump.bin] ...
    - Data file opened successfully (3034796 bytes, 1 range, CRC = 0x27308262)
    Programming target (3034796 bytes, 1 range) ...
    - Program (0x0 - 0x2E4EAB) does not fit into selected flash sectors.
    - Program relocated for programming by 0x60000000 bytes
    - RAM tested O.K.
    - Erasing affected sectors ...
    - 54 of 142 sectors affected to erase, 1 range
    - Affected sectors 0 to 53 (0x60000000 - 0x602EFFFF)
    - Erasing sector 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 51, 52, 53
    - Erase operation completed successfully
    - Target programmed successfully - Completed after 75.961 sec
    Verifying target (3034796 bytes, 1 range) ...
    - RAM tested O.K.
    - All loaded bytes verified OK! - Completed after 14.764 sec
    Disconnecting ...
    - Disconnected
    Connecting ...
    - Connecting via USB to J-Link device 0
    - J-Link firmware: V1.20 (J-Link compiled Jul 30 2008 11:24:37 ARM Rev.5)
    - JTAG speed: 5 kHz (Fixed)
    - Initializing CPU core (Init sequence) ...
    - Executing Reset (0, 0 ms)
    - Initialized successfully
    - JTAG speed: 8000 kHz (Auto)
    - J-Link found 2 JTAG devices. Core ID: 0x00000001 (ARM7)
    - Reading CFI info ...
    - Found CFI compliant flash device
    - 3 block regions
    - 8 sectors with 8 KB
    - 126 sectors with 64 KB
    - 8 sectors with 8 KB
    - Flash ID (Chip 0) = 0xEC257E
    - Matching flash chip found: "Samsung K8P6415UQB"
    - CFI info read successfully
    - Connected successfully
    Reading entire flash chip ...
    - 142 sectors, 1 range, 0x60000000 - 0x607FFFFF
    - RAM tested O.K.
    - Target memory read successfully. (8388608 bytes, 1 range) - Completed after 38.341 sec
    Saving data file [C:\!\work\garmin_venture_hc\60000000_1.bin] ...
    - Data file saved successfully (8388608 bytes, 1 range)

    [свернуть]
    12.02.2011, 19:28
    Ответить с цитированием
  • Новое
    Аватар для Oblom76

    Oblom76
     
    Действительный участник ассоциации MCRF.RU

    Сообщений:
    321
    Регистрация:
    15.07.2005
    Возраст:
    47
    Рейтинг мнений: 21
    Вес репутации: 0
    Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76 Oblom76
    Очки: 9,342, Уровень: 64 Очки: 9,342, Уровень: 64 Очки: 9,342, Уровень: 64
    Активность: 6% Активность: 6% Активность: 6%
    По умолчанию Re: Читаем и русифицируем Garmin #29
    В любом случае , при исправном буте записанном с правильного адреса, должна правильно проходить инициализация и аппарат должен входить в режим принудительного обновления ПО.
    ЗЫ: А попробуй ка записать в него второй файл из пакета обновления, тот который называется 078601000xxx . Там вроде как под другое железо, на вид.

    Последний раз редактировалось Oblom76; 13.02.2011 в 00:23.
    13.02.2011, 00:04
    Ответить с цитированием
    Пользователь добавил плюс
    chini (13.02.2011)
  • Новое
    Аватар для chini

    chini
    Новичок

    Сообщений:
    13
    Регистрация:
    04.01.2011
    Возраст:
    52
    Рейтинг мнений:
    Вес репутации: 0
    chini
    Очки: 700, Уровень: 13 Очки: 700, Уровень: 13 Очки: 700, Уровень: 13
    Активность: 3% Активность: 3% Активность: 3%
    По умолчанию Re: Читаем и русифицируем Garmin #30
    Цитата:
    Сообщение от Oblom76 Посмотреть сообщение
    ЗЫ: А попробуй ка записать в него второй файл из пакета обновления, тот который называется 078601000xxx . Там вроде как под другое железо, на вид.
    Не думаю. У меня точно железо 0695. Я наверно попробую другое - анализируя другие прошивки (2.90, 3.00, 3.10), вижу что в них сразу после $3c байтов заголовка RGN-файла идет бинарник похожий на прошивку (длиной около 2.5МБ и начинается с "08 f0 9f e5"), а дальше идут маленькие бинарники - какие-то загрузчики. А в файле прошивки 3.30 сразу после заголовка идет маленький бинарник, а большой - дальше. Попробую я прошить этот большой бинарник...
    13.02.2011, 12:40
    Ответить с цитированием
  • Новое
    Аватар для chini

    chini
    Новичок

    Сообщений:
    13
    Регистрация:
    04.01.2011
    Возраст:
    52
    Рейтинг мнений:
    Вес репутации: 0
    chini
    Очки: 700, Уровень: 13 Очки: 700, Уровень: 13 Очки: 700, Уровень: 13
    Активность: 3% Активность: 3% Активность: 3%
    По умолчанию Re: Читаем и русифицируем Garmin #31
    Ура! Победил я свой Гармин. Все немного сложнее. Тупо писать в память файл прошивки без заголовка нельзя. Среди маленьких бинарников присутствующих в прошивке, загрузчиком является тот, что имеет размер ровно 64K. Может и не обязательно, но к нему я прицепил большой бинарник и залил в флеш. Прибор увиделся компьютером в режиме принудительной прошивки. После прошивки штатным прошивальщиком, с рабочего прибора слил дамп - они именно в таком виде записаны в память (загрузчик 64К + fw_all.bin).

    Спасибо всем, пытавшимся мне помочь, особенно Oblom76!
    Изображения
    Тип файла: jpg worked.jpg (71.5 Кб, 42 просмотров)

    Последний раз редактировалось chini; 13.02.2011 в 23:23.
    13.02.2011, 23:04
    Ответить с цитированием
    Пользователь добавил плюс
    Tiburon (14.02.2011)
Ответ

Метки
garmin, gps


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как прицепить карты для Garmin Que 2.9, устнавленное на КПК ASUS? glider Карты, WP и трэки... 6 31.03.2010 10:16
Продам WTS: Новые навигаторы Garmin Nuvi760 Joshua Продажа, Покупка, Обмен 1 19.02.2010 17:39
GARMIN лечим "No updates are available for your product" Oblom76 Программный ремонт и апгрейд SW навигаторов (GPS) 2 29.08.2009 09:01
Garmin nuvi 310, не включается, белый экран. AleXmaN77 Планшетные компьютеры, КПК и коммуникаторы 2 14.01.2009 09:18


Текущее время: 22:21. Часовой пояс GMT +3.