Восстановление программной части - Программная часть -PNA - Автонавигаторы -PNA- - Форум
Пятница, 10.09.2010, 18:46
Приветствую Вас Гость | RSS
    
Главная | Форум | Регистрация | Вход
[Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Автонавигаторы -PNA- » Программная часть -PNA » Восстановление программной части (Инструкции, распайки, полезный опыт.)
Восстановление программной части
alfessaДата: Вторник, 27.10.2009, 16:39 | Сообщение # 1
Admin
Группа: Администраторы
Сообщений: 284
Награды: 7
Статус: Offline
ВОССТАНОВЛЕНИЕ С ПОМОЩЬЮ <JTAG>

Если Ваше устройство умерло совсем и не обновляется с карточки:
1. Скорее всего не те файлы прошивок подсовываете
2. Умер бут и поможет только JTAG.

Для второго:
Описание способа востановления бута через JTAG для процессоров samsung версий 2410 и 2440

Процесс по пунктам:

1. Попупаем необходимые детали по схеме:


Получается примерно 3-4$
На самом деле схем много вот примеры:
JTAG

Распиновки JTAG выводов можно поискать на различных форумах и просто в нете. Я встречал всего 3 вида выводов JTAG в ПНА.

2. Собираем принципиаотную схему, что в п.1
Вот мой пример собранй на коленях за полтора часа (не судите строго):




На моем примере не собрана часть схемы для reset на транзисторе. Будет работать и без него этот сигнал не обязателен.

3. Скачиваем с официальных сайтов H-JTAG & NoIce. Устанавливаем эти 2 программы, где NoIce ставим для процессоров ARM.
3.1. Подключаем нашу с схему к PC, запитываем схему. После включам зверька.
3.2. Запускаем вначале H-JTAG. При загрузке должен сам все оперделить и вывести ИД процессора и тип его, в случае если схема собрана верно. Если программа говорит что не найдено устройсто, значит схемва собрана неверно, не рабочие детали или нет питания.
3.3. Запускаем NoIce не закрывая H-JTAG... Там в Options-Target Communications, внутри RDI Interface и <path_to_hjitag>\H-JTAG.dll
так мы подружим два софта.
3.4. Все закрываем и запускаем повторно H-JTAG после него сразу NoIce и в последней должны увитеть отладчик процессора и информацию о подключении.
3.5. Если все успешно закрываем их. (H-JTAG прячется в трей, в пункте меню нужно выбрать Exit)

4. Важно: не включать зарядное во время работы с NAND
Распаковываем и устанавливаем вначале GiveIO (install_giveio.bat)
SJF2440_v3.zip
- для процессора 2440 (для 2410 ищем другой софт)
После запускаем выше в папке SJF2440 /f:u2bxxx.bld , где параметр /f: - файл который мы хотим залить. (пробовал только фирменный .bld, но не знаю как поведет себя слитый бут бластером, нужно пробовать)
Здесь должен определится наш ИД процессора, что мы видели при запуске h-jtag
Если все чудно, то выбираем нужный тип NAND при этом его ИД тоже опеределится и программа выдас меню действий для работы с NAND.
Выбираем Program, далее указываем блок с какого начать загрузку - с 0-го блока и ждем.
Процесс будет выглядеть: CEwwwwwwwwwww , где СЕ - отчистка, w - запись
После завершения выбираем Еxit

Альтернативный способ. Этот способ также работает.
Если в процессе записи есть ошибки бед блоков, это означает что вы не сможете таким образм загрузить бутлоадер пока....
Тогда прерываем процесс и перегружаем девайс (лучше вкл/выкл) и вставляем карточку с прошивкой и бутлоадером который бы хотим загрузить.
Далее как в п.3.4., загружеаем программы...
а) Выбираем пункт File -> Load. Выбираем загрузчик, ставим адрес 30000000 (SDRAM) и птичку bynary. ОК. Дожидаемся завершения загрузки.
Выбираем пункт View -> Source At... Указываем адрес 30000000 и проверяем что в нем не нули, а ссылка на другой адрес.
с) Далее уже Run-> go from... с адреса 30000000. Девайс должен прошиться с карточки. Пункты 5, 6 пропускаем.

5. Ничего не отключая и не перезпуская девайс!
Запускаем h-jtag вначале после NoIce как в п.3.4. и в NoIce говорим Run-> go from... и указываем 0
Девайс должен перезапустится.
Процесс завершен.

