Где то на каком то форуме, вам сказали, что он, программатор, меняет ексит цсд. Вы это проверяли?
Вот вот! И я вчера, как раз, как вам написал, нашёл! Человек писал:
!!!!Есть вопрос, возможно уже он обсуждался, но я не нашёл.
Может ли UFPI работать с областью EXT_CSD памяти EMMC стандарта 5.1?
В частности интересует работа с байтами конфигурации RST_n_FUNCTION [162], BOOT_BUS_CONDITIONS [177], PARTITION_CONFIG (before BOOT_CONFIG) [179].
У меня RT809H и он может переписывать 179 и не может 177 и 162.
Например по байту 162 (RST_n_FUNCTION) JEDEC Standard No. 84-B51 сообщает:
7.4.83 RST_n_FUNCTION [162]
...
By default, RST_n_ENABLE is set to 0x0, meaning RST_n is temporarily disabled. Host can change the value to either 0x1 (permanently enabled) or 0x2 (permanently disabled). Once host sets the value to either one, the value cannot be changed again.
...
То есть если я правильно понимаю, по умолчанию, в новой микросхеме байт 162 имеет значение 0x00 и его можно установить в 0x01 либо 0x02, а потом изменить невозможно.
RT809H даже не может переписать значение из 0x00 в любое другое.
Как обстоят дела в этом плане у UFPI?
В телевизороандроидном мире видимо тоже. В связке с Mstar в EMMC бит162 установлен 0x01. Заменил и прописал новую флешь рабочим дампом, но тв молчит, окирпичен, думаю, что из-за того, что не прописался бит 162, остался в 0x00.
Проверить не у кого, в радиусе 100 км ни у кого нет приличного прогера.
Теперь вот думаю, то ли ждать, когда RT809 допилят, либо брать Z3X или UFPI.
Как оказалось RT809H всё же может прописывать EXT_CSD. Надо просто править конфиг и шить весь комплект, а не отдельно файл конфига, об этом нигде в интернете не сказано, нашёл сам.
И 162 бит играет роль, если он в 0х01. Без него не грузится EMMC и, соответственно нет лога, так как EMMC не передаёт процессору содержимое BOOT1(sboot).
Процессор (MSD6A348) при включении начинает подавать импульсы на reset pin EMMC примерно два импульса в секунду (притягивает к GND), и если он не задействован в конфиге (162:0х00), то EMMC ожидает программного сброса, а не хардового и поэтому ничего не отдаёт процу.!!!!!
Теперь, уважаемый Ильшат, у меня к вам вопрос. Что имеется ввиду под "Надо просто править конфиг и шить весь комплект, а не отдельно файл конфига" ??? В принципе, я в последнее время шью так - выбираю папку, где находится весь комплект дампа снятого rt809 -м, или переименованного из UFPI, выбираю далее файл ext_cd и в принципе, эртэшка автоматом шьёт весь комплект. Но как править конфиг или что имеется ввиду под "шить весь комплект"???
Я пока что записываю не на чистую флешку, а на стёртую rt809-м, просто по накатанной, не снимая чипа. Пишет, что emmc жизни использованно 10 процентов всего лишь. Не знаю, может быть там ещё бэдблоки мешают, но всё же подозрительно, так как молчат уже 4 платы!!! И даже на usb порты не выходит сигнал, хотя 1,8 и 3,3 вольта на eemc приходят и на плате, как я понимаю нет короткого замыкания. Всё просмотрел уже, не знаю, может и правды эти байты поменять как-то надо в конфиге? А как это можно сделать?