Обсуждаем цифровые устройства...
Ответить

Прошивка flash s29gl-n

Вт фев 23, 2016 15:54:23

Здравствуйте уважаемые форумчане. Предистория вопроса такова - имеются два дивайса с запоротыми прошивками. Один из них - Atten ADS1062CML. Дамп прошивки имеется. Микросхемы там s29gl032n90tfi04 и s29gl064n90tfi04. http://www.mouser.com/ds/2/380/S29GL-N_01-7328.pdf Но как говорят шперехен зи дойч - смотрю в книгу, вижу местами фигу. Вот например
Изображение.
С чтением Read понятно на адресные ноги адрес, далее читаем данные.
Reset - адрес не важен, на шину данных F0h.
Далее темный лес.. :cry: Вот например - Program 4 AAA AA 555 55 AAA A0 PA PD. AAA - это что такое.
И вот ещё - нога DQ15/A-1 (Data input/output, word mode), A-1 (LSB Address input, byte mode). То есть в байтовом режиме это адресная нога. Но тогда какой это бит адреса старший или младший.
Программатор в моей деревне мне не грозит, посему буду собирать на рассыпухе от старого компа ( к580вв55 и проч.). Подключать к LPT, писать софт (имею навыки пр. на С и asm).
В общем кто бы просветил о процедуре прошивки сей flash :facepalm:
Либо копать в сторону JTAG - http://radiokot.ru/forum/viewtopic.php?f=60&t=127718

Re: Прошивка flash s29gl-n

Вт фев 23, 2016 20:36:03

Ну здесь всё как раз просто: в шапке написаны последовательные циклы шины адреса/данных слева направо. У микросхемы может быть: минимум один цикл, максимум шесть циклов. Количество циклов разное для разных команд.
Сверху вниз написаны команды, слева направо для каждого цикла указаны пара адрес данные - столбцы Addr и Data для каждого цикла.
Для Program 4 AAA AA 555 55 AAA A0 PA PD.
Слева направо: Program - название команды, 4 - количество циклов шины (значит нас интересуют следующие 4 пары чисел, оставшиеся две пустые пары не используются).
Теперь первая пара: на шину адреса одновременно выставляем 16-ричное значение ААА, на шину адреса АА. Выполняем цикл для ШУ(т.е. выставляем управляющие сигналы на шину управления - смотреть отдельную таблицу). Всё. Это первый цикл.
Теперь второй цикл: на ША 555 на ШД 55. Опять цикл ШУ.
Третий: ША ААА ШД А0. Цикл ШУ.
Четвертый: ША - РА (адрес ячейки, которую нужно запрограммировать), ШД - PD (программируемые данные). Цикл ШУ. Всё. Запись в ячейку выполнена.

Еще для пояснения: первый и второй циклы - защитные. Выставляется сигнатура чередующая 1 и 0 в двоичке. АА это инверсия 55. Третий цикл - сама команда записи, Четвертый - адрес и данные для записи.

Re: Прошивка flash s29gl-n

Вт фев 23, 2016 23:43:51

Шурики писал(а):Ну здесь всё как раз просто: ...

Приятно иметь дело со знающим человеком :)) Действительно просто, когда объясняют по русски.
Если не сложно, поясните по ноге DQ15/A-1 (Data input/output, word mode), A-1 (LSB Address input, byte mode). в первом сообщении. Благодарю.

Re: Прошивка flash s29gl-n

Ср фев 24, 2016 11:10:18

Здесь тоже ничего такого. Здесь, скорее, потребуется небольшой экскурс в историю. Небольшой, потому что эта история началась много позже того, как на Земле появились динозавры...

