Форум обсуждения систем  

Вернуться   Форум обсуждения систем "Умный дом", проектов Ардуино, OpenWRT и других DIY устройств > Форум умного дома > Сделай сам > OpenWRT/LEDE

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.03.2013, 22:17   #1
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

lechamilj
Если скачали отсюда файл MR3020.rar(пост №12 этой темы) , то внутри будет именно фулфлешь c роутера MR3020 c заводской прошивкой.
Схема программатора с этого сайта - приведите ссылку. Если это сообщение уважаемого Andreyweb №12, где приведена схема программатора на LPT порту,
то spipgmw.exe - софт для этой схемы(архив там-же в 12 посту).Автор схемы и программы с чешского сайта. При сборке данной схемы проводники от LPT-порта до микросхемы делайте как можно короче. Если пытаться брать питание вместо 3,3в просто 3в от литиевой батарейки - может не заработать.
EN16 - это 16 Мбит = 2Мбайт. Может кому-то и много, но для OpenWRT мало. Надо минимум 4Мбайта, мы тут 16Мбайт обсуждаем (W25Q128)
Кстати, которая рабочая, "родная" микросхема это что? А то что не запустилась, так сами сказали принесли "убиенных". Есть подозрение, что сдохло? Как минимум UART рабочий ? Если да, то логи в студию.
В аттаче схема WR703, у MR3020 больше светодиодов и немного другая разводка платы(антенна, UART).
Вложения
Тип файла: rar TP-Link TL-MR703N.rar (374.1 Кб, 9766 просмотров)
paulerr вне форума   Ответить с цитированием
Старый 14.03.2013, 00:02   #2
lechamilj
Junior Member
 
Регистрация: 13.03.2013
Сообщений: 19
Вес репутации: 0
lechamilj is an unknown quantity at this point
По умолчанию

