Важно! Postal2/3. Делаем свой софт для работы.Поддержка и сбор инфы

  • Автор темы Postal2
  • Дата начала
L

lensmen

Забанен
Регист
24 Июн 2005
Сообщения
583
Буты и EXT_CSD считывает правильно, user только 4 метра
По идее файлы cid и csd по 16 байт, и ext_csd не нужно сохранять, они информационные.
 
P

Postal2

Петербург
Регист
6 Май 2009
Сообщения
5.206
lensmen, переключи обратно на usbXpress, работает теперь нормально. COM чуть погодя проверю, для CP2102 он менее актуален применительно к Девайсу.
Вот драйвера и dll специально вытащил из силабовского архива, нагруженного непонятно чем на 200 мегабайт. Работает и на XP (теперь), и на Windows10x64.
lensmen сказал(а):
user только 4 метра
Там можно до 1 гигабайта выставить, поддерживается дочитка - это будет долго (через usbXpress быстрее).
Дело в том, что бут в юзер-части обычно маленький, и записав его - будет работать обновление с usb, а больше ничего и не нужно (остальное через uart ремонтируемого аппарата можно сделать).
 

Вложения

P

Postal2

Петербург
Регист
6 Май 2009
Сообщения
5.206
lensmen сказал(а):
Нужно заливать полный фулл
Для этого есть режим картридера. А прогер останется только один.:)
 
P

Postal2

Петербург
Регист
6 Май 2009
Сообщения
5.206
lensmen, драйвер поставил новый? Этот, что я выложил - 6.7.2, последний. Ставь спокойно, и dll скопируй из папочки host/windows/x86. И прекращай гадить логами, как у тебя ничего не получается. Там нет информации, ты даже debug не включаешь - просто испытываешь непонятное наслаждение от вываливания портянок с надписями error.
И кнопка статус нужна для чего (это я для понимающих людей пишу) - она нажимается, когда чип опознан и, допустим, нажал write для каких-то целей, а там ошибка - тогда можно посмотреть, какое violation было по WP, нажав сразу после ошибки "статус".
 
N

nach

Участник
Регист
20 Июн 2009
Сообщения
36
Тоже решил проверить голую EMMC с разбитого телефона, 5 проводков, с подтянутыми резисторами. Windows 7 32 bit. Новый драйвер не устанавливал.

Set ISP

Connection opened .
3F 40 FF 80 80 FF 00 00
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF
3F C0 FF 80 80 FF 00 00
3F 45 01 00 53 45 4D 30
03 00 00 05 00 FB 4D 30
0D 00 00 07 00 FB 4D 30
0D 00 00 07 00 FB 4D 30
- eMMC over 2GB assigned .
- csd.bin saved .
- perm WP disabled .
- tmp WP disabled .
- ext_csd.bin saved .
- Size = 3776MB
- erased state =00
- reset_n enabled .
- Boot(1,2) size = 2097152
- boot1 boot enabled .
- boot ack sent .
- boot SDR mode .
- reset bus after boot .
- x1 bus for boot .
usb-device closed.



Работает.
 
M

myth

Участник
Регист
28 Июл 2006
Сообщения
5.889
Зачем ограничивать чтение-запись гигабайтом? Сунул фулл и пусть себе пишет. Непонятен смысл перетыкания в картридер. Ну быстрее, да. Но при этом винда же будет пытаться смонтировать Emmc как съемный накопитель. Не будет ли от этого граблей?
 
P

Postal2

Петербург
Регист
6 Май 2009
Сообщения
5.206
lensmen, сделай одолжение, отредактируй все свои сообщения в 00, как ты уже умеешь.
myth, без всяких граблей всё работает - сунь флэшку и попробуй. Это обычный imager по мотивам win32imager. Предел через Девайс 1 гигабайт, т.к. 1 гигабайт через Девайс более 4-х часов (хотя и поддерживается дочитка).
 
M

myth

Участник
Регист
28 Июл 2006
Сообщения
5.889
Да хоть 24 часа. Зачем исскуственно ограничивать функционал?
 
M

myth

Участник
Регист
28 Июл 2006
Сообщения
5.889
Картридер может в 1 битном режиме работать?
 
J

J.User

Севастополь
Регист
25 Апр 2008
Сообщения
1.209
Может
 
L

LowBass

Участник
Регист
9 Фев 2014
Сообщения
17
А подскажите, если кто знает: в программе имеется кнопка Status. Насколько я понимаю, её назначение в режиме SPI - считать статус-регистр. Читаю-пишу Winbond 25q128fvpq. Читается-пишется, но в устройстве не работает. Подозреваю, что не установлен бит QE. При чтении статуса через эту кнопку получаю сообщение
Spi Flash Status : 00
Binary : "00000000"
Посмотрел в даташит - там статус регистра 3 байта, программатором читается видимо только первый. Есть какой-то шанс посмотреть, что в остальных? Нажатие кнопки Quad в настройках ничего не меняет, кроме сообщения quad включен или выключен.
 
P

Postal2

