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

 
 
 
Reply to this topicStart new topic
> Требуется деликатно угробить JTAG.
Штабскапитан Ове...
сообщение Jan 16 2013, 10:17
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 29-08-07
Пользователь №: 30 122



Вопрос, главным образом, адресую к тем, кто имеет представление об внутренней физике чипов на уровне транзюков и разводки кристалла.
Вероятно, тема большинству покажется идиотской. Пусть будет так. Предлагаю оставить в стороне вопрос, длячо это надо. Если у кого-нибудь есть мысли по теме, буду рад выслушать. Скажу только, что ни садистом, ни маньяком я не являюсь. laughing.gif Надо для дела.

А тема такая: требуется выжечь, или каким-либо другим образом вывести из строя JTAG-порт (по любому из пинов джитага) таким волшебным образом, чтобы и ядро и I/O-порты остались невредимы. Чипы - различные CPLD Altera, начиная с MAX3000 и до MAXII. Пока пробовал жечь минусом по всем четырём JTAG-пинам. Результат нестабильно-неудовлетворительный. Выживают около 20% чипов. Но более-менее серьёзной статистики, понятное дело, собрать не представляется возможным.

Сообщение отредактировал Штабскапитан Овечкин - Jan 16 2013, 10:28
Go to the top of the page
 
+Quote Post
V.K
сообщение Jan 16 2013, 10:40
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 6-05-06
Из: РФ
Пользователь №: 16 841



Втекающим током (для выхода м/с), значительно превышающим допустимый (коротким импульсом).
Go to the top of the page
 
+Quote Post
jks
сообщение Jan 16 2013, 10:44
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084



Цитата(Штабскапитан Овечкин @ Jan 16 2013, 14:17) *
Вопрос, главным образом, адресую к тем, кто имеет представление об внутренней физике чипов на уровне транзюков и разводки кристалла.
Вероятно, тема большинству покажется идиотской. Пусть будет так. Предлагаю оставить в стороне вопрос, длячо это надо. Если у кого-нибудь есть мысли по теме, буду рад выслушать. Скажу только, что ни садистом, ни маньяком я не являюсь. laughing.gif Надо для дела.

А тема такая: требуется выжечь, или каким-либо другим образом вывести из строя JTAG-порт (по любому из пинов джитага) таким волшебным образом, чтобы и ядро и I/O-порты остались невредимы. Чипы - различные CPLD Altera, начиная с MAX3000 и до MAXII. Пока пробовал жечь минусом по всем четырём JTAG-пинам. Результат нестабильно-неудовлетворительный. Выживают около 20% чипов. Но более-менее серьёзной статистики, понятное дело, собрать не представляется возможным.


Выжигать порты JTAGа это не эстетично.
Более деликатный способ это закоротить выводы TDI и TDO программно внутри прошивки.
Go to the top of the page
 
+Quote Post
Штабскапитан Ове...
сообщение Jan 16 2013, 10:47
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 29-08-07
Пользователь №: 30 122



Цитата(V.K @ Jan 16 2013, 14:40) *
Втекающим током (для выхода м/с), значительно превышающим допустимый (коротким импульсом).
Из собственного опыта хорошо знаю, что выходы альтер не убиваются ни при каких КЗ в пределах от 0 до питания IO-банка. А вот превышение питания, или минус - это уже страшно. Но крайне редко бывает так, чтобы выгорел только один выход. Как правило, ядро умирает.

Цитата(jks @ Jan 16 2013, 14:44) *
Выжигать порты JTAGа это не эстетично.
Более деликатный способ это закоротить выводы TDI и TDO программно внутри прошивки.
А максы разве такое умеют?
Go to the top of the page
 
+Quote Post
jks
сообщение Jan 16 2013, 10:53
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084



Цитата(Штабскапитан Овечкин @ Jan 16 2013, 13:47) *
А максы разве такое умеют?


MAXII должны уметь.
MAX3000 - кажись нет.