6. Вырубаем девайс. Отключаем схему от PC и питание на нее. Тыкаем карточку с прошивкой u2bxxx + OSxxx и включаем устройство.
Больше не подсовываем бутлоадеры все подряд
Должен появится синий экранчик и процесс прошивки.

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

Если вы знаете где на вашем устройстве находятся выводы с процессора RX и TX (UART). То можете попробовать спаять схему согласования на COM порт для отладки:


Далее с помошью Platform Builder и smdk2440 собрать себе ось. Да можно и линукс ставить.
Т.е. у вас получится практически полноценная платформа отладки, и программирования, только без USB

Информация взята с 4pda.ru

 
VampiДата: Пятница, 27.11.2009, 17:33 | Сообщение # 2
Специалист
Группа: Администраторы
Сообщений: 857
Награды: 14
Статус: Offline
Востанновление навигатора (часть2)

Есть хорошая новость - такие коробки возможно прошить даже не разбирая их.
Такие - это те которые на базе процесора Centrality SirfStar Atlas II, III ATxxx.
Такие - это которые имеют оригинальную прошивку типа Monolitic (nk.bin) или MultiXip (nk.bin, drivers.bin, chain.bin, tinynk.bin). AtlasMgr-именно так называется утилита, не умеет работать с прошивками типа .img Впрочем пробовать подключиться можна не опасаясь. Менеджер работает через eboot/nboot. И в зависимости от пожеланий разработчиков, некоторые пункты могут быть доступны, а не которые - недоступны.

Программа умеет шить прошивку, перешивать загрузчик, делать дамп и форматировать флеш и т.д.

НО!

Все зависит от разработчиков загрузчиков для конкретного устройства, т.е. некоторые функции могут быть недоступны. Внимание ! Использование AtlasMgr опасно и требует внимания и осторожности !

Если вы не хотите стереть бутлоадер и потерять последнюю возможность восстановить устройство - ни в коем случае не выбирайте Reset TOC, после этого прибор может перестать как перепрошиваться с карточки, так и подключаться к ВОССТАНОВЛЕНИЕ.

Итак, что мы делаем:

1. Подключаем GPS к компу через mimiusb кабель
2. Жмем кнопку Power, не отпуская зажимаем на 3 сек reset, отпускаем reset, отпускаем кнопку
3. После этого комп должен найти новое устройство. Ставим для него драйвер из папки atlasmgr
4. Запускаем atlasmgr
5. Подключите устройство к ПК с USB Кабель
6. Когда устройство включено, Нажимаете кнопку питания и удерживайте ее, в то же время нажмите на кнопку сброса.
7. Через 2 сек. Нажмите кнопку "открыть" кнопку в программе "Атлас" и отпустите кнопку питания.
8. В правом нижнем углу серая поле изменит цвет с белого и мы получим возможность выбирать следующий шаг
9. Выберите "1" и нажмите Enter
10. когда начнется счет времени, нажмите кнопку "пробел" и Enter Должно установиться соединение и в окне output должно появиться меню nboot.

 
VampiДата: Пятница, 27.11.2009, 17:44 | Сообщение # 3
Специалист
Группа: Администраторы
Сообщений: 857
Награды: 14
Статус: Offline
Пример восстановления девайса при отсутствии стартовой картинки.

После полной разрядки девайс перестал запускаться. Горела лишь лампочка индикатора зарядки и черный экран.
Из дампа, снятого с братишки Была изготовлена прошивка типа мулти-хип .
Так-как заставки при включении небыло, то к chain.bin, drivers.bin, tinynk.bin, и nk.bin жизненно необходим был и eboot.nb0.
С карточки девайс шиться не захотел, оно и понятно - без бутлодера кто-же захочет. Подсоединив к AtlasMgr - навигатор предложил

1): Launch EBOOT
2): Launch NK
3): Launch DM
4): Erase and Reset TOC
5): Toggle NBOOT Menu
6): Set Clock

Input:

При выборе 1 вис наглухо. Пришлось предложить из основного меню проапдейтить eboot.nb0
Со-второго или третьего раза, обновление прошло!!!

Microsoft Windows CE Ethernet Bootloader Common Library Version 1.1 Built Sep 28 2007 10:59:55[/b]
Centrality Windows CE Atlas Bootloader Version 3.2 Built Sep 28 2007 10:59:50 [/b]
dwCacheInfo = 0x1D152152 [/b]
EBOOT Version = 0x300B [/b]