Петербург
Регист
6 Май 2009
Сообщения
5.206
myth сказал(а):
Зачем исскуственно ограничивать функционал?
Затем, что предполагается, во-первых, совместимость с Windows98, а во-вторых, для функций Девайса используются файловые функции MFC, у которых аналогичное ограничение. Режим картридера несовместим с Windows98.
***
В новой версии добавлена поддержка "маленьких" eMMC через включение галки на страничке eMMC. Галку надо включать ДО инициализации. Если неверно выбран режим - прога сообщит, но нужно будет переподключить питание eMMC перед правильной командой, либо, если reset_n включен - сбросить eMMC через него. Если остались какие-то неточности - лог при включенном debug это покажет. Но должно всё нормально быть.
Тут проблема в том, что попытки обойтись без галки ни к чему не приводят, потому что подача запроса на доступ в байтах или секторах, если не угадал метод доступа, приводят к отключению eMMC в неактивное состояние (пока не будет сброса или выключения питания).
LowBass сказал(а):
Нажатие кнопки Quad в настройках ничего не меняет, кроме сообщения quad включен или выключен
Если написано "включен" - значит, Прога включила его.
***
Проверил работу в режиме COM на Windows10x64 CP2102 и CH340C с последними драйверами - ошибки на чтении данных у обоих. При этом в Windows XP всё работает. Переработка работы с COM-портом под требования системы - задача сложная. COM-порт может прерываться системой, сложно отслеживать приём данных (если они не из списка символов). Поэтому пока что идеально отлажен usbXpress, там есть плюс, что уж точно драйвер не создаст никому помех, идеально работает (теперь) во всех системах, и в любом случае будет значительно быстрее, чем через COM-порт. Немного погодя отлажу работу через COM, а пока что рекомендуется использовать usbXpress (переключив PID в EA61). Тем более, usbXpress быстрее работает даже при идеальной оптимизации COM. Тут в основном страдают самодельщики, у которых мост не на CP2102. Но у самодельщиков есть и Windows XP обычно, а там всё нормально работает. Так что под системами x64 в режиме COM пока что будет плохо.
 

Вложения

Последнее редактирование:
M

myth

Участник
Регист
28 Июл 2006
Сообщения
5.889
Postal2 сказал(а):
во-первых, совместимость с Windows98
интерес или реальная необходимость?
 
P

Postal2

Петербург
Регист
6 Май 2009
Сообщения
5.206
myth, не думал об этом.
***
Добавил разделители (увеличил), чтобы не нарушался протокол eMMC. Из-за этого происходили редкие случайные ошибки. На 1% замедлил конечно лишними байтами, но зато уж с запасом. Работу с COM под Windows10x64 это не исправило.
 

Вложения

  • Like
Реакции: nach
L

lapot2

Участник
Регист
3 Янв 2011
Сообщения
55
...а почему не libusb?
 
L

lapot2

Участник
Регист
3 Янв 2011
Сообщения
55
можно ли для совсем тупых список команд атмеги? а то сидеть снимать вручную немного долго(
 
P

Postal2

Петербург
Регист
6 Май 2009
Сообщения
5.206
lapot2 сказал(а):
сидеть снимать вручную
Если речь про eMMC-протокол, то опыт от попытки, конечно, не пропадёт, но анализировать его со стороны команд Меги - чрезвычайно тяжело. Исходник Проги нужен. С другой стороны, непонятен смысл. Команды заточены под малопроизводительные контроллеры с spi-интерфейсом, для чего-то более мощного нужно было бы делать, исходя из других возможностей.
Мне не понятно, что должно получиться в итоге, и будет ли это полезно. А так в обычный режим spi добавлены команды R[число байтов][перевод строки], S(то же, что и W, только MOSI-MISO наоборот), X(то же, что и R, но чтение с MOSI). При этом подача R и X отключает выход данных, то есть оба пина, и MOSI, и MISO находятся в режиме входа.
 
Последнее редактирование:
L

lapot2

Участник
Регист
3 Янв 2011
Сообщения
55
Нет, не это. Те команды, которые летят в юарт в целом. Может хоть что-то пойму и сделаю на свежие мозги, пока отпуск.. а в обычное время после работы в голове уже тараканы семечки грызут.. обычно нормальные люди специализируются на 1-2 видах техники, а у нас от батона до ганконга.. телек, усилитель, ноут, телефон, мозги от машины, сварочник, неведомая никому приблуда, и тд.. и всё это в произвольном порядке... но это так, к слову.
в общем есть всякие отладочные платы, быстрые и не очень. есть желание. нет знаний и мало ресурсов для их получения.. в усталом состоянии чайник вообще не варит
 
Последнее редактирование:
P

Postal2

Петербург
Регист
6 Май 2009
Сообщения
5.206
lapot2 сказал(а):
Может хоть что-то пойму
Ну я в основном использовал EMMC_JESD84-A441.pdf в качестве источника информации. Там такие страшные предупреждения, поэтому не знаю, можно ли выкладывать. Но его легко найти, и более новые описания тоже.
Целиком расписать не могу, там ещё CRC7 и CRC16 используется. Также длинные передачи рубятся по примерно 256 байт, чтобы пролезало в CP2102 и в Мегу (по 64 байта, если галка spi short step).
Моё мнение, нет смысла изучать это. Нужно как-то разумно ставить задачи. Нет смысла проходить уже пройденное.
 
L

lapot2

Участник
Регист
3 Янв 2011
Сообщения
55
Нее, не это. К примеру прога шлет атмеге команду м1, мега отвечает ок, и тд. Вот этот список в самом сокращенном виде, например м1-спи режим, с1-читать, и тд. Канешн это есть и в исходниках, и анализатором или терминалом можно снять, но это как изобретать велописед..
 
S

Spuller

Участник
Регист
9 Дек 2007
Сообщения
50
изобретать велописед
Поддерживаю - протокол желательно опубликовать. Ход мыслей разработчика тоже полезно знать - будет о чем подумать.
 
Верх