Главная Форум Статьи Файлы F.A.Q.

Последние активные темы форума

 
3G Modem Manager & Alcatel (2) 04.03.24 15:04 euvgagsdf
Huawei E3131 (11) 28.01.24 09:28 haidarsho_olimov
RE: Восстановление модемов с помощью Z_Flasher-Reanimator_modem v-05 «NEW_RAW_RELEASE». ч2 (149) 12.07.23 16:19 Pavel82
ZTE mf 190 (1052) 26.03.22 07:30 sergey67
   
Модемы Alcatel (178) 14.01.22 15:45 Konst
ZTE MF112 (617) 27.11.21 20:54 gaivor74
пробуем разобраться с j-link и модемами (134) 18.06.21 14:38 slav
Лаборатория по реанимации (207) 29.05.21 07:58 turon
 

Профиль

   
Логин: Пароль: Забыли пароль?Регистрация
Некоторые хитрости от BOBA.
Форум > Работа с JTAG > Некоторые хитрости от BOBA.

Страницы:
Автор Сообщение
 B0BA
Хабаровск
сообщений: 68
#81 Дата 08 авг 2011 06:04
цитата:
ВОВА может быть Вам стоит добавить пин 6 для возможности использования SRST -
уж больно стабильно удается входить в дебаг ?? даже если модем убит иначе чем в стандартном варианте..


у вас hjtag получалось входить в дебаг без использования SRST....значит причина не в этом, попробуйте сначала попасть в дебаг через noICE, затем сделайте дамп
по адресу 0x60000000, убедитесь что по смещению 0x320 записан ID, после чего запускайте zflash. в архиве есть иллюстрация, плюс ещё немножко откорректировал задержки, для удобства убрал вывод в лог bitmask lpt, тыкайте connect раз десять, пока не получите NAND ID

цитата:
более мене разобрался с передачей буфера хосту... мои проблумы были связаны с тем что по глупости слишком часто и без толку(думал перестраховаться) использовал слишком долгие пустые циклы в функ. нанд вайд.. это срубало таймер ожидания у Hjtag .. теперь буфер передается почти нормально... почему то к началу добавляется хрень длиной 4h вот с этим не могу разобраться..

причина наверняка кроется в неверном конфиге, вот правильный:
FLASH_TYPE=3
FLASH_SIZE=64M
FLASH_ID=0x0000AD36
FLASH_ADDRESS=0x0
FLASH_NAND_BLOCK=4096x16K
FLASH_NAND_PAGE=131072x512
FLASH_WIDTH=0/16/0
FLASH_DRIVER=0/1807/0
у вас должно быть, ширина 8бит ? вот от того и левые байты в дампе

исходник функции чтения на всякий случай

void nand_read_page(U32 blockidx, U32 pageidx) {
unsigned i,n,k;
U32 data;

*SysAddr32(NAND_ADDR)=(512*pageidx)+(16384*blockidx);
*SysAddr32(NAND_CFG2) = 0;
*SysAddr32(NAND_CMD) = NAND_CMD_PAGE_READ;
nand_wait();
// while( (*SysAddr32(NAND_STATUS) & NAND_STS_READ) ) k=n;

for(n=0;n<200000;n++) k=n;
*SysAddr32(WATCHDOG) = 0x1;

for(i = 0; i < 512; i +=4){
data = *SysAddr32(NAND_BUF+i);
write_to_host(data);
}
}

мистика какая-то: на PII 333 hjtag флэшер намертво вешал модем, а на
Duron 1200 вроде всё робит.непойму...
zflash_2.rar  
Отредактировано: B0BA 08 авг 2011 06:37
 Energizer
администратор
глухая деревня
сообщений: 1204
#82 Дата 08 авг 2011 07:26
цитата B0BA:
у вас hjtag получалось входить в дебаг без использования SRST...

да получалось но крайне не стабильно..
цитата B0BA:

причина наверняка кроется в неверном конфиге, вот правильный:

конфиг один в один кроме номера драйвера :-)

за пример функции огромное спасибо! очень поучительно !!

ушел пробовать ..
попробовал опять косяк.. вот скрин шот..
 
Отредактировано: Energizer 08 авг 2011 08:56
 sergey67
администратор
Санкт Петербург
сообщений: 2166
#83 Дата 08 авг 2011 08:09
цитата B0BA:
по адресу 0x60000000, убедитесь что по смещению 0x320 записан ID,

А если его там нет?
Правда у меня модем MF180
 
Отредактировано: sergey67 19 мая 2012 12:15
 Energizer
администратор
глухая деревня
сообщений: 1204
#84 Дата 08 авг 2011 09:04
цитата sergey67:

