|
|
  |
Считывание и программирование флеш памяти через JTAG |
|
|
|
Jul 22 2015, 17:52
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 26-04-07
Пользователь №: 27 317

|
Цитата(XVR @ Jul 22 2015, 15:31)  Флэш AM29F040 не относится ни к Altera ни к Xilinx, и тем более не относится к любым вариантам загрузочных флэшей. Так что никакие тулы ни от Xilinx ни от Altera 'из коробки' этот флэш прочесть не смогут.
Вам придется самому сделать одно из 2х: 1) Читать флэш через BSCAN команды JTAG'а. Это очень и очень медленно (думаю, что речь идет о десятках минут или единиц часов) 2) Сделать и зашить в XC9572 программатор для подключенного флэша. IMHO это невозможно, т.к. доступа к JTAG порту из прошивки XC9572 нет (насколько я помню)
Для подключения к JTAG подойдет любой софт, лишь бы ему можно было скормить какой нибудь файл для проигрывания и получить назад результат. Кажется и Altera и Xilinx это поддерживают Что такое BSCAN ? Вы не могли бы подсказать какая программа мне нужна ? Дрова на Альтеровский бластер установлены
|
|
|
|
|
Jul 22 2015, 19:00
|

Знающий
   
Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950

|
BSCAN - это boundary scan. Пишется программа на языке JAM, проигрывается альтеровским софтом. Софт - altera jam player, входит в состав квартуса, работает из консоли DOS. Большой плюс, что альтеровский сервер можно поднять по сети, и работать с устройством удаленно по интернету.
Почитайте, что такое boundary scan, и скорее всего вам все же захочется еще раз попробовать нацепить клипсу с программатором.
Как варант - можете когото нанять, кто удаленно напишет программу: на форуме есть человек 10, кто умеет писать на JAM. Может кто то и согласится. Работа - удаленная с вашим включенным девайсом. Самому разобраться - несложно, но несколько дней уйдет. Язык JAM тупой как пробка, проще бейсика. Но с наскока я на него прилично времени потратил - надо смещения высчитывать, и все такое.
|
|
|
|
|
Jul 22 2015, 20:07
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 26-04-07
Пользователь №: 27 317

|
Цитата(Shivers @ Jul 22 2015, 23:00)  BSCAN - это boundary scan. Пишется программа на языке JAM, проигрывается альтеровским софтом. Софт - altera jam player, входит в состав квартуса, работает из консоли DOS. Большой плюс, что альтеровский сервер можно поднять по сети, и работать с устройством удаленно по интернету.
Почитайте, что такое boundary scan, и скорее всего вам все же захочется еще раз попробовать нацепить клипсу с программатором.
Как варант - можете когото нанять, кто удаленно напишет программу: на форуме есть человек 10, кто умеет писать на JAM. Может кто то и согласится. Работа - удаленная с вашим включенным девайсом. Самому разобраться - несложно, но несколько дней уйдет. Язык JAM тупой как пробка, проще бейсика. Но с наскока я на него прилично времени потратил - надо смещения высчитывать, и все такое. Спасибо . Направление я понял
|
|
|
|
|
Jul 23 2015, 07:13
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 26-04-07
Пользователь №: 27 317

|
Цитата(Shivers @ Jul 22 2015, 23:00)  BSCAN - это boundary scan. Пишется программа на языке JAM, проигрывается альтеровским софтом. Софт - altera jam player, входит в состав квартуса, работает из консоли DOS. Большой плюс, что альтеровский сервер можно поднять по сети, и работать с устройством удаленно по интернету.
Почитайте, что такое boundary scan, и скорее всего вам все же захочется еще раз попробовать нацепить клипсу с программатором.
Как варант - можете когото нанять, кто удаленно напишет программу: на форуме есть человек 10, кто умеет писать на JAM. Может кто то и согласится. Работа - удаленная с вашим включенным девайсом. Самому разобраться - несложно, но несколько дней уйдет. Язык JAM тупой как пробка, проще бейсика. Но с наскока я на него прилично времени потратил - надо смещения высчитывать, и все такое. Подскажите пожалуйста ,а вот это программа как то поможет мне ? http://www.topjtag.com/downloads/Квартус слишком тяжелый ,у меня от него ноутбук в синий экран уходит. Да и не нашел я в его составе altera jam player
|
|
|
|
|
Jul 23 2015, 08:51
|

Знающий
   
Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950

|
Насчет отдельно не знаю, а в квартусе точно был. Надо смотреть папки, гдето внутри инсталляции лежал. И вроде бы был еще в составе altera_standalone_programmer. По идее, квартус ставить не обязательно, главное - драйвера, альтеровский сервер, и этот EXEшник раздобыть. Насчет готовых специализированных программ чтения флеша ничего не могу сказать, не использовал. Чем в первую очередь надо озаботиться - скачать BSDL файл для зайлинкса http://bsdl.info/view.htm?sid=262a6e390334...8ca59b002289d77 (для корпуса cs48) , потому что только там описана цепочка Boundary scan. Если другой корпус, значит нужен другой BSDL.
|
|
|
|
|
Jul 23 2015, 15:00
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 26-04-07
Пользователь №: 27 317