Да, схема программатора эта. Напряжение 3,3вольта, прошивал
"родную" FL032P1F раза 3, все удачно.
Как проверить UART, штырьки уже впаял, есть платка USB UART на FT232RL можно выставить и подавать с неё питание 3,3В ( http://devicter.ru/goods/Foca-v2-1-FT232RL?from=Njk5 ) может не в тот топик, но как прошить через UART, читал ветку но не дошло как делать через THTP
Предложили AT25DF321 SO-8 32 мбит подойдет?

Последний раз редактировалось lechamilj; 14.03.2013 в 00:12.
lechamilj вне форума   Ответить с цитированием
Старый 14.07.2013, 18:53   #3
UA6EM
Member
 
Регистрация: 11.07.2013
Сообщений: 91
Вес репутации: 0
UA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant futureUA6EM has a brilliant future
По умолчанию

Цитата:
Сообщение от paulerr Посмотреть сообщение
Вам для запуска нужно прошить хотя-бы раздел uboot (загрузчик) в первые 128к. Это mtd0. Если брали MR3020.bin отсюда, из 12 поста, то его и шейте. Это и есть FullFlash
Правда у меня есть подозрение, что 25D80 = 8Mbit (8/8=1Mb). EON16 = 16Mbit (16/8=2Mb). А надо минимум 4Mb или 32Mbit(32/8=4Mb), т.е. 25D32, 25Q32, EN32 или больше: 64, 128, 256

Программатор на LPT, это чешский SPIPGMW? А что дает SPIPGMW.exe /i на этих микросхемах?
ЭТО НЕ ПОДОЗРЕНИЕ - ЭТО ФАКТ 1MByte/ 8Mbit Gigadevice GD25D80

8 - чка у них 25Q64

Последний раз редактировалось UA6EM; 14.07.2013 в 18:56.
UA6EM вне форума   Ответить с цитированием
Старый 14.03.2013, 01:44   #4
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

Не надо с нее питание подавать. Подключите RX/TX/GND. Как и куда здесь уже писали. http://www.cyber-place.ru/showpost.p...26&postcount=2 . Если роутер живой, увидите лог загрузчика.
AT25DF321A должен подойти (теоритически). Сравните сами даташиты с нее и например с EN25Q32
paulerr вне форума   Ответить с цитированием
Старый 14.03.2013, 22:21   #5
lechamilj
Junior Member
 
Регистрация: 13.03.2013
Сообщений: 19
Вес репутации: 0
lechamilj is an unknown quantity at this point
По умолчанию

как обещал не совсем получилось, но отчёт сделаю, фотка моей платы
Изображения
 
lechamilj вне форума   Ответить с цитированием
Старый 14.03.2013, 22:36   #6
lechamilj
Junior Member
 
Регистрация: 13.03.2013
Сообщений: 19
Вес репутации: 0
lechamilj is an unknown quantity at this point
По умолчанию

Память EON программа не опознала, попросила указать размер, написал 8МБ, записала 50% потом встала

Начал сначала, указал 4МБ записалась 100% и даже прошла тест 100%, значит она на 4МБ, запаял в прибор, не работает

Память WINBORD определилась как 1МБ, чегото писал, потом показал 100% (хотя как он туда 4МБ засунул, не понятно) но тоже тест показал 100% и в тест бин записал 4МБ, впаял тишина

подцепил переходник USB UART что дальше то делать? какое окно открыть и что в нём писать? научите

По распиновке и описанию памяти одинаковы
Миниатюры
Нажмите на изображение для увеличения
Название: Фото0084+.jpg
Просмотров: 537
Размер:	82.2 Кб
ID:	894  
Изображения
   
lechamilj вне форума   Ответить с цитированием
Старый 15.03.2013, 07:43   #7
Dioptimizer
Senior Member
 
Регистрация: 17.02.2013
Адрес: Харьков
Сообщений: 235
Вес репутации: 689
Dioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond reputeDioptimizer has a reputation beyond repute
По умолчанию

Подходит только то, что записано в драйвер:
Код:
/* NOTE: double check command sets and memory organization when you add
 * more flash chips.  This current list focusses on newer chips, which
 * have been converging on command sets which including JEDEC ID.
 */
static const struct spi_device_id m25p_ids[] = {
	/* Atmel -- some are (confusingly) marketed as "DataFlash" */
	{ "at25fs010",  INFO(0x1f6601, 0, 32 * 1024,   4, SECT_4K) },
	{ "at25fs040",  INFO(0x1f6604, 0, 64 * 1024,   8, SECT_4K) },

	{ "at25df041a", INFO(0x1f4401, 0, 64 * 1024,   8, SECT_4K) },
	{ "at25df321a", INFO(0x1f4701, 0, 64 * 1024,  64, SECT_4K) },
	{ "at25df641",  INFO(0x1f4800, 0, 64 * 1024, 128, SECT_4K) },

	{ "at26f004",   INFO(0x1f0400, 0, 64 * 1024,  8, SECT_4K) },
	{ "at26df081a", INFO(0x1f4501, 0, 64 * 1024, 16, SECT_4K) },
	{ "at26df161a", INFO(0x1f4601, 0, 64 * 1024, 32, SECT_4K) },
	{ "at26df321",  INFO(0x1f4700, 0, 64 * 1024, 64, SECT_4K) },

	{ "at45db081d", INFO(0x1f2500, 0, 64 * 1024, 16, SECT_4K) },

	/* EON -- en25xxx */
	{ "en25f32", INFO(0x1c3116, 0, 64 * 1024,  64, SECT_4K) },
	{ "en25p32", INFO(0x1c2016, 0, 64 * 1024,  64, 0) },
	{ "en25q32b", INFO(0x1c3016, 0, 64 * 1024,  64, 0) },
	{ "en25p64", INFO(0x1c2017, 0, 64 * 1024, 128, 0) },
	{ "en25q64", INFO(0x1c3017, 0, 64 * 1024, 128, SECT_4K) },

	/* Everspin */
	{ "mr25h256", CAT25_INFO(  32 * 1024, 1, 256, 2) },

	/* GigaDevice */
	{ "gd25q32", INFO(0xc84016, 0, 64 * 1024,  64, SECT_4K) },
	{ "gd25q64", INFO(0xc84017, 0, 64 * 1024, 128, SECT_4K) },

	/* Intel/Numonyx -- xxxs33b */
	{ "160s33b",  INFO(0x898911, 0, 64 * 1024,  32, 0) },
	{ "320s33b",  INFO(0x898912, 0, 64 * 1024,  64, 0) },
	{ "640s33b",  INFO(0x898913, 0, 64 * 1024, 128, 0) },
	{ "n25q064",  INFO(0x20ba17, 0, 64 * 1024, 128, 0) },

	/* Macronix */
	{ "mx25l2005a",  INFO(0xc22012, 0, 64 * 1024,   4, SECT_4K) },
	{ "mx25l4005a",  INFO(0xc22013, 0, 64 * 1024,   8, SECT_4K) },
	{ "mx25l8005",   INFO(0xc22014, 0, 64 * 1024,  16, 0) },
	{ "mx25l1606e",  INFO(0xc22015, 0, 64 * 1024,  32, SECT_4K) },
	{ "mx25l3205d",  INFO(0xc22016, 0, 64 * 1024,  64, 0) },
	{ "mx25l6405d",  INFO(0xc22017, 0, 64 * 1024, 128, 0) },
	{ "mx25l12805d", INFO(0xc22018, 0, 64 * 1024, 256, 0) },
	{ "mx25l12855e", INFO(0xc22618, 0, 64 * 1024, 256, 0) },
	{ "mx25l25635e", INFO(0xc22019, 0, 64 * 1024, 512, 0) },
	{ "mx25l25655e", INFO(0xc22619, 0, 64 * 1024, 512, 0) },

	/* Micron */
	{ "n25q128a11",  INFO(0x20bb18, 0, 64 * 1024, 256, 0) },
	{ "n25q128a13",  INFO(0x20ba18, 0, 64 * 1024, 256, 0) },
	{ "n25q256a", INFO(0x20ba19, 0, 64 * 1024, 512, SECT_4K) },

	/* PMC -- pm25x "blocks" are 32K, sectors are 4K */
	{ "pm25lv512", INFO(0, 0, 32 * 1024, 2, SECT_4K_PMC) },
	{ "pm25lv010", INFO(0, 0, 32 * 1024, 4, SECT_4K_PMC) },

	/* Spansion -- single (large) sector size only, at least
	 * for the chips listed here (without boot sectors).
	 */
	{ "s25sl032p",  INFO(0x010215, 0x4d00,  64 * 1024,  64, 0) },
	{ "s25sl064p",  INFO(0x010216, 0x4d00,  64 * 1024, 128, 0) },
	{ "s25fl256s0", INFO(0x010219, 0x4d00, 256 * 1024, 128, 0) },
	{ "s25fl256s1", INFO(0x010219, 0x4d01,  64 * 1024, 512, 0) },
	{ "s25fl512s",  INFO(0x010220, 0x4d00, 256 * 1024, 256, 0) },
	{ "s70fl01gs",  INFO(0x010221, 0x4d00, 256 * 1024, 256, 0) },
	{ "s25sl12800", INFO(0x012018, 0x0300, 256 * 1024,  64, 0) },
	{ "s25sl12801", INFO(0x012018, 0x0301,  64 * 1024, 256, 0) },
	{ "s25fl129p0", INFO(0x012018, 0x4d00, 256 * 1024,  64, 0) },
	{ "s25fl129p1", INFO(0x012018, 0x4d01,  64 * 1024, 256, 0) },
	{ "s25sl004a",  INFO(0x010212,      0,  64 * 1024,   8, 0) },
	{ "s25sl008a",  INFO(0x010213,      0,  64 * 1024,  16, 0) },
	{ "s25sl016a",  INFO(0x010214,      0,  64 * 1024,  32, 0) },
	{ "s25sl032a",  INFO(0x010215,      0,  64 * 1024,  64, 0) },
	{ "s25sl064a",  INFO(0x010216,      0,  64 * 1024, 128, 0) },
	{ "s25fl016k",  INFO(0xef4015,      0,  64 * 1024,  32, SECT_4K) },
	{ "s25fl064k",  INFO(0xef4017,      0,  64 * 1024, 128, SECT_4K) },

	/* SST -- large erase sizes are "overlays", "sectors" are 4K */
	{ "sst25vf040b", INFO(0xbf258d, 0, 64 * 1024,  8, SECT_4K) },
	{ "sst25vf080b", INFO(0xbf258e, 0, 64 * 1024, 16, SECT_4K) },
	{ "sst25vf016b", INFO(0xbf2541, 0, 64 * 1024, 32, SECT_4K) },
	{ "sst25vf032b", INFO(0xbf254a, 0, 64 * 1024, 64, SECT_4K) },
	{ "sst25wf512",  INFO(0xbf2501, 0, 64 * 1024,  1, SECT_4K) },
	{ "sst25wf010",  INFO(0xbf2502, 0, 64 * 1024,  2, SECT_4K) },
	{ "sst25wf020",  INFO(0xbf2503, 0, 64 * 1024,  4, SECT_4K) },
	{ "sst25wf040",  INFO(0xbf2504, 0, 64 * 1024,  8, SECT_4K) },

	/* ST Microelectronics -- newer production may have feature updates */
	{ "m25p05",  INFO(0x202010,  0,  32 * 1024,   2, 0) },
	{ "m25p10",  INFO(0x202011,  0,  32 * 1024,   4, 0) },
	{ "m25p20",  INFO(0x202012,  0,  64 * 1024,   4, 0) },
	{ "m25p40",  INFO(0x202013,  0,  64 * 1024,   8, 0) },
	{ "m25p80",  INFO(0x202014,  0,  64 * 1024,  16, 0) },
	{ "m25p16",  INFO(0x202015,  0,  64 * 1024,  32, 0) },
	{ "m25p32",  INFO(0x202016,  0,  64 * 1024,  64, 0) },
	{ "m25p64",  INFO(0x202017,  0,  64 * 1024, 128, 0) },
	{ "m25p128", INFO(0x202018,  0, 256 * 1024,  64, 0) },
	{ "n25q032", INFO(0x20ba16,  0,  64 * 1024,  64, 0) },

	{ "m25p05-nonjedec",  INFO(0, 0,  32 * 1024,   2, 0) },
	{ "m25p10-nonjedec",  INFO(0, 0,  32 * 1024,   4, 0) },
	{ "m25p20-nonjedec",  INFO(0, 0,  64 * 1024,   4, 0) },
	{ "m25p40-nonjedec",  INFO(0, 0,  64 * 1024,   8, 0) },
	{ "m25p80-nonjedec",  INFO(0, 0,  64 * 1024,  16, 0) },
	{ "m25p16-nonjedec",  INFO(0, 0,  64 * 1024,  32, 0) },
	{ "m25p32-nonjedec",  INFO(0, 0,  64 * 1024,  64, 0) },
	{ "m25p64-nonjedec",  INFO(0, 0,  64 * 1024, 128, 0) },
	{ "m25p128-nonjedec", INFO(0, 0, 256 * 1024,  64, 0) },

	{ "m45pe10", INFO(0x204011,  0, 64 * 1024,    2, 0) },
	{ "m45pe80", INFO(0x204014,  0, 64 * 1024,   16, 0) },
	{ "m45pe16", INFO(0x204015,  0, 64 * 1024,   32, 0) },

	{ "m25pe20", INFO(0x208012,  0, 64 * 1024,  4,       0) },
	{ "m25pe80", INFO(0x208014,  0, 64 * 1024, 16,       0) },
	{ "m25pe16", INFO(0x208015,  0, 64 * 1024, 32, SECT_4K) },

	{ "m25px32",    INFO(0x207116,  0, 64 * 1024, 64, SECT_4K) },
	{ "m25px32-s0", INFO(0x207316,  0, 64 * 1024, 64, SECT_4K) },
	{ "m25px32-s1", INFO(0x206316,  0, 64 * 1024, 64, SECT_4K) },
	{ "m25px64",    INFO(0x207117,  0, 64 * 1024, 128, 0) },

	/* Winbond -- w25x "blocks" are 64K, "sectors" are 4KiB */
	{ "w25x10", INFO(0xef3011, 0, 64 * 1024,  2,  SECT_4K) },
	{ "w25x20", INFO(0xef3012, 0, 64 * 1024,  4,  SECT_4K) },
	{ "w25x40", INFO(0xef3013, 0, 64 * 1024,  8,  SECT_4K) },
	{ "w25x80", INFO(0xef3014, 0, 64 * 1024,  16, SECT_4K) },
	{ "w25x16", INFO(0xef3015, 0, 64 * 1024,  32, SECT_4K) },
	{ "w25x32", INFO(0xef3016, 0, 64 * 1024,  64, SECT_4K) },
	{ "w25q32", INFO(0xef4016, 0, 64 * 1024,  64, SECT_4K) },
	{ "w25q32dw", INFO(0xef6016, 0, 64 * 1024,  64, SECT_4K) },
	{ "w25x64", INFO(0xef3017, 0, 64 * 1024, 128, SECT_4K) },
	{ "w25q64", INFO(0xef4017, 0, 64 * 1024, 128, SECT_4K) },
	{ "w25q80", INFO(0xef5014, 0, 64 * 1024,  16, SECT_4K) },
	{ "w25q80bl", INFO(0xef4014, 0, 64 * 1024,  16, SECT_4K) },
	{ "w25q128", INFO(0xef4018, 0, 64 * 1024, 256, SECT_4K) },
	{ "w25q256", INFO(0xef4019, 0, 64 * 1024, 512, SECT_4K) },

	/* Catalyst / On Semiconductor -- non-JEDEC */
	{ "cat25c11", CAT25_INFO(  16, 8, 16, 1) },
	{ "cat25c03", CAT25_INFO(  32, 8, 16, 2) },
	{ "cat25c09", CAT25_INFO( 128, 8, 32, 2) },
	{ "cat25c17", CAT25_INFO( 256, 8, 32, 2) },
	{ "cat25128", CAT25_INFO(2048, 8, 64, 2) },
	{ },
};
trunk/build_dir/target-mips_r2_uClibc-0.9.33.2/linux-ar71xx_generic/linux-3.8.2/drivers/mtd/devices/m25p80.c

Можно, кстати изменить JEDEC номер hex редактором в ядре (уже собранном) потом запаковать обратно в прошивку. Это крайний вариант, если кто-то не хочет собирать с нуля в linux
Dioptimizer вне форума   Ответить с цитированием
Старый 15.03.2013, 11:45   #8
lechamilj
Junior Member
 
Регистрация: 13.03.2013
Сообщений: 19
Вес репутации: 0
lechamilj is an unknown quantity at this point
По умолчанию

AT25DF321A в этом списке присутствует, 4й строчкой, попробую заказать, правда придёт через неделю, отпишусь
lechamilj вне форума   Ответить с цитированием
Старый 15.03.2013, 12:33   #9
paulerr
Senior Member
 
Регистрация: 04.01.2013
Адрес: Москва
Сообщений: 461
Вес репутации: 1152
paulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond reputepaulerr has a reputation beyond repute
По умолчанию

EON - то, что записали и потом считали, при сравнении совпадает?
Ставите pytty http://cyber-place.ru/showpost.php?p=1303&postcount=1 и наблюдаете загрузку. Пример лога http://wiki.openwrt.org/ru/toh/tp-link/tl-mr3020. Если хоть что нибудь будет в консоле - уже есть надежда.
paulerr вне форума   Ответить с цитированием
Старый 15.03.2013, 21:24   #10
lechamilj
Junior Member
 
Регистрация: 13.03.2013
Сообщений: 19
Вес репутации: 0
lechamilj is an unknown quantity at this point
По умолчанию

EON прошивка и тест бин совпадают???!!! 4096Кб

-Ставите pytty-
Путти стоит, на второй захожу и его вижу лажу...

-и наблюдаете загрузку-
В смысле, включить путти, подключить прибор в лан порт, забить адрес 192.168.0.254 выбрать телнет и энтер? - там тишина. браузером тишина

-Пример лога....-
Перешёл по ссылке, нашел строчку
-Метод с использование Serial интерфейса и TFTP (для экспертов)-
В винде включил службу TFTP (По умолчанию в операционной системе Windows Vista/7 не установлены программы Telnet и TFTP. Для установки данных служб зайдите в Панель управления (Control Panel) -> Программы (Programs). В разделе Программы и компоненты (Programs and Features) нажмите Включение или отключение компонентов Windows (Turn Windows features on or off). В открывшемся окне Компоненты Windows (Windows Features) отметьте галочкой Клиент Telnet (Telnet Client) и/или Клиент TFTP (TFTP Client). ) набрал в командной строке tftp.exe открылась

и ... встрял, что дальше:

-Затем загрузите образ прошивки в /srv/tftp (например), и запустите TFTP набрав tftpd -l -s /srv/tftp.-
Как это делается?

Потом...
-Соедините TL-MR3020 с компьютером используя serial интерфейс и подключите питание роутера-
Я так понял 3 конца, подсоеденить на платах, GND в GND, перепутать ТХ и RX (то есть ТХ с одной воткнуть в RX другой и наоборот), 10Ком подпаял (а можно питание дать по UART протянув четвёртый провод с питанием 3.3вольта или 5вольт) Что дальше делать?

-Для установки OpenWrt из консоли U-Boot вам потребуется установить TFTP сервер на ваш компьютер (tftp-hpa рекомендуется). Затем загрузите образ прошивки в /srv/tftp (например), и запустите TFTP набрав tftpd -l -s /srv/tftp.
что за консоль U-Boot ? TFTP ведь уже открыт или это не он?
Прошу не ругать, в программировании не разбираюсь.
lechamilj вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Яндекс.Метрика