короче надо смотреть если поддерживают virtual_jtag.
Go to the top of the page
 
+Quote Post
V.K
сообщение Jan 16 2013, 10:54
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 6-05-06
Из: РФ
Пользователь №: 16 841



Цитата(Штабскапитан Овечкин @ Jan 16 2013, 15:47) *
Из собственного опыта хорошо знаю, что выходы альтер не убиваются ни при каких КЗ в пределах от 0 до питания IO-банка. А вот превышение питания, или минус - это уже страшно. Но крайне редко бывает так, чтобы выгорел только один выход. Как правило, ядро умирает.

Не коротить выход м/х, а подать на выход м/х напряжение. Когда выход будет в состоянии "0", будет КЗ. Чтобы не горело дальше, ограничить КЗ по времени.
Go to the top of the page
 
+Quote Post
jks
сообщение Jan 16 2013, 11:00
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084



Цитата(Штабскапитан Овечкин @ Jan 16 2013, 14:47) *
А максы разве такое умеют?


Virtual JTAG Interface (VJI) megafunction. This megafunction provides access to the PLD source through the JTAG interface. The Quartus II software or JTAG control host identifies each instance of this megafunction by a unique index. Each megafunction instance functions in a flow that resembles the JTAG operation of a device. The logic that uses this interface must maintain the continuity of the JTAG chain on behalf the PLD device when this instance becomes active. The sld_virtual_jtag megafunction is available for all Altera device families supported by the Quartus II software except MAX 3000 and MAX 7000 device families.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Jan 17 2013, 09:11
Сообщение #8


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



А вот у 3000/7000, насколько я помню, можно jtag-ноги превратить в user pins.
Т.е. «насколько я помню» касается того, такая прошивка зашьётся через JTAG (дальше JTAG недоступен).


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
Vasily_
сообщение Jan 17 2013, 12:20
Сообщение #9


Знающий
****

Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



А зачем это вам нужно? если вы хотите таким образом защитится от считывания прошивки, то это вам не поможет.
Go to the top of the page
 
+Quote Post
Штабскапитан Ове...
сообщение Jan 18 2013, 06:46
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 29-08-07
Пользователь №: 30 122



Цитата(Vasily_ @ Jan 17 2013, 16:20) *
А зачем это вам нужно? если вы хотите таким образом защитится от считывания прошивки, то это вам не поможет.
Если не трудно, обоснуйте, пожайлуста.
Go to the top of the page
 
+Quote Post
Torpeda
сообщение Jan 18 2013, 07:36
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 23-02-12
Пользователь №: 70 424



Цитата(Штабскапитан Овечкин @ Jan 16 2013, 14:17) *
А тема такая: требуется выжечь, или каким-либо другим образом вывести из строя JTAG-порт ....

Это Вам ПЛИС на дачу или дома по хозяйству надо чтоль и вероятность безотказной роботы совсем не интересует?
Тогда можете есчё ESD его бабахнуть - 20кВ к одному входу приложить, от электрошокера например sm.gif

Можно и делекатнее - надфильком спилите sm.gif
Go to the top of the page
 
+Quote Post
halfdoom
сообщение Jan 18 2013, 07:46
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 003
Регистрация: 20-01-05
Пользователь №: 2 072



Сверлите отверстия в корпусе с таким расчетом, чтобы оборвать соединение с выводом. Потом залить компаундом. От простых "хакеров" спасет.
Go to the top of the page
 
+Quote Post
Vasily_
сообщение Jan 20 2013, 09:37
Сообщение #13


Знающий
****

Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



Цитата(Штабскапитан Овечкин @ Jan 18 2013, 08:46) *
Если не трудно, обоснуйте, пожайлуста.

Этот метод только добавляет проблем для считывателя, такие чипы как правило ломают инвазивно, просто делается востановление структуры и нет проблем, да это стоит дополнительных денег.
Go to the top of the page
 
+Quote Post

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

 


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


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