Итак, эта м/сх может работать в двух режимах: т.н. х8 и х16. х8 - адресация данных побайтно, х16 - данные адресуются пословно (1 слово =2 байта = 16 бит) Т.е. она предназначена для работы как в 8-битных, так и в 16-битных вычислительных системах (режим работы выбирается сигналом BYTE#). При этом имеется 16-разрядная шина данных, по которой ведется обмен данными.
При работе в 16-битном режиме задействованы все разряды шины DQ0-DQ15 работают по прямому назначению (Data input/output, word mode).
При работе в 8-битном режиме задействованы только младшие 8 бит шины, старшие 8 бит находятся в Z-состоянии, но DQ15 здесь, в качестве альтернативной функции А-1 используется как вход и предназначен для определения расположения байт внутри слова...

Вот теперь к истории. При появлении 8-битных систем, единой неделимой адресуемой единицей был байт. При появлении 16-битных встал вопрос упаковки байт внутри слова. Тут были представлены 2 типа представления (упаковки) байт в 16-разрядное слово. Были такие фирмы Интел и Моторола. Одни считали, что байты внутри слова надо располагать так, чтобы младший байт слова располагался по младшему (четному) адресу, старший байт слова, соответственно, по следующему за ним, нечетному адресу. Другие считали, что должно быть ровно наоборот.
Т.е. слово 1234 имеет 2 байта 12 и 34. 34 здесь младший байт, 12 старший. В памяти, адресуемой побайтно, можно разместить 34 по адресу, допустим 44 (меньшему адресу), 12 по адресу 45 (следующему за ним большему адресу). Можно наоборот. Всё равно адресация идёт пословно и система сама знает, как у неё это расположено.

Подытожим: А-1, фактически, меняет порядок считывания/записи байт между четными/нечетными рядомстоящими байтами в пределах 1 слова. Это часто применяется при работе 16-битных систем с 8-разрядной шиной данных в режиме совместимости.

В общем, длинно получилось, как в анекдоте про нового русского и девицу легкого поведения: "Дорогая, в постели я не очень, а этого снеговика ты надолго запомнишь". Другими словами, так понятней, откуда у вывода DQ15 с альтернативной функцией А-1 ноги растут.

Re: Прошивка flash s29gl-n

Ср фев 24, 2016 14:06:51

Шурики писал(а):Тут были представлены 2 типа представления (упаковки) байт в 16-разрядное слово...
Спасибо, познавательно. :)))
Но на мой взгляд нога DQ15/A-1 всё же отвечает за адресацию в байт режиме. Аргументирую. 2^22=4194304, 2^23=8388608, то есть 8мБ - s29gl064n.
Изображение
В байт режиме не хватает адресной ноги, штатных их 22, добавляется DQ15/A-1, имеем 23. Но за какой бит адреса, младший или старший отвечает DQ15/A-1?
Вот в чём загвоздка :dont_know: имхо..
Ситуация складывается таким образом, что в русскоязычном сегменте, найти толковое описание принципов программирования flash памяти с примерами мне пока не удалось. Англоязычная же информация после машинного перевода это помесь "водителя ботинка с булавками" :o

Re: Прошивка flash s29gl-n

Ср фев 24, 2016 16:42:33

А Вы знаете, Вы правы, есть над чем задуматься. То писал из головы, доку-то Вы не выложили. А так посмотрел и слегка оудивился.

Итак, 032 Мбита дают нам 4 Мбайта. По ногам, при адресации байта, должно быть 22 ноги.
Посмотрел доку, которая первой под руку попалась. Да, адресных линий А0-А20, т.е. 21 линия. Тогда LSB может означать least significant bit самый младший бит.
Давайте тогда исходить из того, что у нас есть линии A0-A20 и плюс ещё нога А-1, что скорее всего, означает адрес в степени -1, т.е. перед нулём.
Получается ноги А0-А20 адресуют слово, а А-1 - указывают на байт внутри слова 0 - младший, 1 - старший. Другими словами, это самый младший разряд адреса.
Так, вроде, всё на месте.

Хотя первый раз такое обозначение вижу. Обычно, считается, что если адрес с А0, то это байт, а не слово. Если же микруха работает с 16-ю разрядами, то обозначение всегда начиналось с А1 + еще один дополнительный бит адреса, возможно, с чем-то совмещённый. Пересмотрел для интереса другие доки на 29 серию, там всё правильно при адресации байта.

Re: Прошивка flash s29gl-n

Чт фев 25, 2016 22:14:59

Пока копаю в сторону JTAG - http://radiokot.ru/forum/viewtopic.php?f=60&t=127718[/quote]
Правда застрял на разводке flash по процам и плисам.

Re: Прошивка flash s29gl-n

Вс фев 28, 2016 14:35:08

С программатором никого поблизости нет?

Re: Прошивка flash s29gl-n

Пн фев 29, 2016 00:26:17

Vladimir_73 писал(а):С программатором никого поблизости нет?

К сожалению нет. Пробую по jtag, частично получилось. Снова стал Attenom. Но проблема - после загрузки осциллографа появляется надпись - load fpga fail :cry:

Re: Прошивка flash s29gl-n

Сб июл 29, 2017 13:47:21

[/quote]
К сожалению нет. Пробую по jtag, частично получилось. Снова стал Attenom. Но проблема - после загрузки осциллографа появляется надпись - load fpga fail :cry:[/uquote]

есть рабочий дамп от ADS1102CAL
https://cloud.mail.ru/public/g4mF/am7brfUsr
попробуйте его.. о результате отпишите
и поделитесь Пожалуйста, теми дампами, которые у Вас есть..

И еще раз напоминаю о собственной необходимости в дампе от ADS1022C+
burningant@mail.ru

Re: Прошивка flash s29gl-n

Вс июл 30, 2017 10:33:57

У меня также имеется Atten ADS1062CA с запоротой (от чужого) прошивкой. Очень хотелось бы восстановить.
Может у кого есть родной или совместимый дамп?
atten.eu сказал, что такой модели они не знают, китайское отделение молчит.
Ответить