|
Требуется деликатно угробить JTAG. |
|
|
|
Jan 16 2013, 10:17
|
Частый гость
 
Группа: Участник
Сообщений: 103
Регистрация: 29-08-07
Пользователь №: 30 122

|
Вопрос, главным образом, адресую к тем, кто имеет представление об внутренней физике чипов на уровне транзюков и разводки кристалла. Вероятно, тема большинству покажется идиотской. Пусть будет так. Предлагаю оставить в стороне вопрос, длячо это надо. Если у кого-нибудь есть мысли по теме, буду рад выслушать. Скажу только, что ни садистом, ни маньяком я не являюсь.  Надо для дела. А тема такая: требуется выжечь, или каким-либо другим образом вывести из строя JTAG-порт (по любому из пинов джитага) таким волшебным образом, чтобы и ядро и I/O-порты остались невредимы. Чипы - различные CPLD Altera, начиная с MAX3000 и до MAXII. Пока пробовал жечь минусом по всем четырём JTAG-пинам. Результат нестабильно-неудовлетворительный. Выживают около 20% чипов. Но более-менее серьёзной статистики, понятное дело, собрать не представляется возможным.
Сообщение отредактировал Штабскапитан Овечкин - Jan 16 2013, 10:28
|
|
|
|
|
 |
Ответов
(1 - 12)
|
Jan 16 2013, 10:44
|
Местный
  
Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084

|
Цитата(Штабскапитан Овечкин @ Jan 16 2013, 14:17)  Вопрос, главным образом, адресую к тем, кто имеет представление об внутренней физике чипов на уровне транзюков и разводки кристалла. Вероятно, тема большинству покажется идиотской. Пусть будет так. Предлагаю оставить в стороне вопрос, длячо это надо. Если у кого-нибудь есть мысли по теме, буду рад выслушать. Скажу только, что ни садистом, ни маньяком я не являюсь.  Надо для дела. А тема такая: требуется выжечь, или каким-либо другим образом вывести из строя JTAG-порт (по любому из пинов джитага) таким волшебным образом, чтобы и ядро и I/O-порты остались невредимы. Чипы - различные CPLD Altera, начиная с MAX3000 и до MAXII. Пока пробовал жечь минусом по всем четырём JTAG-пинам. Результат нестабильно-неудовлетворительный. Выживают около 20% чипов. Но более-менее серьёзной статистики, понятное дело, собрать не представляется возможным. Выжигать порты JTAGа это не эстетично. Более деликатный способ это закоротить выводы TDI и TDO программно внутри прошивки.
|
|
|
|
|
Jan 16 2013, 10:47
|
Частый гость
 
Группа: Участник
Сообщений: 103
Регистрация: 29-08-07
Пользователь №: 30 122

|
Цитата(V.K @ Jan 16 2013, 14:40)  Втекающим током (для выхода м/с), значительно превышающим допустимый (коротким импульсом). Из собственного опыта хорошо знаю, что выходы альтер не убиваются ни при каких КЗ в пределах от 0 до питания IO-банка. А вот превышение питания, или минус - это уже страшно. Но крайне редко бывает так, чтобы выгорел только один выход. Как правило, ядро умирает. Цитата(jks @ Jan 16 2013, 14:44)  Выжигать порты JTAGа это не эстетично. Более деликатный способ это закоротить выводы TDI и TDO программно внутри прошивки. А максы разве такое умеют?
|
|
|
|
|
Jan 16 2013, 10:53
|
Местный
  
Группа: Свой
Сообщений: 249
Регистрация: 3-04-11
Из: .
Пользователь №: 64 084

|
Цитата(Штабскапитан Овечкин @ Jan 16 2013, 13:47)  А максы разве такое умеют? MAXII должны уметь. MAX3000 - кажись нет. короче надо смотреть если поддерживают virtual_jtag.
|
|
|
|
|
Jan 16 2013, 10:54
|
Местный
  
Группа: Участник
Сообщений: 453
Регистрация: 6-05-06
Из: РФ
Пользователь №: 16 841

|
Цитата(Штабскапитан Овечкин @ Jan 16 2013, 15:47)  Из собственного опыта хорошо знаю, что выходы альтер не убиваются ни при каких КЗ в пределах от 0 до питания IO-банка. А вот превышение питания, или минус - это уже страшно. Но крайне редко бывает так, чтобы выгорел только один выход. Как правило, ядро умирает. Не коротить выход м/х, а подать на выход м/х напряжение. Когда выход будет в состоянии "0", будет КЗ. Чтобы не горело дальше, ограничить КЗ по времени.
|
|
|
|
|
Jan 16 2013, 11:00
|
Местный
  
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Jan 18 2013, 06:46
|
Частый гость
 
Группа: Участник
Сообщений: 103
Регистрация: 29-08-07
Пользователь №: 30 122

|
Цитата(Vasily_ @ Jan 17 2013, 16:20)  А зачем это вам нужно? если вы хотите таким образом защитится от считывания прошивки, то это вам не поможет. Если не трудно, обоснуйте, пожайлуста.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|