Итак,начну.При перепрошивке,когда бутлоадер обнаружил файл прошивки и начал прошиваться,произошел сбой.Конкретнее:когда прошло примерно 10 синих кубиков(индикаторов прошивки),выскочила ошибка "FAIL".Я,дурень,нет,чтобы подождать,выдернул тут же батарею.Итог:аппарат не включается,не прошивается,в инженерное меню не входит.При подключении зарядки индикатор зарядки работает.Теперь вопрос к мастерам.Возможно ли восстановить мой аппарат?Точнее,как я понял,bootloader.Искал в интернете местонахождение и распиновку контактов JTAG Gigabyte Gsmart I300,но что то не могу найти. Может,кто что подскажет,поможет?
Неужели нет никаких идей?Я даже готов выслать аппарат людям(мастера,я знаю,вы тут есть! ),соображающим в этом,для того,чтобы они протестировали,нашли JTAG точки и восстановили бутлоадер.Готов заплатить(не поскуплюсь)!Говорю это на полном серьезе.Аппарат нужен для проверки прошивок.Надеюсь на вашу помощь.
Я бы помог, но я с Украины, так что далековато будет отсылаь, к тому же у меня пока чо пару нерешеных девайсов есть...
Ты скинь фото материнки с обеих сторон, может и так удасться определить эти точки...
Или как вариант найти мастера по мобилкам который согласиться перепаять проц, распиновка на него есть...
А дальше алгоритм есть, надо будет только поэксперементировать
Српасибо,что отозвался!У меня фотоаппарат сперли,так что попросил других пользователей данного девайса сделать фотографии.Как будут готовы-выложу.
Вот эта группа из 8 точек в два ряда, скорее всего среди них, но точно сказать не могу потому что количество и расположение с другой уже известной моделью (I128) не совпадают, так что остаётся искать мастера по мобилкам который согласиться выпаять проц, прозвонить точки, это можно сделать и самому, и поставит его назад. расположение точек на процессоре есть...
Конечно можно и перебором, пока проц не определиться, но где гарантия, что во время этого перебора ты не подаш напряжение на радиомодуль или какойто контроллер...
Итак,первый шаг на пути к восстановлению девайса сделан.Ниже прикреплена схема расположения контактов JTAG.
Следующий шаг: проверить, рабочая ли эта схема...
кабель виглер, можно и обычный, если не жалко девайса, и через H-JTAG попробовать определить процессор...
Кстати, как это у тебя на схеме и TDI и TCK повешены на один и тот же 13 контакт ?
Что значит, "Они подходят с разных концов разьема?
Схему на Виглер, можеш взять самую простую, например в теме про восстановление Визард, только сделать перемычку между 8 и 15 пином на ЛПТ.
Есть способ узнать проверяя каждую с помощью осцилографа, но это долго, нудно и ненадёжно...
так что прикинь какая точка какому номеру соответствует на этой китайской грамоте, и проверь 13, они не могут на одну точку идти, припаивай кабель, таким образом, чтоб была возможность переподключаться между точками и перебором, пока не определиться процессор в H-JTAG
Всё, уже разобрался, этот прямоугольник, который ты назвал "заземлением", это коннектор, подсчитай, там должно быть с каждой стороны по 25 выводов, ну и соответственно 12 считая слева от СИМ-держателя, это TMS, 13 TDI, это в верхнем ряду, ну и аналогично в нижнем, отсчитываеш слева 13 и 25, это TDO и TCK соответственно..
припаяться к нему будет трудновато, поэтому прозвони, какой из этих выводов, соответствует пинам внизу под коннектором, наверняка они туда выходят и паяться к ним легче...
Saxon13,теперь,как свободен буду,поеду за деталями для кабеля.И все же я сомневаюсь,что схема верная...Может,лучше буде отправить какому нибудь мастеру с форума из России,который умеет выпаивать проц и прозванивать,если согласится,конечно же.Просто это необходимо не только мне(в случае чего готов пожертвовать платой).
Думаю, что схема верная, надо только прозвонить от этих выводов на группу точек, чтоб легче было паяться и не замыкало друг на друга...
Ну и проверить можно подключив к ним кабель и запустит H-JTAG, настроить его согласно схемы твоего кабеля, остальные настройки по умолчанию, если процессор определиться, схема верная, перед запуском проги, кратковременно нажать кн. POWER
Все хорошо,но есть одна закавыка,уж извините.Я "дуб дубом" и не знаю,как прозванивать контакты и чем.Связался с сервис центром-мне сказали,что они могут выпаять проц,найти JTAG и впаять проц обратно.За все просят 2000 рублей.Да что то тратиться неохото,тем более если эти контакты верны.Вот если бы вы обьяснили мне,остолопу,что нужно и как прозвонить(какие параметры,как узнать),я был бы вам благодарен.Да и наш(почти что ваш) труд был бы полезен и другим.
Да что там обьяснять, взять самый дешёвый китайский тестер, можно на крайняк и лампочкой с батарейкой, и прозвонить (если тестером, то сопротивление на выводе и точке будет равно нулю, если они сообщаються между собой, лампочкой еще нагляднее, лампочка будет загораться) какой нужный вывод на коннекторе соответствует точке под ним, можно конечно и напрямую к конектору подпаяться, но что то я сомневаюсь что ты сможеш это сделать, да и не надёжно всё равно...
Да если не уверен что сможеш подпаяться, то лучше попроси кого нибудь кто умеет нормально паять, а то плату завалиш, тогда востанавливать нечего будет...
Прозванивал лампочкой.Результат неутишительный:
Из верхнего ряда прозваниваются контакты 2,3,6,9,10.
Из нижнего ряда 8,12,22,причем 12 контакт прозванивается почти на всех круглых контактах.
Похоже,схема не подходит...
Да,подпаяться я не смогу,ты прав.Опыта пайки нет.
Вот выкладываю фото,которые нашел.Они более удобны.
Saxon13,можешь просветить по поводу дампа?Я просил на другом форуме пользователей данного аппарата сделать бэкап.
Вот ответ:
"i300 я с радостью те помогу опиши подробно как его сделать просто сколько не пробовал у меня не получается,сколько дамп должент весить?"
Что можешь посоветовать?Ковырялся в сети,но что то все не то...
Ты сначала подсоедени кабель и определи процессор через H-JTAG, а там дальше видно будет, может никакого дампа снимать не надо будет...
А pdocread вещь конечно неплохая, но заточен под HTC и с других девайсов может все области не считывать...
Найди оф. полную прошивку на свой аппарат, скорее всего оттуда можно будет нужные файлы вырезать...
Официальная WM6 давно на компе валяется.Есть утилиты для разбития прошивки на дамп и обратно.Только как найти бутлоадер в прошивке?Про это конкретики не нашел.
Ты за это пока что не думай, вначале надо проверить или распиновка правильная...
Да, и поищи прогу Rowley Crossworks or ARM v1.7 c ключём, а то ту что я знал ссылку, уже удалили...
Что-то не у народа интереса...
Пришёл сегодня I350, не вкл. До этого прошивал его, правда в прошлый раз прошивался с катрочки, сейчас не реагирует на хард ресет и не заходит в бут.
Через J-tag определяется проц PXA270. Распиновка точно такая же как и для I300, припаивался к тем же резисторам и в том же порядке.
Т.к. до этого был мёртв по софту, то предполагаю что хозяин любит поэксперементировать с ПО.
И вот опять у меня тот же вопрос чем можно вытащить бут из прошивки?
Не сильно этим интересовался, но по моему утилит которые вытягивают из прошивки загрузочные файлы для Gsmart нету, так что вручную через Вин-Хекс....
Если ты работаеш в мастерской, то неплохо бы при получении какого нибудь Gsmartа с норм. ПО, там например с битым дисплеем или тачем, снять с него дампы, точнее через Rowley Crosswork посмотреть ему память и что где грузиться...
Вобщем тело для снятия дампа будет у меня через 1.5 часа. Но времени на эксперименты будет всего несколько часов. Хотелось бы заранее выяснить что конкретно нужно считать. Может какие-то конкретные адреса?
Если бы я знал точно какие адреса , то не предлагал...
Но по идее надо проверить что с 0х00000000, 0х1800 , 0ха0000000, 0ха0000200, 0ха0000400, 0ха0100000
Crosswork Studio for ARM v1.7 есть и пользоваться как знаеш?
Товарищи по несчастью и те кто помогает может пригодится инфа на счет припайки контактов: я взял портняжные иголки те которые с шариками на конце, так как они болие тонкие и чучуть еще стачил и просто воткнул в пины все держется не че не замыкает вроде. Ну соответственно к иглам припаеваешь контакты jtag.Припаевать еще не пробовал так как кабель не собрал. Кинте пожалуйсто ссылку на схему jtag на транзисторах
Вот эта: http://forum.pda2u.ru/ipb.html?act=attach&type=post&id=1600
Или эта: http://forum.pda2u.ru/ipb.html?act=attach&type=post&id=316 только между D8 и D15 поставить перемычку
Посмотри то что сдампил в IDA, если умееш пользоваться, у меня просто сегодня времени мало, смогу только поздно вечером посмотреть, а это скорее всего XLDR, по идее в нем должно быть прописанно , что куда грузиться...
Желательно начиная с 0хаооооооо чё нибудь наковырять, но если срочно надо отдавать, то можно уже и без него обойтись, скорее всего на трупике почти то же самое будет, только может слегка отличаться, отчего собственно девайс и не заводиться...
P.S. смогу нормально посмотреть только начиная с Пн. вечером...
Парни вы мне может скажите как и чем бут накалупать чтоб я без дела не сидел. Вин хексом попробовал да чето понять не могу че там искать надото и как это делается подскажите
Я вообще в этих прогах не шарю надо обратится к тем кто шарит
Посмотрел я прошивку i300-V2.02.30-RUS-Russia-WM6.zip для I300 .
Там все просто .В прошивке лежит XLDR сразу с 0 -далее с 800 лежит нужный бут .
Почему нет ничего по адресам a0000000 -тоже понятно .
Точно такая же ситуация как и с mio701 .
Проц pxa27х -вы загнали его в дебажный режим и у вас сразу подстыковался DOC в адресное пространство 0000.
Но так как вы xldr не выполняли то дальше он ничего в адрес с a0000000 и не загрузил с DOC , соотвественно и дампить нечего .
Но если запустить xldr и он загрузит бут с a0000000 , то возникнет другая проблемма ,при выполнения бута идет перенастройка адресов с a0000000 на виртуальные адреса ,вот здесь может и возникнуть проблемма как в mio701.
Но в общем нужно пробывать .
Для ocd нужно файл сконвертировать программой из h-jtag -называется h-converter -выбираем bin2hex и вводим базовый адрес с которого у нас он должен грузится 0xa0000000.
А причем тут hbr 0x1800 ?Я тебе дал ссылку на сайт про MIO как пример .
Смотри где у тебя повторение IPL это может быть и другой адрес .
После запуска IPL ( go) сделай halt и после этого будет видно остановился ли .
Адрес старта самого бута да 0xa0000000 -тут одинаково .
На ту статью не обращай внимания, она тебе дана только как пример, там есть много несоответствий, в особенности относительно твоего девайса...
Нет , как правило IPL и XLDR, это не одно и тоже, хотя часто IPL выполняет обе функции, поизучай прошивку, а то у меня нету ни возможности её скачать ни времени на изучение, намёк на то где и как искать смотри по аналогии с бутом в прошивке, тот что дал ARCC
Вобщем доигрался! Залил бут по адресу 0ха0004000 и выполнил, вобщем теперь не появляется заставка и оперативка забита "00", там где раньше был xldr. И что интересно проливаю бут по адресу 0ха0000000 - льётся, но на деле так и остаются "00" (по команде word 0xa0000000 получаю А0000000: 00000000). Пробую залить xldr, ошибку выдаёт "Write large: target bus error (40 : 11)" Вобщем похоже дело осложняется. Почему запись не идёт?
Какой бут заливал? Вообщето через дэббагер можно залить любой файл, хоть МП3, он всё равно находиться и исполняется в оперативе. так что не совсем понятно что привело к таким последствиям. кстати а что с девайсом до этого было. я в смысле что, теперь не появляется заставка?
А XLDR пробовал заливать и запускать?
Понажимай пару раз "ресет", если не поможет, то на какое то время отключи полностью питание, включая системную батарейку...
Вообщето в так наз. винде 6.5 самосборной скорее всего, не должно было быть файлов бута...
Ну и еще раз повторю, что заливая и запуская что нибудь через дэбугер, содержимое флэши не меняется...
Парни,спасибо вам,что не бросили изучение данной проблемы!И не надеялся на продолжение.Я уж и забыл про свой аппарат.
Volodin,так ты смог восстановить I300 или I350?По какой именно схеме паял JTAG кабель?Спасибо за фото,которое ты выложил.Ребят,может,чем то помочь могу?
Аппарат отлежался ночь и вернулся в исходное состояние (висит на заставке, даные записываются в озу).
У меня несколько вопросов по этой схеме: http://forum.pda2u.ru/ipb.html?act=attach&type=post&id=316 только между D8 и D15 поставить перемычку.
На схеме не указана D8 и D15.Где они?Просто отсчитывать от D4?Нужны 10 резисторов 2,2кОм(4 штуки) и 100 Ом(10 штук).Какая мощность должна быть?Какие лучше брать провода?И еще вопрос...Если у меня нет LPT порта,можно ли как то исправить ситуацию?Есть в компе только две D-SUB мамки для монитора и все(LPT нема).
Поглядел сейчас в Гугле.Я так понял,мне поможет только PCI-LPT переходник.
Без системного ЛПТ по этой схеме никак, никакие ЮСБ эмуляторы работать не будут...
Небольшая неточность не между D15 и D8, а просто между 8 и 15 штырем на ЛПТ.
Для подобных схем мощность резисторов не имеет существенного значения, бери любые...
Для монтажа самой схемы обычные многожильные провода, для кабеля который будет идти непосредственно на пины аппарата, лучше взять тонкий многожильный провод типа МГФТ, на всяких трансформаторных котушках бывают...
Ну а насчет ЛПТ я уже сказал, если есть возможность на маке, то надо купить и поставить плату расширения с ЛПТ...
Я немного неправильно выразился.Имелся ввиду контроллер(плата) PCI с LPT портом.Например,такой:
http://pc-controllers.ru/product_info.php/manufacturers_id/11/products_id/23618?osCsid=6f9931669610d5b3149ed62dae08c77d
Да. такой должен работать...
Еще забыл.На схеме написано D-SUB LPT.Подойдет любой обычный 25 pin D-SUB,например,переходник D-SUB от монитора?
Вот что я присмотрел:
Вилка D-SUB http://www.chip-dip.ru/product0/43491.aspx
Резисторы 2,2 кОм http://www.chip-dip.ru/product0/14881.aspx
Резисторы 100 Ом http://www.chip-dip.ru/product0/28024.aspx
Микросхема http://www.chip-dip.ru/product1/1837727148.aspx
Аналог микросхемы такой подойдет? http://www.chip-dip.ru/product0/68709571.aspx
Паяльник нужен не более 12 Вт?
Volodin,опиши очень подробно,в какой последовательности подключался к коммуникатору,где и что нажимал,что использовал и т.д.
в данном буте нет виртуальных адресов
залил в митак в системе сразу же появляется неизвестное устройство
грузил без запуска xloader и с ним результат идентичен проц запускается
{кстати единственный бут который полностью инициализирует девайс хотя и с ошибками}
грузи сразу на 0xa0000000 затем step и go с зажатыми клавишами бута
Да, вроде всё подойдет, резисторы я не смотрел, так как говорю что пойдут любые, а вот насчет "переходник D-SUB от монитора?" не совсем понял, я чесно говоря не помню какой там на монитор разьем, но он точно не подойдет, нужен обычный ЛПТ-принтера, широкий на 25 штырей в 2 ряда..
микросхемы как будто идут все с такой серри с любым буквенным индексом...
Паяльник на 12 пожалуй маловато, на 20-40, желательно с тонким жалом, или взять дополнительное(можно и самому сделать из куска медного кабеля), самое лучшее конечно так наз. паяльная станция, то есть паяльник с регулировкой температуры, сменными жалами и т.п, но он конечно на порядок дороже, особенно от хорошего производителя...
ДА, похоже придётся отдельный раздел по основам пайки написать, а то расписывать это в теме по программному восстановлению как то не подходит...
Когда имел ввиду переходник D-SUB,я говорил про это: http://www.chip-dip.ru/product0/43491.aspx
Я двумя руками "за" за новый раздел...
На схеме у Volodina показано,что он паял ,удаляя сопротивление.Оно что,не нужно,можно прям сверху напаять?Лучше сто раз переспросить,чем один раз накосячить...
volodin Так ты бут достал на i350? скинь на почту jon.jon84@mail.ru
Какая максимальная температура жала паяльника должна быть,чтобы ничего не повредить?Подбираю паяльник,вот и перестраховываюсь.
Тут вообщето тема не по этому вопросу.
интересно как ты собираешся определять максимальную температуру жала паяльника?
паяльники как правило классифицируют по мощности, бери 20-40 ват, если слабее возьмеш схему не спаяеш...
! | За следующий вопрос подобного рода бан на неделю с доступом только для чтения |
Сегодня опять взялся за I350. Запускаю в OCD xldr (предположительно) с адреса 0x00020000, статус в программе меняется на "RUNNING", по команде halt всегда останавливается по одному адресу 0хА00610D4. Это говорит об исправном IPL или нет?
Заметил такую странность заливаю бут с адреса 0xA0000000, проливается без ошибок, но по команде word 0xA0000000 получаю вместо первых 2-х байтов бута "00" ,а два следующий байта соответствуют файлу бута и так с любыми файлами... Например начало бута FE 03 00 EA считываю записаный бут : 00 00 00 EA и т.д. с чем это может быть связано? В I300 такого на наблюдал.
Вот бут для I350 (по аналогии с тем что дал arcc): http://rapidshare.com/files/296192612/boot_i350.rar.html
Во, он даже включается!!!! Видать не дождался маленько первый раз, рано остановил аппарат. Как теперь бут-то в него прописать? А то после сброса питания он естественно опять не вкл....
Поздравляю с продвижением.При удачном восстановлении очень надеюсь на мануал.
неплохо было бы чтобы Ты тоже учасвствовал в эксперементах, всё таки когда работает несколько человек прогрес намого быстрее...
Если так и не смог собрать и подпаять кабель, то я уже неоднократно давал совет по этому поводу: найти или из знакомых или на радиорынке человека имеющего опыт в пайке и он тебе всё соберет буквально за 15-20 минут, да и проблем где найти провода или резистор не будет, у них как правило это всё есть...
Saxon13,в нашем городе(Пензе),как не удивительно,этих самых радиорынков нет(может и есть,но я не видел и не слышал),да и радиомагазины не блещут(мало товаров),поэтому заказал через инет.Мне так проще.Так что жду только,когда прийдет все,что нужно.У нас в городе вообще трудно что либо найти.Сегодня брат должен PCI-LPT контроллер привезти.Поверь мне,я не отлыниваю.
P.S.Тем более,что я живу в области в селе и каждый день ездить в город накладно.
P.P.S.Я прекрасно понимаю,что работать сообща в моих же интересах.
Ну вообще то мне эта ситуация знакома, у нас хоть город считается одним из центров региона, но магазинов с радиодеталями можно сказать что нету, есть один, но там мало чего есть. а радиорынок хотя и присутствует, но больше похож на базар с сотовыми телефонами (причем цены часто почему то выше чем в магазинах)
Но в любом случае, схему можеш попробовать собрать сам, а вот паяться к плате советую попросить кого нибудь опытного, а то монтаж там очень плотный и без навыков можно лёгко плату покоробить, или же потренероваться вначале на чем нибудь...
Ок,приму к сведению.На крайняк отца попрошу,он раньше пайкой увлекался.
А если вначале зажать "Ок" + "Виндовс" + "ВКл", а затем степ>>go?
или же без "ВКл"
Вобщем ввёл в заблуждение, кнопки входа в бутлоадер "зелёная"+ "красная" + "вкл" .
Пробовал и так, просто проблема у меня оказалась ещё и в шлейфе клавиатуры, восстановил 2 дорожки и всё запело!!!!
Вобщем последовательность действий при восстановлении убитого бута в I350 такая (выбор/сборку/подключение кабеля опустим, и так много про это написано):
1. Подключаем кабель к аппарату и ПК.
2. Жмём кнопку включения (аппарат должен быть подключён от блока питания, или от полностью заряженной батарейки).
3. Запускаем OCD Commander.
4. Зажимаем ресет на аппарате.
5. Жмём ресет в программе.
6. Через 2 сек. отпускаем ресет аппарата. В статусе программы OCD должно появиться "in DEBUG"
7. Выполняем команду "pc 20000" (набрать в командной строке и нажать enter ). Здесь переходим к началу XLDR (или IPL)
8. Задать брейк поинт командой hbr 0xa0060000. Здесь задаём начало бута
9. Выполнить команду go. Здесь запускаем XLDR, без него у нас дальше не запишется бут.
10. Через пару секунд выполнить команду Halt.
11. Выполнить команду pc. Проверяем где у нас находится счётчик команд, если всё ок, то ответ должет быть таким "PC 0xA0060000"
12. Выполняем команду download и указывает на бут http://depositfiles.com/files/du37y9ktt
13. Ждём пока завершится запись бута (около 20 сек.)
14. Вставляем флэшку с прошивкой (желательно с официальной, чтоб в ней был бут) в аппарат.
15. Зажимаем клавишы "зелёная трубка" и "красная трубка"
16. Выполняем команды step.
17. Выполняем команду go (кнопки всё ещё держим). Здесь запускаем бутлоадер загруженый в РАМ.
18. Ждём пока появится бут меню и прошиваемся с карты.
Теперь по поводу I300. По всей видимости бут находится так же по адресу 0xA0060000 (при выполении xldr сюда записывается код очень похожий на бут). XLDR можно запускась по адресу 0x00001800 ,либо так же как в I350 с адреса 0x00020000. Вообще думаю что должно всё быть так же как и в I350....
Теперь у меня вопрос. Есть i300 вроде как после попытки прошить. Висит на заставке "Gigabyte". Запускаю xldr, затем его родной бут (который он сам подгружает при выполнении xldr), появляется эта пресловутая заставка. Потребление плавает, через какое-то время стабилизируется на одном уровне, если в этот момент остановить девайс командой halt , то останов происходит всегда в одном месте 0xA00xxxxx (не помню сейчас). Заливаю бут выдернутый из прошивки - ситуация один в один, останавливается в том же месте и висит на заставке. Отсюда я делаю вывод что проблема не в буте..
Если перед запуском бута зажать кнопки входа в бутлоадер, то останов происходит в другом месте 0xFFxxxxxx, но также висит на заставке. Вот собственно вопрос в чём тогда может быть проблема? Может ipl адо восстанавливать или ещё какой лоадер? Или уже в железе надо искать косяк?
Возможно что железо
Прошивка конечно железо не убьет, но в том случае всё возможно, владельцы как правило не любят признавать,что роняли или топили аппарт, "сам завис", "хотел прошить, а он выключился" и т.п.
Всё-таки кажется мне что проблема не железная. Тут вспомнил ситуацию с мио 701. Там при выполнении бута происходит переход на виртуальные адреса и нужно руками править адрес. Завтра попробую пошагово прогнать, только кнопки входа в бут надо будет на плате запаять, а то не очень удобно и пальцы устают
Привет всем. Есть кто из Беларуси ? Нужен ремонт I350 прошивка не от той модели и всё
На 3 странице arcc выложил BL 800.Это и есть бут,который мне нужен?
Большое спасибо!Мне еще неделю ждать,пока все,что необходимо,прийдет.Не пропадай,ок? Если что,будем вместе голову ломать.
Можно ли мне на основе темы Saxon13 http://forum.pda2u.ru/topic1167.html и материала от Volodin создать более четкую инструкцию?
А чем тебя не устраивает моя инструкция?
Уж потерпи неделю пока кабель придёт, а там уж проверишь - подходит, или нет инструкция. Я думаю что должно быть точно так же ка и для и350...
Ты не понял.Меня все устраивает. Я просто написал на сайте http://www.mybestpda.com мануал http://www.mybestpda.com/forum/post29194.html#p29194 ,чтобы пользователям Gsmart'ов было удобно.Если что то не так,могу удалить.
Убит бут после зависшей прошивки на i350
Собрал я кабель по 2-й схеме(где сопротивления и микра), замучался но припаял в тел провода, чевото не видится телефон через h-jtag, вызывает сомнение распиновка ЛПТ разьёма в кабеле если паять по нумерации спереди, то замкнутые ноги 18-25 сзади оказываются сверху, вапще можно ли проверить сам кабель на работоспособность осцилографом или чем нибудь? и может лучше отпаять сопотивления и припаять к контактным площадкам?
Спасибо, вроде так всё припаяно, можно проверить кабель как нить?
Сегодня все пришло.Буду паять кабель.Извините за оффтоп.Написал для того,чтобы поняли,что я не пропал опять.
Извиняюсь за глупый вопрос.Куда именно надо заземлять 1,10,19 контакты микросхемы и с 18 по 25 контакт лпт штекера?Вместе ли их заземлять?
с 18 по 25 между собой и проводком к массе аппарата.
1 ,10 и 19 между собой не паяются
Парни,помогите,пожалуйста.Спаял Вигглер на микросхеме и резисторах.От ЛПТ от контактов 18-25 должно идти заземление на аппарат?Куда именно припаивать?У микросхемы на концах контактов 1,10 и 19 нарисовано заземление.Куда именно?Соединить с 18-25 контактом?Плюс подпаиваем от батарейки коммуна?А минус от батарейки куда?Сам аппарат запитывать не надо,только сам кабель?Где у батареи плюс и минус?Извините за глупые вопроcы(не хочу ошибиться).Volodin,опиши очень подробно,пожалуйста.
Надо соединить 18-25 земли,земли микросхемы,землю кпк и минус питающей батареи на корпусе компа?Я правильно понял?
привет парни! напишу как я подключил i-300 к jtag. берём шнур от старого матричного принтера,один конец у него лпт разьём,как раз который нам нужен. оставляем 30 см провода вместе с разъёмом,остальноё отрезаем. разбираем разъём,отпаиваем все провода с разъёма. дальше,на любой вкус и цвет,оставляем 5 проводов. я оставил: черный,красный,белый,синий и жёлтый....18,19,20,21,22,23,24и 25 паяем между собой и припаиваем к чёрному проводу-это будет "корпус" или "земля",кому как удобно...к 3,4,5и11 паяем сопротивления по 100 ом, к сопротивлениям паяем провода,у меня получилось так: 3 контакт разъёма+100 ом+желтый провод- TMS. 4 контакт разъёма+100 ом+ красный провод-TCK. 5контакт разъёма+100 ом+белый провод-TDI. 11контакт разъёма+100 ом+синий провод-TDO. 15и8 контакт соединяем между собой. все!!!! адаптер готов!!!.....концы проводов аккуратно припаиваем к нулевым сопротивлениям в девайсе согласно приведённой ранее схеме..."корпус",я лично припаял к металлическому корпусу бокового разъёма...вставляем лпт разъём в компьютер,подключаем питание к девайсу,если всё правильно собрали в H-JTAG проц. сразу определяеться...тока толку мало мой I-300 по алгоритму востановления i-350,всё равно садиться на заставку ,горит жёлтый светодиод и долгожданная реанимация не начинаеться...подождём,может у кого получиться восстановить этого зверя....
Да, это всё идет вместе, только это не совсем заземление, сюда цепляется "минус" питания или еще так наз. "общий провод, масса"....
Питание надо подавать и на девайс и на кабель, можно по отдельности, можно от аккума....
То есть собираете кабель, по схеме, то что указано как "земля", цепляете на один провод. это пойдет на "минус",
лично я делаю так: подпаиваю (или закрепляю) првода питания кабеля к клемам аккумулятора в девайсе, соответственно плюс к плюсу, минус к минусу, вставляю акумулятор(заряженный) далее по инструкции к соответствующему девайсу...
Для проверки запускаем прогу H-JTAG, все настройки по дефолту, кроме как в LPT configuration, там можно переназначить какой пин ЛПТ соответствует какому сигналу, и там настраиваете согласно собранной схеме...
Saxon13,а можно кмк запитать просто от юсб шнура,без батареи?Блин,хотел все запитать от батареи кмк,как ты и писал,но не знаю,где у ней плюс и минус,а тестера нет.
Что такое кмк? коммникатор что ли? Нет от ЮСБ он работать не будет, а кабель можно отдельно от какого нибудь источника питания, по моему от 3.5 до 5 вольт
Подключил,через H-JTAG определяет процессор с таким именем и адресом-PXA 270,0x79265013.В OCD Commander выбираю в стартовом окошке тип вигглер,выбираю Intel,PXA 27x,больше ничего не меняю,нажимаю кнопку Вкл на кмк и щелкаю ок в окошке проги.Вылетает ошибка о каком то MOT_SYS и т.д.
OCD Commander не находит драйвер MAC_MOT.SYS
Инструкцию по PXA 27X перечитай.
между 8 и 15 пином на входе к ЛПТ перемычка, иначе OCD не будет работать с кабелем
В меню "defaults" ставим галочку на "auto status check"
Запуститься интерфейс OCD командера, перед его запуском зажимаем и держим стилусом "reset", или после запуска OCD одновременно нажимать стилусом "reset" и "reset" в OCD
Перемычка имеется.В меню дефаултс авто статус чек стоит.Пробовал и перед запуском,и после.Ноль эмоций.Кстати,при запуске интерфейса выдает ошибку Internal error 43.
Если бы было все просто...H-JTAG то определяет...Как бы он определил проц без лпт подключения?Перемычка там где надо...Припаяна хорошо...Кстати,когда жал ресет в проге одновременно-всплывало сообщение о неизвестном юсб устройстве,но статус на in debbug не менялся.Жму статус-пишет- Cable Disconnected
Кстати,пробую одновременно ресет на кмк и в проге,внизу появляется command time out.А ты от кабеля trst паял к кмк?
Для H-JTAG перемычка не нужна, вот он и определяет...
Проверь где стоит премычка...
nTRST там не нужен...
Если запущен H-JTAG, то отключи его сначала, потом опять запускай OCD
Перемычка стоит правильно(только что проверил).Пайка хорошая.Кстати,хотелось бы уточнить.Запустился OCD,я одновременно нажимаю ресет на кмк и в проге,в проге сразу отпускаю,а нв кмк жму 2 секунды.Так?
Может что с прогой?Хотя качал с офф.сайта.
или зажимаеш резет на кмк и запускаеш прогу, или запускаеш прогу и одновременно жмеш и там и там ресет...
Но если пишет что Cable Disconnected значит прога не видит кабель...
Вот какая ошибка в проге после запуска:Error Response from INITIALIZE: 0x1E initialize_target : command timeout (10 : 1E)
Попробую перепаять перемычку.Посмотрим,что выйдет.
Это не имеет значения.
Статус какой? Делай несколько попыток одновременного нажатия ресет...
Заметил такую вещь.Зажимаю ресет на кмк,потом запускаю ОЦД,ин дебуг не появляется,но в системе обнаруживается неизвестное юсб устройство.
А ресет можно сделать?Куда именно паять контакт TRST?
Здравствуйте.
У меня тож убит бут на I350. Собрал кабель WIGGLER G-TAG по схеме http://forum.pda2u.ru/ipb.html?act=attach&type=post&id=316 с перемычкой 8-15. Софтина H-GTAG видит проц, правда в настройках LPT Jtag Settings пришлось выставить User Defined - TMS Pin4 D2 - TCK Pin2 D0 - TDI Pin3 D1 - TDO Pin11 Busy - nTRST Pin6 D4 - nSRST NO SYS PST. После этого пытаюсь запустить OCD Commander, но при запуске выдаётся сообщение API 0xE1 : cable disconnected (E1 ; 03). Понятно что OCD не видит тело. В OCD настроек кабеля как в H-JTAG нет. Кто нить сталкивался с таким, или можно как-то залить бут с помощью H-Jtag?
Дык они так и припаяны.
Мож надо припаять как в H-JTAG Wiggler (predefined)? Тогда и OCD увидит тело?
Кста, схема от WIGGLER J-TAG for MIPS CPU как раз predefined.
Что то я не вьеду.У меня сделано как у greenl.Почему неправильно?
Перепаял на входе к лпт согласно Вигглер-то же самое...
При команде CPU выдало
>CPU
PC: 0012F618 CR: 0012F60C USP: 0012F604
SSP: 0012F614 SFC: 0012F60C DFC: 0012F604
Теперь у меня получается так:
TMS-Pin3
TCK-Pin4
TDI-Pin5
TDO-Pin11
TRST-Pin2
Выбираю в H-JTAG тип кабеля Wiggler-определяется проц.ОЦД как и раньще пише Интернал Еррор 43.
Качаю дрова Macraigor.Где то прочитал,что может быть из за дров эта ошибка.Хотя прога последняя,значит и дрова должны быть свежие...Фиг поймешь,в чем дело...
Вот двн ссылки: http://forum.pda2u.ru/ipb.html?act=attach&type=post&id=1600 и http://forum.pda2u.ru/ipb.html?act=attach&type=post&id=316 на ЛПТ сигналы приходят разные.
Так я не пойму?Так правильно?
TMS-Pin3
TCK-Pin4
TDI-Pin5
TDO-Pin11
TRST-Pin2
А у тебя OCD на что ругается? У меня cable disconnected.
greenl,аналогично.
Перепаял так:
TMS-Pin3
TCK-Pin4
TDI-Pin5
TDO-Pin11
TRST-Pin2
Проблема та же осталась.Перемычку перепаивал-непомогло.Кабель короткий,не превышает 20 см.
Может лпт не так настроен?Опишите подробно,где и как должно быть в настройках лпт.
Rowley Crosswork обнаруживает подключенный проц.Может,можно через нее сделать?
Что интересно JTAG Scan Chain Analyzer тоже определяет проц.
Debug monitor not responding-вот что пишется при попытке войти в дебаг моде.
Мне кажется какая-то проблема с сигналом
SRST_N или TRST_N.
Пробуйте поставить этот пакет поддержки оборудования: [ Скрытый текст ]
"Make sure pin 8 and 15 are connected on the PC-side
or newer ocdremote-versions will not work."
Как понять,что он перейдет в дебаг режим?Нажал кратковременно одновременно ресет в кмк и проге,ничего не высветилось(ошибки не было).
В меню "defaults" ставим галочку на "auto status check"
А что должно было высветиться? Нажми проверку статуса, или ставь галочку там где я указал...
Не помогло.Что еще можно попробовать?Есть ли альтернативы этим прогам?
Я скорее всего понял,почему ОЦД Коммандер не обнаруживает вигглер кабель.У меня стоит PCI-LPT контроллер с нестандартными адресами(0x800 и 0x400) и изменить их нельзя...В H-JTAG есть пункт LPT Port settings,там я в поле LPx и вводил свой нестандартный адрес.Поэтому H-JTAG и определил процессор.Crosswork скорее всего автоматически проверяет адрес порта и потому проблем не возникает,а OCD Commander скорее всего жестко привязан к стандартным адресам,поэтому и не определяет кабель.У кого ОЦД Коммандер работает,гляньте,какой у вас адрес прерывания лпт порта...
У тех же,чья PCI-LPT карта с нестандартной адресацией,есть только один выход-просить разработчика добавить возможность выбора адреса лпт порта или юзать сторонние проги,позволяющие выбирать адрес вручную.
Да в OCD перед установкой есть предупреждение, что он будет коректно работать только c каким о определённым режимом LPT
Может,мой девайс можно восстановить через что нибудь еще?
Официальный ответ от поддержки Macraigor.com
"No. You MUST have standard ISA address. Or you can use our usb device."
Жаль.Теперь не знаю что и делать...
Возможно,есть решение для лпт с нестандартной адресацией..Кто хорошо знает английскйи,переведите дословно,пожалуйста:
http://www.benryves.com/products/remappediodll
Возможно ли организовать восстановление бута через прогу jflashmm?
У меня стандартный ЛПТ, в биосе выставлено EPP, адреса стандартные 0378-037F, однако в дебуг не выходит.
Надо отметить, что когда кабель не подключен, то OCD ругается на кабель, а при подключенном на что-то Halt-timeout. Значит кабель определяеться каким-то образом,но тело не переходит в дебуг моде, видимо надо что-то когда-то хитро нажать.
Да ставлю я галочку на "auto status check", непомогает, time 0ut.
Постоянно горит красная (если разряжен) или зелёная (если заряжен), ни на что не реагирует, помер во время перепрошивки (синие квадратики). С включением ещё не попробовал.
Что означают данные цифры?
PC: 0012F5D0 CR: 0012F5C4 USP: 0012F5BC
SSP: 0012F5CC SFC: 0012F5C4 DFC: 0012F5BC
Volodin,у меня при запуске выдает Интернал Еррор 43,но когда нажать кнопку Вкл,потом зажать Ресет на кмк и нажать Ресет в программе,комп определяет неизвестное устройство ЮСБ,значит кмк у меня до конца не убитый.Отпускаешь ресет на кмк-пропадает юсб подключение.Кстати,у меня запускается ОЦД Коммандер без ошибки,если при запуске в стартовом окошке выбрать Multiple.
Так есть ли альтернатива ОЦД Коммандеру? Не охото останавливаться на полпути...
В Rowley Crosswork внизу желтый кружок и надпись Device ID:0x79265013 on Macraigor Wiggler cable(20 pin).При одновременном кратковременном нажатии ресета ничего не происходит,при зажиме ресета на кмк,быстром нажатии ресета в проге и ожидании 2 секунд с жататым ресетои кмк в проге появляется надпись Debug monitor not responding.
Как в rowley отображается подключенный дебуг моде?Появляется надпись внизу?Или сбоку терминал открывается?
При одновременном отпускании ресетов ничего не высвечивается.Сначала жму Вкл. на кмк,потом запускаю прогу,а далее вы знаете уже...
А настройки 20 пинового вигглера какие именно изменяли?Что писали?
Настройки верные.А возможно восстановить через H-Flasher,зная тип используемой флеш?
Volodin,а ты тот I300,который у тебя был,так и не восстановил?
В общем так:
1. При отключенном питании или кабеле, при загрузке OCD пишет ошибку: API 0xE1 : cable disconnected (E1:03)
2. При подключенном питании и ЛПТ; Error Response from INITIALIZE : 0x1 initialize_target : command timeout (10:1E)
3. При запуске OCD, нажатии кнопки вкл., а потом reset в OCD ошибка: reset_and_halt : command timeout (24:1E)
В дебуг не входит.
Зажимаеш и держиш "ресет", запускаеш OCD, через пару сек. отпускаеш,
или запускаеш OCD, затем одновременно нажимаеш "ресет" и в проге и на девайсе, может потребоваться несколько попыток...
OCD запускается какбе в два этапа: сначала запускается CONNection Dialog, потом непосредственно OCDCommander. Когда нажимать?
А в Ocd Speed пробовал параметры менять?
Да, по барабану.
Saxon13,у меня к тебе один вопрос.Ответь,пожалуйста.При запуске OCD Commander'a есть выбор типа кабеля.Там среди прочих вариантов есть USB.Что именно подразумевается под этим?Возможно ли спаять что либо подобное?Или имеется ввиду программатор?
Может у кого то есть схема Macraigor USB2Wiggler,чтобы спаять?
P.S.И вообще с OCD Commander'ом какие USB2Wiggler кабели могут работать?Может есть приемлемые цены или схемы кабелей?
P.P.S.Мне так и не ответили,возможно ли восстановить девайс через H-Flasher из комплекта H-JTAG или нет...
зайди на сайт Macraigor и увидиш, сколько стоит их ЮСБ программатор, схем на него в свободном доступе нету, да и в любом случае дешевле и проще будет купить нормальную карту с ЛПТ или найти знакомого у которого стандартный ЛПТ
H-Flasher не поддерживает этот тип флэши, да и работает там большинство из добавленных через их же ЮСБ программатор, который тоже недешовый...
В I300 флеш такая: 28F256L30B.Она есть в списке H-Flasher.
Я даже нашел файл настроек в формате .hfc под PXA270,только под другую флеш,на форуме H-JTAG.Думаю,если напишу им свою просьбу,то они не откажут.
Да, нет у него PCI-LPT карта с нестандартной адресацией (0x800 и 0x400) и изменить их нельзя...
Официальный ответ от поддержки Macraigor.com
"No. You MUST have standard ISA address. Or you can use our usb device."
Мне еще так ответили:
Начиная с Windows XP и выше управление адресацией какого либо железа заблокировано на уровне оси,т.е. хоть как ты бейся.А вот на Windows 98 я бы адреса мог бы сменить,только не известно,пошел бы OCD Commander на такой старине.Пробовал ставить Windows 98 на виртуальную машину Virtual Box,да что то не ставится.То ли образ левый,то ли еще что...
Больно нужен мне их юсб...У меня девайс стоит намного дешевле.
Saxon13,а у тебя материнка с лпт портом или ты юсб программатором пользуешься?
Ноут с ЛПТ, кстати выставлен на ECP режим, хотя OCD предупреждает, что якобы с виглером он в этом режие работать не будет, всё прекрасно работает...
Да и я то же самое говорю, так проще и быстрее...
Поизвращаться не получится... Глянул сейчас инфу по материнке на сайте производителя(у меня MSI K9A2 Neo-F).Написано,что из за ограничений чипсета Windows 98/ME на моем компе не пойдут...У нас в селе,насколько я знаю,компов всего три,не считая почту и школу. И там тоже нет лпт порта.Если только сгонять в Пензу,глянуть старую б/у материнку с лпт.
А под Линуксом можно будет это дело провернуть?В смысле восстановление...А то у меня Кубунту 9.04 валяется.
Привет.
Я вчера на нормальном компе с ЛПТ, плясал с бубном до 2х ночи.В H-JTAG видит тело, в OCD нет. Кнобки перенажимал все и в любой последовательности, каких-то закономерностей не нашёл,единственно что понятно, эт то.что до тела коннект вроде есть, но в режим дебуг переключиться не может. Я это пробовал на двух разных компах.
ARCC,вы не верите в то,что есть нормальные люди,которые могут помочь?
Twentyone из HJTAG.COM прислал мне конфигурационный файл,как я и просил.
Только насчет наименования флеш I300 я могу и ошибиться(где то у китайцев нарыл).Как определить тип флеш памяти?
То I300, помогло? А что с этим файлом можно сделать?
Не разбирался еще.Сначала надо определить точно тип флеша.Потом сделать конфигурационный файл на основе полученных данных.А потом читать мануал по работе с H-Flasher.
У меня неправильный конфиг. файл,т.к. я указал неправильную флеш.Напиши ему тип процессора и тип флеши.Думаю,поможет.
Saxon13,а каким ноутбуком пользуешься,если не секрет?
Добрый день, товарищи!
В общем такая ситуация - внимательно следил за темой и восстанавливаю таким же образом убитый gsmart I300. Но кабель удалось подключить при следующей распиновке:
TMS - PIN3 D1
TCK - PIN4 D2
TDI - PIN5 D3
TD0 - PIN11 Busy
TRST - PIN2 D0
При этом я использовал только резисторы в 150 Ом без микросхемы.
В OCD командере получилось выйди в дебуг мод на скорости 80 кГц. Но когда заливаю прошивку по инструкции и перезапускаю аппарат - висит тот же логотим, может адрес там не тот указан начала лоадера?
какую ты прошивку заливаеш? Надо заливать и запускать бут и когда появиться окно загрузчика, сразу же шить полной официальной прошивкой....
Saxon13,ARCC,вы меня не поняли.Когда спрашивал о модели ноута,я просто удовлетворял свое любопытство.По поводу карточек расширения с "правильным портом"-такого не бывает.Если у вас нет на материнке лпт порта-хоть какими карточками пользуйся,Винда не даст этого сделать(долбаный Мелкософт).
ЕЩЁ РАЗ ВСЕМ ПРИВЕТ! Проблема восстановления i-300 остаётся актуальной,сегодня принесли уже второй такой аппарат..опять же по методике восстановления i-350 и этот садиться на заставку,горит желтый светодиод...мне кажеться или бут не тот,или адрес! Народ у кого нибудь получилось восстановить i-300?
P.S Не парьтесь с кабелем?в 106 посту есть схема проверена на двух i-300
Доброго времени суток, на i350 отпаял сопротивления(т.к. телефон не виделся в h-jag) и запаял кабель к контактным площадкам - та же байда(( кабель собран с микросхемой правильно, h-jtag в окошечке вместо стандартного 0xFFFFFFFF(когда отключено питание кабеля) пишет 0x0000000E(когда включено), osd тоже пишет кабель дисконектед, неужто проц убит?
ещё заметил в h-jtag кабель wiggler имеет распиновку:
TMS - PIN3 D1
TCK - PIN4 D2
TDI - PIN5 D3
TD0 - PIN11 Busy
TRST - PIN2 D0
а схема с микрой:
TMS - PIN4 D2
TCK - PIN2 D0
TDI - PIN3 D1
TD0 - PIN11 Busy
TRST - PIN6 D4
но даже когда в h-jtag ставлю распиновку, как в схеме - Unable to find target. папробую ещё без микры и по распиновке wiggler, как делал ska-amp.
Может и питания не хватает...
Хм... с адресами в I300 что-то отличается от I350 так как все-равно не выходит в лоадер... странно, либо лоадер другой должен быть. Пробовал лоадер от 350-го брать - черный экран и что то пытается делать, а от 300-го не получается, может адрес или лоадер другой попробовать?
Так я про питание тела и говорю, такое бывает когда аккум разряжен плюс на него еще кабель повешен, вот и определяется вместо ИД проца набор всяких цифр, в основном что типа 0х0000...
А по каким отличительным признакам можно найти в прошивке разные ее части, точнее бутлоадер и другие части?
трудно сказать, я специально этому не учился, а так на основе анализа разных прошивок...
заголовки у них как правило похожие, но это не обязательно, по текстовой информации в прошивке
разобрать заголовок самой пршивки, там часто указаны её составляющие и адрес нахождения в прошивке...
кроме того есть всякие так наз. "кухни" по разборке и модификации прошивок...
Проверь кабель, может гдето плохо припаяны, заряди аккум от внешней зарядки (лягушки)
Ресет перед коннектом нажми...
Доброго времени суток..
Есть вопрос спецам по поводу i350
поднимал по Jtag всё по мануалу процесс шол нормально до момента прошивы с карты памяти...
тоесть загнал бут в ОЗУ передал ему управление вставил карту памяти с прошивкой - началась прошивка - и на первом кубике отвалилса крокодил с контактов питания.....
Теперь аппарат в любой комбинации нажатия кнопок (хоть в БУТ хоть в ХР) пишет ГИГАБАЙТ в нижней строке диспла и так висит ....
процедура заново по Jtag не приводит ни к каким изменениям много попыток по всякому .....
но есть такие внешние симптомы - когда просто на кн вкл то - пишет Гигабайт и всё....
- если вкл и в БУТ (красная и зелёная кн нажаты) то Гигабайт и жолтый светодиод сверху....
- если вкл и ХР (виндовс и ОК нажаты) то синий светодиод сверху моргает 3 раза и потом жолтым горит и Гигабайт .....
По идее когда началась прошивка с карты тело успело записать кусок бута во флеш но не полностью.....
Как теперь прибить аппарат в совершенный програмный труп чтоб потом поднять заново по Jtag ??????????
Пробовал разные обьёмы флешек и варианты формата .....
Пробовал Житагом загнать бут от i300 - загоняет но при старте рисует белый диспл и ничего дальше непроисходит
(значит бут всётаки подменяетса в ОЗУ)
После етого при включении опять пишет Гигабайт снизу диспла и всё (походу читает бут уже записаный во флеш ранее)
Хелп плиз .... Какие идеи могут быть ????
Принесли сегодня ещё один i300, обошлось просто прошивкой. Так вот подкдючил к нему, уже рабочему jtag позаливал в него буты что у меня есть и со всеми при запуске бута появляется "глаз", а не "гигабайт" на красном фоне. Т.о. получается что при запуске бута идёт обращение к флэшке и какая-то информация подгружается от-туда? Видимо косяк гдето в той области? Вопрос такой что запускает бут? Т.е. как я понимаю сначала запускается xldr, который инициализирует аппаратуру, происходит загрузка бута в ОЗУ , потом запускается бут и он загружает ещё какой-то загрузчик?
Да скорее всего что так, там в прошивке после так наз. бута идет еще одна часть, а вот если посмотреть "бут" в ИДе, то возникает вопрос, а не тестовая ли это прога, которая затем подгружает для прошивки еще одну область...
Кстати в этом девайсе есть тестовый режим?
Кстати, если ты его еще не отдал, сможеш посмотреть пару адресов, я вечером скину...
Так про какие адреса ты говорил?
Всем привет.Вы говорите о TEST MODE?Вроде бы I300 вводится в него комбинацией "зажать кнопки Win,Ok,кнопку камеры до упора и кнопку Вкл".Так вроде.Когда у меня аппарат живой был,я в нем звук,экран,что то еще тестировал.
To volodin: Вечером скину, вчера времени не было...
To I300 То есть тестовый режим в нем точно есть, я так и подозревал...
SAXON13,как насчет адресов?А то Volodin аппарат отдаст...
0xA0000000
0xA0010000
0xA0120400
0xA5000000
0xAAAA0000
Volodin,если ты согласишься,я могу выслать свой аппарат для опытов,потому что у знакомых компа или ноута с встроенным lpt портом нет,а покупать материнку за 2400 невыгодно.Просто и ты в случае чего разберешься,и мне хорошо(если аппарат удастся починить). Зачем ему лежать балластом,если можно найти применение.
После boot
Надо найти что то похожее на этот файл, тут начало и это из 350, но думаю что они схожи...
noname.rar ( 105 байт )
: 1
Ага, есть такое... По адресу 0хА00Е0000
А на тех адресах что нибудь было? И если в тест режим вогнать?
А вот если этот файл запустить с этого адреса( в прошивке он идет последний перед ОС)
Хотя может его надо только залить туда, а запускать Boot
Скорее всего надо так попробовать: делаем так же как раньше,xldr с остановом по адресу а0060000, только перед заливкой бута залить этот файл, чтоб он просто висел в РАМ, а далее заливаем бут и исполняем его...
С адреса 0хА026000 начинается вот такой кусок, пока не могу определить гдеон кончается...
А в прошивке такое есть? У меня просто полной прошивки нету, только начало...
неплохо бы это слить полностью и посмотреть что оно такое...
У меня возникло несколько вопросов: 1-Что если кабель запитать от компа с этого же разема от 16 пина? 2-пока искал запчасти на кабель терпения не хватило начал насить по мастерским и в одной как видемо хорошо прогрели перестал загораться экран но при подключени простым юсби и нажатии ресета комп обнаруживает как неизвестное устройство. А вопрос такой девайс(i350) подлежит востановлению через jtag или уже не стоит пробовать?
Да, вроде можно взять оттуда питание...
Насчет того что в мастерских сделали,тяжело сказать, попробуй подклчить кабель, определить процессор...
Жаль,что тема заглохла...Может все же кто то возьмется за поиск способа восстановления???Могу предоставить сам аппарат и плату за удачное восстановление.
У меня вопрос:каким образом ищется бутлоадер?Как узнать,где он начинается и заканчивается?Есть ли какие либо мануалы?С чего мнж начать поиск?Прошивка,проги есть.Что самое смешное,моими самодельными прошивками 6.5 успешно пользуются,а сам я в обломе.
Смотрел китайские сайты через Гугл транслейт.Где упоминается про одинаковые проблемы при восстановлении у I300 и Mio А701,что то про G3 и одинаковые проблемы.Может,надо искать бут по аналогии?
И так господа. еле дочитал тему....
Куча флуда на тему как же подключить девайс к компу.
Скажу проще.
А легко. Берем и подключаем. И всё.
Спросите как - расскажу..
Итак по порядку..
\\\\\
Давно хотелось себе коммуникатор на винде, особенно узнав про то что с него можно убивать простые телефончики, но не в этом суть,
И вот повезло немного..
Знакомые додумались шить через флешку Gigabyte Gsmart I300, и он им что то там написал - и они батарею дернули.
Позже его насиловали неизвестно где, а потом поменялись со мной на полностью рабочую плату ноклы n81
Итакс, имеем
Убитый девайс, потребление выкл-0 вкл - 0,10 (по блоку)
на юсб нет реакции,
на формат\бут - нет реакции
лезем на форумы - читаем.
узнаём что убит бут.
ну чтож - будем подымать.
Читаем что надо джитаг - не проблема.
но.. есть одно маленькое недоразумение
все хотят микруху 74HC244 И паять схемку .......
микруху- я в жизни в глаза не видел ну и бог с ним.
Иду в "*****" (магазин) покупаю LPT кабель для принтера,
так же покупаю на рынке 10 резисторов на 100 ом.
прихожу домой.
разбираю порт.
отипаиваю все провода.
делаю пермычку на 8-15 пины
далее прямо к порту (папа) паяю резюки, и к ним провода.
ну так же замыкаю все массы и с них вывожу 1 массу
разбираю девайс..
далее по распиновке - подпаиваю 5 проводов куда надо
всё. аппаратная часть закончена.
все схемы - выше в постах. повторяться незачем.
теперь - качаю OCD коммандер.
втыкаю сделанный мной "кабель" в порт компа, запускаю прогу..
жму ресет - и о чудо.. никаких пятен..
Ой, тьфу.. сразу коннект.
ну и супер.
ну теперь задача поднять бут.
\\\\\\\\\\\\\\\\\\\\\\\\
последовательность моих дейстивий..
Люди - а сдесь вообще кто нибудь отвечает? или тока плагиатить все могут или посты копировать?
ну да ладно - и сам восстановлю. но способ выкладывать не буду...
Люди добрые выручайте. Попал по случаю в руки Gsmart MW998 с убитым бутом. Хочу попробовать востановить, все подготовлено. Имеется два вопроса.
1. распиновка контактов JTAG такое-же как на I300 или отличается?
2. с бутом не поможете?
Does someone here success restore a i350 or i300? can you give me a right manual,
i followed the manual here but i can not let my i350 go into flash menu,everytime my device just stuck at boot screen.
what i do as follow:
1,let my i350 in debug mode with OCD
2,pc 20000---->hbr 0xa0060000---->go---->wait some time then"halt"
3,pc (OCD told me 0xa0060000 everytime)
4,download boot_i350.hex
5,insert offical firmware minisd and hold down green+red button,then press step--->go
6,now i350 boot up but still stuck at boot screen nothing change
somebody here can correct my operation or give me advice! thank you very much!
somebody can help me?
Приступил к восстановлению убитого перепрошивкой i350.
Собрал кабель с 74HC244, H-JTAG процессор определяет.
Скачал OCD Commander, но войти в in-debug так и не получилось.
Осциллографом смотрю на сигналы и сомнения у меня появляются, по правильной ли я схеме кабель собрал.
Например, на втором пине LPT всё время низкий уровень и лишь на время команды reset - высокий.
Такое поведение больше подходит для сигнала nRST, чем на TCK.
Кстати, на одной из схем кабеля есть именно такая комбинация:
pin2 - nRST
pin3 - TMS
pin4 - TCK
pin5 - TDI
pin11 - TDO
После перепайки кабеля по этой схеме, на TDO стали появляться какие-то ответы от i350
Но OCD Commander по-прежнему не входит в in-debug.
Что ещё можно предпринять в этой ситуации?
Могу выложить осциллограммы по всем пинам для анализа.
Какое питание даешь? Землю припаял?
С кабелем вопрос снят. Утилита JTAG Scan Chain Analyzer процессор находит на скорости 8: 4khz
В OCD Commander выставляю эту же скорость, но в IN DEBUG так и не попадаю - таймаут.
Ресет зажимал по-разному - и до старта программы, и до подачи команды Reset, и одновременно.
Результат всегда один - таймаут. На экране аппарата - bootlogo с надписью gigabyte.
Попробую понастраивать LPT порт в BIOS`е. Компьютер Hewlett Packard, настройки мне непонятны:
В разделе Onboard Devices есть строчка Parallel Port со значениями (показываю только для LPT1):
378-37F, IRQ7, DMA1
378-37F, IRQ7
378-37F
В разделе Device Options есть строчка Printer Mode со значениями Bi-Directional, EPP+ECP, Output-Only
H-JTAG работает в любой комбинации.
После замены dll`ок OCD Commander`а, удалось войти в in DEBUG.
Действия по инструкции к желаемому результату не привели - на последнем этапе выполняю step & go, загорается желтый светодиод, но на экране продолжает гореть заставка и процесс прошивки не начинается.
Перечитал много форумов в поисках подробностей первых фаз загрузки, форматов загрузчиков и т.д.
Обзавёлся IDA Pro 5.5 и начал потрошить прошивку.
У меня в аппарате первые 0x800 байт прошивки видны по адресам 00000 и 20000.
Просмотрев Идой этот кусочек, нашел такой участок:
ROM:00000680 STR LR, [SP,#-4]!
ROM:00000684 BL sub_4CC
ROM:00000688 MOV R0, 0xA0060000
ROM:00000690 BL mov_pc_r0
ROM:00000694 ; ---------------------------------------------------------------------------
ROM:00000694 MOV R0, #0
ROM:00000698 LDR LR, [SP],#4
ROM:0000069C BX LR
ROM:000006A0
ROM:000006A0 ; =============== S U B R O U T I N E =======================================
ROM:000006A0
ROM:000006A0 ; Attributes: noreturn
ROM:000006A0
ROM:000006A0 mov_pc_r0 ; CODE XREF: ROM:00000690p
ROM:000006A0 MOV PC, R0
ROM:000006A0 ; End of function mov_pc_r0
Это подтвердило правильность инструкции о необходимости точки останова в адресе 0xA0060000
В интернете удалось найти файл загрузчика для какого-то аппарата, он тоже начинался с байтов FE 03 00 EA
В прошивке я нашел несколько таких сигнатур, первая из них начинается с адреса 0x800 и до следующей такой сигнатуры занимает 0х80000 байт, что в точности соответствует выложенному файлу загрузчика для i350-го. Я даже вырезал из прошивки этот участок и побайтно сравнил с выложенным - различий нет.
Сразу же вырезал ещё два таких же участка (начинающихся с FE 03 00 EA) , идущих один за другим в прошивке до начала собственно IMGFS.
Если первый занимал 0х80000=524288b, то второй уже имеет размер 0xC0000=786432b, а третий и того больше - 0x3C0400=3932160b.
Беглый осмотр содержимого этих файлов показал, что они все имеют отношение к загрузке аппарата.
Например, в третьем, самом большом файле есть сточка в unicode "- IMAGE UTILITY -", которая и есть часть того, что мы хотим увидеть на экране аппарата.
Не долго думая, выполнил все шаги инструкции, каждый раз загружая новые файлы (сконвертировав их в HEX и задав начальную область 0xA0060000).
step & go при зажатых кнопках на этих файлах не привело к желаемому результату. Даже желтый светодиод не загорелся.
Тогда я сделал файл, содержащий все три части, но и это не помогло...
Делать нечего, взялся за Иду в отношении предполагаемого первого загрузчика. Сгенерировал листинг, поиском нашел все места, содержащие манипуляции с PC и нашел такие любопытные участки:
seg000:A0061238 MOV R1, #0x80000
seg000:A006123C MOV PC, R1
Возможно, это возврат к обычному процессу загрузки (если никакие кнопки не были зажаты).
seg000:A0072468 LDR R2, =0x80072488
seg000:A007246C BIC R2, R2, #0x20000000
seg000:A0072470 CMP R2, #0
seg000:A0072474 MCR p15, 0, R1,c1,c0
seg000:A0072478 MOV PC, R2
Этот участок кода я вообще не могу прокомментировать… Возможно, из таблицы переходов вызывается какой-то адрес, и если это не пустой адрес, то выполняется переход на него. Тогда это вызов какой-то предопределённой процедуры.
seg000:A00613A8 loc_A00613A8 ; CODE XREF: seg000:A0061398j
seg000:A00613A8 ; seg000:A0061410j ...
seg000:A00613A8 LDR R1, =0xBBBB0020
seg000:A00613AC LDR R0, =0xA0120400
seg000:A00613B0 LDR R2, [R0,#8]
seg000:A00613B4 CMP R2, #0
seg000:A00613B8 BNE loc_A00613C4
seg000:A00613BC LDR R1, =0xBBBBE021
seg000:A00613C0 B loc_A00613D4
seg000:A00613C4 loc_A00613C4 ; CODE XREF: seg000:A00613B8j
seg000:A00613C4 LDR R1, =0xBBBB002F
seg000:A00613C8 ADR LR, unk_A00613D0
seg000:A00613CC MOV PC, R2
Тут тоже сложно комментировать, но по крайней мере один вывод я сделать могу: адрес 0xA0120400 ссылается за пределы данного загрузчика, который в этом адресном пространстве занимает место с 0xA006000 по 0xA00DFFFF.
27-08-2010
В OCD Commander`е научился делать ENDIAN LITTLE и WORD 0x20000 0x200. Первая команда заставляет правильно дизассемблировать, вторая – выводит пословный дамп.
Обнаружил, что участки кода с адресов 0x00000000, 0x00020000, …, 0x03FE0000 совпадают между собой. Длинна участков 0х800. Так же эти участки совпадают с PRE_HDR, он же XLDR, с небольшими отличиями – в нескольких неиспользуемых константах есть отличия. В коде и используемых данных отличий нет.
Пытался трассировать этот участок кода. С адреса 0х00000000 трассировка зацикливается на адресе 20. С адреса 0х00020000 трассируется нормально.
Обнаружил любопытный участок кода:
Выполнил XLDR (запустил с адреса 0х20000, остановил на адресе 0хА0060000) и посмотрел, что же там загрузилось.
Оказалось, все 512 килобайт с адреса 0хА0060000 полностью совпадают с выложенным здесь загрузчиком.
Продолжаю смотреть, что делается при выполнении этого загрузчика, но это утомительно - кода много, непонятного много, что искать не понятно.
Попробую серию опытов: буду ставить брейки на угад на разные подпрограммы (которые определила IDA) и пытаться выполнять загрузчик с зажатыми кнопками и с отпущенными.
Может быть удастся найти ту ветку алгоритма, которая отвечает за дальнейшую загрузку.
Я думаю, что имеющийся загрузчик инициализирует всё оборудование, обнаруживает зажатые кнопки и подгружает следующий загрузчик.
А вот следующий загрузчик уже сбойный и на нём всё застревает.
К сожалению, в листинке ИДЫ я не нашел таких явных переходов, как в XLDR, искать придётся наугад.
Так же я не нашел кода на подобие приведённого в предыдущем посте. Скорее всего данные из Flash извлекаются каким-нибудь другим способом.
или вот листинг
С EBOOT вроде разобрался:
Девайс восстановлен!
В листинге из IPL буквально одной строчки не хватило, что бы понять, что адрес загрузки ULDR не 0xA0000000, а 0xA0180000
Посследовательность восстановления была такая:
pc 20000
hbr 0x0A0180000
- зажимаю красную и зелёную, держу, выполняю go
- после останова (загорелся желтый светодиод) гружу ULDR, выполняю step, опять зажимаю красную и зелёную кнопки, опять go - и запустилась IMAGE UTILITY, пошел процесс прошивки.
Восстановление i300
Скачал прошивку EJ1RUS20230.nb0
Выполнил команду osnbtool.exe -sp EJ1RUS20230.nb0
В результате получил файл EJ1RUS20230.nb0.PRE - в нём хранятся все загрузчики:
xldr.pdb - занимает 2 килобайта (0х800)
eboot.pdb - начинается с сигнатуры FE 03 00 EA, до следующей такой сигнатуры, 512 килобайт
ipl.pdb - начинается с сигнатуры FE 03 00 EA, до следующей такой сигнатуры, 768 килобайт, хотя последние 256 килобайт не от него, реально он занимает 512 килобайт
uldr.pdb - начинается с сигнатуры FE 03 00 EA, до конца файла
Дизассемблировал ИДой все загрузчики:
Сначала xldr, он не большой, прошелся по коду, нашел место:
ROM:00000614 LDR PC, =0xA0060000
Значит, следующий загрузчик, eboot запускается с этого адреса.
По опыту ковыряния аналогичной прошивки от i350 знаю, что основная работа в eboot ведётся в виртуальном адресном пространстве, поэтому в ИДу гружу eboot со смещения 80060000 - тогда ИДА правильно определяет строки и нужный нам код.
Нахожу строку "Read IPL and Jump to it!!", нахожу место, где эта строка используется:
ROM:8006B298 LDR R0, =aReadIplAndJump ; "Read IPL and Jump to it!!\r\n"
ROM:8006B29C BL sub_800750F8
ROM:8006B2A0 BL sub_800A6600
ROM:8006B2A4 MOV R0, 0xA00E0000
ROM:8006B2AC BL sub_80071F64
Значит, следующий загрузчик, IPL грузится с адреса 0xA00E0000
Гружу в ИДу ipl со смещения 0xA00E0000, дизассемблирую, ищу строки ULDR, нахожу место, где эти строки используются:
ROM:A00E58E0 LDR R0, =aLoadUldrImageF ; "\r\nLoad ULDR Image from flash memory\r\n"
ROM:A00E58E4 MOV R5, 0xFFFFFFFF
ROM:A00E58E8 BL sub_A00E6240
ROM:A00E58EC LDR R1, =aUldr ; "ULDR"
ROM:A00E58F0 MOV R6, #0xA0000000
ROM:A00E58F4 MOV R3, #1
ROM:A00E58F8 MOV R2, #0x3C0000
ROM:A00E58FC MOV R0, #0x20
ROM:A00E5900 ORR R6, R6, #0x180000
ROM:A00E5904 BL sub_A00EAB4C
Здесь небольшая тонкость - тут надо учесть две команды:
ROM:A00E58F0 MOV R6, #0xA0000000
ROM:A00E5900 ORR R6, R6, #0x180000
Тогда получим правильный адрес загрузки ULDR - 0xA0180000
На этом анализ заканчивается и начинается подготовительная работа.
Файлы загрузчиков уже есть, их нужно сконвертировать в формат HEX для указания адреса загрузки.
Если есть HJTAG, там есть соответствующая утилита. У меня уже нет, всё в архиве, но, думаю, это будет не сложно.
Ну и собственно восстановление:
Переход на начало xldr:
ocd> pc 0x20000
Установка точки останова на начало eboot:
ocd> hbr 0x0A0060000
Запуск xldr:
ocd> go
Загрузка eboot:
ocd> dowload eboot.hex
Установка точки останова на начало ipl:
ocd> hbr 0x0A00E0000
Запуск eboot (кнопки должны быть зажаты):
ocd> step
ocd> go
Загрузка ipl:
ocd> dowload ipl.hex
Установка точки останова на начало uldr:
ocd> hbr 0x0A0180000
Запуск ipl (кнопки должны быть зажаты):
ocd> step
ocd> go
В результате должно появиться изображение logo
Загрузка uldr:
ocd> dowload uldr.hex
Запуск uldr (кнопки должны быть зажаты):
ocd> step
ocd> go
Должна запуститься - IMAGE UTILITY -
После запуска каждого загрузчика необходимо какое-то время подождать (около 10 секунд за исключением uldr и запущенной IMAGE UTILITY)
При загрузке файлов нужно следить, что бы ocd не выдавал ошибок.
После успешного запуска и выполнения загрузчиков ocd переходит в режим inDEBUG на заданном адресе.
http://narod.ru/disk/25761191000/repair%20i300.zip.html находится архив со всеми рабочими материалами.
Это слишком длинная методика...
После инициализации и останова на 0xA0060000 , загружаем uldr и запускаем , кнопки можно не нажимать, т.к. они в данном случае ни на что не влияют...
pdb в данном случае конвертируется как bin to hex с нулевым базовым?
Что -то у меня OCD ругается на полученные hex, не может их вписать в ram- write large:target bus
error(40:11)
объясните для новечка,(я стал прошивать дивайс на вм6.5,но после пршивки белый экран,рестартил до потери пульса,добился токазависания на картинке(глас гигабайта) прошивать не получается,прошивку вроде находит,но недоходя до квадратов просит перезагрузить,и так по кругу,как его включить!(попроще,как для младенца)
и как подцепить к бп а то я со злости акумулятор разънёс и выкинул!
включил! начал прошивать выскачело:
- image utility-
-search image
found ej3rus500e0.nb0
-chek image
skip
и всё! дальше некуда не идёт! вм6.5 китайская не грузатся,виснет на глазе! восстанавливать через джат,или как то по другому?
здрасти всем. появился и у меня такой тушкан. с заваленным бутом. умер при прошивке(со слов клиента) лампочки тока две красная и зеленая. больше никаких признаков жизни.
потребление 0,18А при "индебаге"
при кр+зел+повер 0,25а.
при ок+винда+повер 0.75а - многовато чото.
загнала проц в "индебаг" наконец .. (у кого не получается проверяем кабель, реболим бэгэахи)
даю команду pc 20000
даю брекпоинт hbr 0xa0060000
выполняю. команду go и дальше halt
и на этом все.... постоянный "ранинг"
Русская версия Invision Power Board (http://nulled.cc)
© Invision Power Services (http://nulled.cc)