реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> прошивка XILINX SPARTAN XCS20
Sergio66
сообщение Oct 17 2012, 15:32
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Доброго времени суток...

Возникла проблема...
Есть ряд одинаковых устройств построенных на XILINX SPARTAN XCS20.
С течением времени в некоторых устройствах слетела прошивка ПЛИС.
Пока устройства были в избытке никто не заморачивался... А вот теперь...
Разработчика уже и след простыл... а устройства стоят.
Можно ли каким то образом из работающих устройств снять прошивку и залить в те устройства, где она слетела??? Устройства идентичны...

До сего дня ПЛИСами вообще не занимался...

Заранее благодарю за ответы...
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Oct 17 2012, 15:51
Сообщение #2


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Расклад приблизительно такой:
SPARTAN (XCS20) своей встроенной ПЗУ не имеет, в нём есть только конфигурационное ОЗУ, в котором может храниться прошивка только при поданном питании.

Обычно, прошивка в Spartan попадала через ножки DIN и CCLK. Посмотрите, куда они подключены.

Для дальнейших советов необходимо знать подключение ножек: M, PROG, DONE, INIT, DIN, CCLK, JTAG (TDI, TDO, TMS, TCK).
Go to the top of the page
 
+Quote Post
Flood
сообщение Oct 17 2012, 17:57
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Поищите на плате какую-нибудь подозрительную ПЗУшку с логотипом Xilinx, например, XCF01, XC17xx. Хотя, конечно, может использоваться что-то иное.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Oct 18 2012, 05:32
Сообщение #4


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



Если бы там был JTAG разъём, а у вас соответственно отладчик - то можно было бы понадеятся что-нить полезное скачать.
Ищите кого-нибудь живого кто с плисами дело имел, вам же будет проще.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Oct 18 2012, 06:15
Сообщение #5


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(Flood @ Oct 17 2012, 21:57) *
Поищите на плате какую-нибудь подозрительную ПЗУшку с логотипом Xilinx, например, XCF01, XC17xx. Хотя, конечно, может использоваться что-то иное.

Или флешку AT17xx
В общем, serial ROM/Flash


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
sazh
сообщение Oct 18 2012, 06:46
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(MrYuran @ Oct 18 2012, 09:15) *
Или флешку AT17xx
В общем, serial ROM/Flash


А зачем. У кого нибудь из Вас выходила из строя рабочая загрузочная ПЗУ?
Если хотите помочь, расскажите как определить, что с плис и пзу все в порядке.
(Обычно проблемы на плате совсем в другом)
Go to the top of the page
 
+Quote Post
Sergio66
сообщение Oct 18 2012, 08:45
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 235
Регистрация: 9-02-05
Пользователь №: 2 526



Цитата(MrYuran @ Oct 18 2012, 10:15) *
Или флешку AT17xx
В общем, serial ROM/Flash


Если я правильно понял, то конфигурация ПЛИС загружается из внешнего источника (например последовательного ПЗУ или ФЛЭШ) при подаче питания, а потом железяка сама держит конфигурацию пока есть питание. Если это так, то задача состоит в том чтобы найти на плате эту самую пзушку и выкачать из нее конфигурацию... Я верно понимаю?
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Oct 18 2012, 09:29
Сообщение #8


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(sazh @ Oct 18 2012, 10:46) *
Если хотите помочь, расскажите как определить, что с плис и пзу все в порядке.
(Обычно проблемы на плате совсем в другом)

Для этого достаточно посмотреть даташит, там подробно расписаны диаграммы загрузки.
Характерный сигнал - DONE.
После успешной загрузки должен встать в соответствующий уровень.
Ну и сама загрузка по DIN/CCLK должна происходить.

Цитата
Если я правильно понял, то конфигурация ПЛИС загружается из внешнего источника (например последовательного ПЗУ или ФЛЭШ) при подаче питания, а потом железяка сама держит конфигурацию пока есть питание. Если это так, то задача состоит в том чтобы найти на плате эту самую пзушку и выкачать из нее конфигурацию... Я верно понимаю?

Да, все так.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
Dmitrij68
сообщение Oct 18 2012, 13:53
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 64
Регистрация: 10-01-06
Пользователь №: 13 025



Могу добавить: если в ПЗУ побьется хоть один бит, контрольная сумма после загрузки не совпадет и DONE не установиться, зато установится init, что говорит об ошибке CRC. Но не путать кратковременную установку init в начале прогрузки....
Так можно определить побитость (неверную прошивку) ПЗУ. + смотри питание.
Go to the top of the page
 
+Quote Post
Flood
сообщение Oct 18 2012, 19:29
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 702
Регистрация: 8-06-06
Пользователь №: 17 871



Цитата(sazh @ Oct 18 2012, 10:46) *
А зачем. У кого нибудь из Вас выходила из строя рабочая загрузочная ПЗУ?


Как ни странно, но да. Сталкивался с порчей нескольких бит в SPI-флешке Atmel примерно 7-и летней давности. Использовалась она не для загрузки ПЛИС, но для хранения защищенной CRC программы, соответственно прибор после более чем 7 лет нормальной эксплуатации вышел из строя. Сверка данных показала 2 "протухших" бита.
Было такое у меня только единожды. Знаю устройства (буржуйского производства), которым достоверно более 15, а то и 20 лет, на УФ ППЗУ - работают нормально.
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Oct 19 2012, 05:21
Сообщение #11


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(sazh @ Oct 18 2012, 10:46) *
А зачем. У кого нибудь из Вас выходила из строя рабочая загрузочная ПЗУ?

Ну коли речь зашла о неоднократно программируемых ПЗУ, то тоже поделюсь опытом. Мы сейчас применяем COM-Module'и, так вот из 600 приобретённых устройств где-то в 20 пришлось обновлять BIOS из-за частичного разрушения содержимого Flash ROM. Все COM-Module'и были сравнительно свежие на момент покупки (от 2 до 5 месяцев с момента производства), при производстве, естественно, прошли все тесты (в Германии, а бюгрегы пока не были уличены в выполнении работ с ненадлежащим качеством). Почему дохнут BIOS'ы при транспортировке - выяснить пока не удалось, но эта бодяга длится уже более года...

А вот однократно программируемые конфигурационные ПЗУ типа XC17... у меня ни разу не отказывали (на протяжении 5-7 лет эксплуатации), но и применял я их мало - 12 - 15 штук.
Go to the top of the page
 
+Quote Post
sazh
сообщение Oct 19 2012, 05:28
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 435
Регистрация: 6-10-04
Из: Петербург
Пользователь №: 804



Цитата(Boris_TS @ Oct 19 2012, 08:21) *
при производстве, естественно, прошли все тесты (в Германии, а бюгрегы пока не были уличены в выполнении работ с ненадлежащим качеством).


Да ладно. Качество - это удовлетворение установленных и предполагаемых потребностей.
Заложили ли немцы электро термотренировку (может дешевле всю партию поменять) - это немцы только знают.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 13:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.018 секунд с 7
ELECTRONIX ©2004-2016