|
Начал вникать в TOPJTAG ,подкинул ему BDSL файл от зайлинкса и при указании соединений выяснилось ,что у меня на плате непосредственно ещё участвует SAK-C167CR(infineon) Как быть ?
|
|
|
|
|
Jul 23 2015, 17:48
|
Знающий
   
Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737

|
Цитата(stas69 @ Jul 23 2015, 10:13)  Квартус слишком тяжелый ,у меня от него ноутбук в синий экран уходит. Да и не нашел я в его составе altera jam player Вам нужен только programmer. Он значительно меньше. Jam Player изначально под DOS. Используйте quartus_jli он тоже умее jam-ы играть.
|
|
|
|
|
Jul 23 2015, 18:56
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 26-04-07
Пользователь №: 27 317

|
Цитата(dvladim @ Jul 23 2015, 21:48)  Вам нужен только programmer. Он значительно меньше. Jam Player изначально под DOS. Используйте quartus_jli он тоже умее jam-ы играть. Я с TOPJTAG flash прогером сейчас разбираюсь ,она вроде интуитивно понятна, но.... Но там нужно параметры и пины вводить ,вот с пинами пока нет понимания .Фактически прозвоном определил ,что данные с флеша сидят на зилинксе ,а адреса флеша на SAK-C167 ,,вот и не знаю как пины прописывать в TOPJTAGe .
|
|
|
|
|
Jul 24 2015, 15:11
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 26-04-07
Пользователь №: 27 317

|
Цитата(Shivers @ Jul 24 2015, 12:02)  Если адреса с SAK-C167 берутся, то вам нужен BSDL. Иначе вы никак не узнаете позицию нужных пинов в цепочке, разве только перебором подберете инструкцию EXTEST и найдете смещение. Программа вам не поможет, если вы не знаете смещений в цепочке. Она не волшебная. Я понимаю что нужен BSDL файл ,но что то я не могу его найти у SAK Да и смущает что тестовые вывода на SAKе не прозваниваются Они ведь по идее должны там быть ...или я до конца все недопонимаю ...
|
|
|
|
|
Jul 24 2015, 18:25
|
Участник

Группа: Участник
Сообщений: 21
Регистрация: 26-04-07
Пользователь №: 27 317

|
Цитата(Shivers @ Jul 24 2015, 23:04)  Краем глаза глянул спецификацию на SAK, у него вообще нет порта JTAG (проверьте меня). Если так, тогда все, кирдык: через Boundary scan вы прошивку не сольете. Остается только вариант с клипсой, или выпаиванием, увы.
Собственно, проверить есть у SAC житаг или нет, можно просто нацепив byte-blaster и сделав авто-детект устройств в altera_programmer. Я уже TOPGTAG probом автодетектировал .Кроме зайлинкса ничего не находится . Неясно для чего тогда выведен jtag . А через CAN я так понимаю мне ловить нечего без специализированных заточенных программ ? Цитата(Shivers @ Jul 24 2015, 23:04)  Краем глаза глянул спецификацию на SAK, у него вообще нет порта JTAG (проверьте меня). Если так, тогда все, кирдык: через Boundary scan вы прошивку не сольете. Остается только вариант с клипсой, или выпаиванием, увы.
Собственно, проверить есть у SAC житаг или нет, можно просто нацепив byte-blaster и сделав авто-детект устройств в altera_programmer. Я смотрел его датащит ,просто подумал ,может он как то программно создается .Раз вы говорите что нет ,значит моя версия отпала
|
|
|
|
|
Jul 24 2015, 19:03
|

Знающий
   
Группа: Свой
Сообщений: 680
Регистрация: 11-02-08
Из: Msk
Пользователь №: 34 950

|
Я так понимаю, SOC это процессор, флеш - ROM, а зайлинкс - мостовая схема, микширует адресное пространство процессора. Я когда то нечто подобное делал. Значит, вы хотите программу проца слить. Реверс-инжинирингом занимаетесь?
Если зайликсу помешать загрузиться, то можно подпихнуть свой boot для загрузки процессора. А потом просыпается зайлинкс, и вы делаете дамп флеши куданибудь в RS-232 или что еще у этого процессора есть. Т.е. задачи три - научиться мешать грузиться зайлинксу (если получится), сделать клипсу для подключения своей флеши к процессору, и написать свой загрузчик.
В общем, еще раз подумайте - выпять куда проще будет;-) Если плата не залита лаком, берете щипцы с угловыми насадками, и отпаевается все на раз-два.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|