Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
делаете "заворотку" через включенный девайс, тестируя его jtag-цепи и сам байтбластер, обратите внимание на длину команды для этой микросхемы:
INSTRUCTION_LENGTH of EPF10K10L84 : entity is 10;
то есть и BYPASS должен быть 10-битным! вот таким
BYPASS (1111111111)
А чтобы получить код идентификации, надо послать
IDCODE (0000000110)
и в ответ, согласно даташиту считать 32-битный
0000 0001 0000 0001 0000 00001101110 1
поля "Version" и "Part Number" могут впрочем несколько отличаться от тех, что указаны в даташите, микросхема давно выпускается, но по коду производителя можно определить стопудово, удалось ли обратиться в нужный регистр.
Теперь самое интересное в режиме jtag-mode из того, что бесплатно доступно всем.
Отыскиваем в bsdl-файле строку
attribute BOUNDARY_LENGTH of EPF10K10L84 : entity is 480;
и понимаем, что длина слова данных, в отличие от длины команды(или инструкции) аж целых 480 бит!
То есть, если мы вручную захотим "пошевелить" выводом нашей микросхемы, или считать состояние сигнала на соответствующем выводе, нам придется отыскать и изменить нужный бит абсолютно точно среди других 479!
После того, как мы сформировали нужное слово данных, используем команду EXTEST (0000000000)
и оп-ля наблюдаем осциллоскопом, что сигнал на тестируемом выводе изменился. Аналогично со входами: изменяем состояние входа, применяем команду SAMPLE (0001010101)
в считываемых данных, разбираем по битам и убеждаемся, что состояние входов действительно изменилось.
К сожалению, это все. Более сложные jtag-команды из так называемого расширенного набора, являются коммерческой собственностью производителя и лицензия за получение этой информации даже не представляю сколько может стоить.
Разумеется, работа в jtag-режиме вашей микросхемы, еще не гарантирует, что она полностью работоспособна в рабочем режиме. Но по крайней мере вы убеждаетесь в том, что она не "дохлая". Кстати, даже не работоспособные в основном режиме микросхемы, можно использовать для целей тестирования вашей схемы, или программирования(загрузки) каких-то устройств.
Составить ответ | Вернуться на конференцию.
Ответы