Ну а дальше, то что доктор прописал
Выберите "1" и нажмите Enter
когда начнеться счет времени, нажмите кнопку "пробел" и Enter

- Далее Boot monitor предложит меню для выбора дальнейших действий

выбрерите F и Enter (делаем Low-level FORMAT Boot Media)

Enter your selection: f
Low-level format Blocks [0x3A - 0xFFF] ...
...format complete.
GetReadOnlyPartInfo: READ-ONLY partition have not created.

И новый выбор


следуюший шаг форматируем под BinFS

Выберите "9" и Enter

Enter your selection: 9
Erasing flash block(s) [0x0, 0xFFF] (please wait):
########GetReadOnlyPartInfo: READ-ONLY partition have not created.
Процесс форматирования 64мб занял около 10 минут.

После окончания действий введите "U" и Enter

Тогда станет активной "NK Update Action", кнопка отключения блокировки,
нажмите на нее, выбираем chain.lst из заранее изготовленной прошивки, без eboot.nb0
При успешном "NK Update Action", нажмите кнопку ОК и ждите, пока устройство откроет Windows CE или загрузит меню (около 6-7 минут).

Jumping to image at virtual address 0x8CA25000h
+ToPhysicalAddr:0x8CA25000
-ToPhysicalAddr:0xC0A25000

::: Physical Launch Address: 0xC0A25000h
Все, девайс вышел из комы.

 
VampiДата: Пятница, 27.11.2009, 18:22 | Сообщение # 4
Специалист
Группа: Администраторы
Сообщений: 857
Награды: 14
Статус: Offline
© XChesser Метод снятия дампа с коробок на CЕ5.0, СЕ6.0 на любом проце с помощью DMDE.

Ещё один способ чтения прошивки. Может быть, это не ново, но нигде не видел.

В реестре меняем соединение на Mass Storage (HKLM\Drivers\USB\FunctionDrivers), а значение HKLM\Drivers\USB\FunctionDrivers\Mass_Storage_Clas s\FlashDrv\Partitions устанавливаем в 00 01 02. Если разделов больше, чем 3, то, соответственно, продолжаем бинарную цепочку. Перезагружаемся - вместо 2 съёмных дисков их теперь 4, появился раздел с реестром (около 3 МБ на моём Explay PN-365) и основной раздел с операционкой. Он, конечно, не читается, потому как в BinFS, а не FAT. На предложение отфрматироваться отвечаем отказом.

Открываем любой низкоуровневый редактор разделов. Мне нравится DMDE - лёгкий и бесплатный. В нём выбираем логический диск и видим знакомую сигнатуру: ECEC .Теперь сохраняем образ раздела: Сервис => Копировать секторы в => Раздел => OK => Далее => Сохранить.
Теперь можно из образа вырезать файлы nb0 и изготовить прошивку.© XChesser

© Kir7 Метод снятия дампа с коробок на CЕ5.0, СЕ6.0 на любом проце с помощью WinHex.

Нам понадобятся, сама коробка , ББ с установленным WinHex_ом. Сначала надо переключить USB клиент коробки в режим Mass_Storage, делается это по разному . На некоторых коробках, в ключе HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers:Cli entDriver ставим \Drivers\USB\FunctionDrivers\Mass_Storage_Class в других ключ уже HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers ef aultClientDriver значение Mass_Storage_Class.

Если есть утилита ,в оболочке, которая это делает, можно ей воспользоваться. Теперь при подключении к ББ найдутся диски, прописанные в ключе HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mas s_Storage_Class\FlashDrv:Partitions и ваша SD карта.
Подсмотреть раздел, на котором лежит прошивка можно в Control Panel->Storage Manager. Там выбираем раздел и нажимаем Properties. По количеству секторов и их размеру прикидываем размер диска. Ищем диск размером 48-64 мегабайта(при памяти коробки 64М) обычно это Part00 реже Part01. Теперь прописываем номер этого раздела или нескольких разделов в ключ HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers\Mas s_Storage_Class\FlashDrv:Partitions например так "Partitions"=hex:\00,01,02. Теперь при подключении к ББ найдётся несколько дисков, на некоторые из них ББ будет ругаться, типа не отформатированные, ни в коем случае ничего не форматируем. Запускаем WinHex, идём Tools->Open Disk, выбираем наш диск, если угадали, то увидим знакомую сигнатуру ЕСЕС .