А если его там нет?


то вполне возможно его нужно сначала добыть ;-)
подав команды в командный регистр..

я не знаю подает ли программа ВОВА их или нет.. моя кривая
драйвера это умеет наверное.. вечерком накатаю что и как.
 B0BA
Хабаровск
сообщений: 68
#85 Дата 08 авг 2011 09:46
цитата Energizer:
А если его там нет?
http://i25.fastpic.ru/big/2011/0808/45/04e0285a9b0aa699519566ef03c18d45.png
Правда у меня модем MF180

pin 5 пока жестко закрелён за TRST, и по другому его ипользовать нельзя, но даже несмотря на это скорее всего работать не будет, я сам не подозревал, что повылезет такое множество подводных камней, вон у меня и Energizer одинаковый модем, у меня всё типтоп, а у него напрочь работать отказывается,
причина скорее всего в таймингах jtag. выше а писал, что прежде чем выложить прогу я её оттестиовал на двух имевшишся в наличии модемах, потом выяснилось, что программа вобще не в какую не признаёт компы новее чем PII 333, на котором все эти дела и проверялись, перед тем как быть выложенными. Я поставил задержки перед TCLK, которым тактируется передача по jtag - после чего на более мощных компах стало работать нормально, но у Energizer по прежнему проблемы. так что единственный выход отладить эту беду - раздать исходник всем желающим и пусть каждый сам допиливает подгоняя к своему железу. всё-таки очень интересно докопаться до причин, собиру ещё одну конфигурацию, если на ней работать не будет, это бросит ешё один лучик света во тьму.
 sergey67
администратор
Санкт Петербург
сообщений: 2166
#86 Дата 08 авг 2011 17:07
А с Pentium III работать будет? Вот только опять придёться Wiggler переделывать ,что бы pin 5 попадал на TRST.Что то типа этого:
 
Отредактировано: sergey67 19 мая 2012 12:18
 B0BA
Хабаровск
сообщений: 68
#87 Дата 09 авг 2011 02:54
Athlon 64 2800+ (1.8Ghz) s754 nForce4 512 MB DDR Win XP SP3: картина точно такая-же как на скрине Energizer, то есть в первый клик CPU ID неверный, NAND ID: 0x3, далее верыый CPU ID, но NAND ID всё равно 0x3
Эксперементальным путём был найден метод попадания в дебаг -
1. несколько раз с интервалами 2-3с ткунь connect
2 закрыть программу
3. через несколько секунд запустить и снова коннект - NAND ID: 0xAD36
пока не разбирался в причинах столь странного поведения, сейчас главное чтобы этот танец с бубном вышел у Energizer. если сработает, то можно искать причины.., ну а ежели нет - придётся мутить с SRST (я уже соединил его с pin 6,
но hjag, всё равно не ловит модем на раннем этапе загрузки - возможно ошибся контактной площадкой ?, я припаял на следующую после TRST).

Отредактировано: B0BA 09 авг 2011 03:03
 sergey67
администратор
Санкт Петербург
сообщений: 2166
#88 Дата 09 авг 2011 04:52
PINOUT MF 100
http://give-all.biz/forum/ochumelye-ruchki/proshivka-modema-chast-2_6
Energizer пишет что SRST должен быть с задержкой 100мс.

Отредактировано: sergey67 09 авг 2011 04:55
 B0BA
Хабаровск
сообщений: 68
#89 Дата 09 авг 2011 06:24
sergey67, спасибо за pinout. щас подключил куда следует. Как и ожидалось, окно nand уже не исчезает из адресного пространства, теперь чтобы слить дамп исправный модем не надо загонять в download mode :) однако наш zflasher не работает, тк. на модем висит с залипшим ресетом (при включении питания компа по прошествии времени у модема не загорается индикатор - прошивка не грузится) вот вам и главная причина неработоспособности у Energizer....щас к zflasher прибавлю поддержку SRST, надеюсь станет работать нормально у всех - можно будет делать опенсорс, думаю вскоре общими усилиями участников форума сделаем нормальное средство для поднятия модемов

Отредактировано: B0BA 09 авг 2011 06:28
 johnnyz
russia
сообщений: 5
#90 Дата 09 авг 2011 07:27
подскажите, где можно посмотреть, куда припаивать проводки от ЛПТ. Модем мтс zte627, убит в хламину, даже в даунлоад не определяется. Втавляешь момед в порт, вообще никак не реагирует, не в диспетчере, нигде.
Страницы:
Перейти на другой форум:
Сайт управляется SiNG cms © 2010-2015