Ставим курсор в верхнюю левую позицию дампа, жмём правую кнопку мыши, выбираем Beginning of Block, едём в конец дампа , в правой нижней позиции ставим End of Block. Весь дамп должен выделиться (посинеть). Давим Edit->Copy Block->Hex Values и ждём, копирование может занять минут 10. Потом создаём новый фаил File->New,при запросе размера ставим меньше чем размер диска, хоть 1Кб. Далее ставим курсор в самую левую верхнюю позицию (если ничего не трогали, он уже там стоит) , и жмём Edit->Clipboard Data->Write. Теперь сохраняем полученный фаил, и радуемся. Мы сняли дамп с коробки. Теперь , уже в зависимости, какой у нас тип прошивки, разбираем дамп или сразу шьёмся. © Kir7
Вложения

Доступно только для пользователей

 
VampiДата: Пятница, 27.11.2009, 18:31 | Сообщение # 5
Специалист
Группа: Администраторы
Сообщений: 857
Награды: 14
Статус: Offline
Возвращение к заводским установкам посредством форматирования реестра.

Night fire1©
Итак, решил поделиться опытом по обнулению реестра программой AtlasMgrв связи с участившимися случаями убиения навигатора кривыми ручками методом редактирования реестра (проверено на навигаторах Visicom N431 и N432)

Качаем программу AtlasMgr -> распаковываем -> подключаем к навигатору кабель USB -> зажимаем кнопку включения навигатора сверху и включаем навигатор кнопкой сзади -> должно обнаружиться новое устройство Centrality Atlas Chip USB Utilites -> Далее через своейства моего компьютера выбираем оборудование, диспетчер устройств, находим это оборудование и жмём обновить драйвер, при этом указываем на распакованую папку AtlasMgr. Драйвер установлен. Далее запускаем программу AtlasMgr -> подключаем кабель USB -> зажимаем верхнюю кнопку включения и включаем девайс кнопкой сзади -> в программе сразу жмём open, справа в окне должно появиться меню(при этом карта памяти должна быть извлечена из устройства) :

1): Launch EBOOT
2): Launch NK
3): Launch DM
4): Erase and Reset TOC
5): Toggle NBOOT Menu

Если ничего не происходит нужно пробовать менять com порт.
Далее в строке ввода жмём 1 и enter, должно появиться следующее :

Как только появится надпись Press [ENTER] to download image now, or [SPACE] to enter boot monitor сразу жмём пробел и enter.
Появляется новое меню:

Жмём Х и enter. Пойдёт очистка реестра. Как только всё закончится, перегружаемся и всё готово.
P.S. ВНИМАНИЕ!!! Ничего лишнего не нажимаем в программе, иначе можно убить навигатор навсегда!!! Night fire1©

 
VampiДата: Пятница, 27.11.2009, 18:55 | Сообщение # 6
Специалист
Группа: Администраторы
Сообщений: 857
Награды: 14
Статус: Offline
Клонирование Nand Flash на SD

Клонирование Nand Flash на СД и восстановление путем записи СД-Флаш через опцию клонирования утилиты AtlasMgr.
Спасибо автору (IZNN)! По материалам сайта http://gps-club.ru

Внимание-не все навигаторы имеют поддержку этой опции.

1. запускаем atlasmgr5.exe, вставляем SD в навигатор, Подключаемся согласно инструкции к AtlasMgr (удерживаем POWER, жмём RESET, нажимаем OPEN в программке, отпускаем POWER и еще раз сразу же нажимаем POWER, затем жмём OPEN), Должно получиться примерно так

Затем жмем "H". Вид меняется на такой:

Тут стоит немного задуматься, чтобы не напортачить. И вдумчиво нажать "Двойку", чтобы сохранить внутреннюю флешку на SD карту.
Для восстановления брякнутой коробки, если вставлена SD карта с бэкапом, нажать "единицу".

Доступно только для пользователейClone_Nand_to_SD_Atlas.pdf ( 541.34 килобайт )

 
Форум » Автонавигаторы -PNA- » Программная часть -PNA » Восстановление программной части (Инструкции, распайки, полезный опыт.)
Страница 1 из 11
Поиск:

рублей Яндекс.Деньгами
на счёт 41001354690355 (Alfessa GPS)

Copyright MyCorp © 2010

Сделать бесплатный сайт с uCoz