Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MSP430 USB Debugging Interface
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
admin
имею программатор для MSP (кабель на LPT порт,, стандартные программатор как я понимаю, на конце разьем IDC14)

Хотелось бы поставить бит защиты, использую IAR,
где его ставить я не нашел. С MSP работаю очень мало.

Можно ли его вобще там поставить? Если нет, то что нужно чтобы его поставить.?

Соединил несколько тем на близкую тему. VAI
VAI
Там нет бита защиты, но можно пережечь перемычку, отключающую JTAG. Приведу выписку из faq С. Борщ, http://forum.electronix.ru/index.php?showtopic=33

21)
Q: Чем можно пережечь fuse защиты кода от считывания?
A: Из известных мне средств - только программаторами от TI (MSP-430PRG для однократных, MSP-PRGS430 - для всех). Или создать свой программатор, используя AN "Programming a Flash-based MSP430 Using the JTAG Interface" (slaa149).

По всей видимости никто не реализовал самодельный программатор, пережигающий fuse. Во всяком случае в конфе такой информации не проскакивало. Мы купили 2 шт. MSP-PRGS430 на серию, для серии дешевле купить, чем делать самому.

22)
Q: Если я пережгу fuse, останется ли возможность программирования через bootstrap loader?
A: Да, останется. Fuse всего-лишь отключает от ядра JTAG. А bootstrap loader - обычная программа внутри кристалла, только расположенная в нестираемой части памяти.

23)
Q: В описании bootstrap loader сказано, что 256-битный ключ для чтения программы хранится по адресам 0xFFE0-0xFFFF. Но там же должны быть вектора прерываний?
A: Совершенно верно. Именно содержимое векторов прерываний и является ключом. Чистый кристалл содержит 0xFF в этих ячейках, т.е. ключ нам известен. Именно с этим ключем (все '1') и проводится запись в чистый кристалл.
После записи программы область ключа заполнится векторами прерываний и единственная команда, которая может быть выполнена без знания ключа - стирание всей флеш-памяти, и следовательно - приведение ключа в исходное состояние.
Знать ключ теоретически может только человек, имеющий на руках прошивку кристалла, следовательно ему чтение памяти необходимо явно не для копирования. Задача защиты от копирования выполнена. Время подбора 256-битного ключа сопоставимо с временем разрушения данных во флеш.
jeka
А почему бы не взять пачку контроллеров, попережигать у них нафиг jtag, после чего можно программировать их с помощью BSL.
И еще - краем уха слышал (от сотрудников скана), что BSL вытерается из чипа. Есть какая-нить информация по этому?
VVI
Конечно можно сразу пережигать, но при этом теряеться возможность отладки.
А насчет того что BSL стираеться, то насколько я понял он реализован аппаратно и активизируеться после некоторых манипуляций на ногах JTAG. По крайней мере я одно время активно им пользовался и никаких проблем не было. Сейчас использую собственный загрузчик по обыяному UART, т.к. возникла необходимость апдейтов для клиентов , а выкладывать полную прошивку не очень хочеться.
SGP
huh.gif На сайте у TI в разделе про MSP430 лежит ценник на MSP-FET430UIF. Цена на это USB устройство такая же как и на MSP-FET, а в описании указано что он может пережигать фуз. По этому поводу несколько вопросов.
1 Кто нибудь уже торгует этим устройством на просторах СНГ.
2 Кто нибудь им уже пользовался ? если да просьба поделиться печатлениями.
3 какие плюсы, минусы по сравнению с обычным FET-ом.
aal
Не знаю про этот фет.
Есть идея!

Сам сижу на мспишках. ФТДИ на базе FTDI2323 сделала USB JTAG.
Может можно на его базе сделать программатор/дебагер для MSP430?
Кто пробовал с JTAG работать. Если будет помощь, можно прогу нарисовать.

Сам то я сварганил на LPT программатор fet-овский (с питанием от девайса, а не от LPT)
Baton
У НАС ЕСТЬ ВОТ ТАКАЯ ВЕЩЬ:
http://www.terraelectronica.ru/catalog_inf...eName=class_7_1

А САБЖ ПРИДЁТ 6 ДЕКАБРЯ!
aal
>Baton
>http://www.terraelectronica.ru/catalog_inf...eName=class_7_1
Да.. Вкусная штучка...

Может лоботомию ему сделаем? Когда придёт.

Желающих сделать такое наверняка много...
vesago
Как вы решаете эту проблему? Схемку сварганить несложно, а есть ли программа, которая поддерживает данную функцию? Как я понял - недостаточно подать 6,5 В на соответствующий вход, надо еще команду подать.
lamerok
Цитата(vesago @ Dec 1 2004, 13:26)
Как вы решаете эту проблему? Схемку сварганить несложно, а есть ли программа, которая поддерживает данную функцию? Как я понял - недостаточно подать 6,5 В на соответствующий вход, надо еще команду подать.
*

Реклама smile.gif
http://mspfet.hellos.biz/
vesago
Да я видел, но как свой девайс подсоединить к этой проге?
akostin
Цитата(VVI @ Jul 8 2004, 10:17)
Конечно можно сразу пережигать, но при этом теряеться возможность отладки.
А насчет того что BSL стираеться, то насколько я понял он реализован аппаратно и активизируеться после некоторых манипуляций на ногах JTAG. По крайней мере я одно время активно им пользовался и никаких проблем не было. Сейчас использую собственный загрузчик по обыяному UART, т.к. возникла необходимость апдейтов для клиентов , а выкладывать полную прошивку не очень хочеться.
*


А как работает ваш собственный загрузчик? Просто сам хотел такой сделать. Он что, копируется в ОЗУ? А если произойдет какой-нибудь глюк при передаче через УАРТ, то устройство станет мертвым до перепрошивки через JTAG (если не пережег перемычку)?
VAI
У TI есть апликуха "slaa149 - Программирование флэш-микроконтроллеров MSP430 с использованием JTAG-интерфейса"
Там есть и схема, и описан весь протокол.
http://focus.ti.com/docs/mcu/catalog/resou...actName=slaa149

-----------------------------------------------------------
А стоит ли городить это самому? Для фирмы, выпускающей серийные изделия, $200-300 за MSP-Prgs430 - не деньги. Тем более не деньги 55 вебманей за "Адаптер Fusee" - ссылка была выше. А если для дома и семьи - зачем жечь фузы? Чтоб жена прошивку не сперла? :-)

http://focus.ti.com/mcu/docs/devtools.tsp?...desres_devtools
vesago
Истина ваша. Наверное действительно лучьше прикупить за 55 устройство и не парить себе мозги.
Dimka84
Кто-нибудь знает при каких условиях ети перемычки горят?
А то уже с десяток мспешок валяется.
VAI
Dimka84
Условия описаны в "slaa149.pdf"
http://focus.ti.com/docs/mcu/catalog/resou...actName=slaa149

А перешить МСП-шки с вызженой фузой можно через BSL
Полностью работоспособный макет описан тут http://focus.ti.com/docs/mcu/catalog/resou...actName=slaa149
rezident
Цитата(Dimka84 @ Aug 24 2005, 03:54)
Кто-нибудь знает при каких условиях ети перемычки горят?
А то уже с десяток мспешок валяется.
*

Сами по себе fuse-ы не горят.
ig_z
Цитата(rezident @ Aug 28 2005, 09:22)
Цитата(Dimka84 @ Aug 24 2005, 03:54)
Кто-нибудь знает при каких условиях ети перемычки горят?
А то уже с десяток мспешок валяется.
*

Сами по себе fuse-ы не горят.
*



У меня тоже есть несколько штук с переплавленыи фузом, без всякого программатора. Впечатление такое, что его вышибает напряжение много большее, чем 6в. Прошивка, залитая через лоадер работает, но возможно, что с фузом сгрело и что нибудь полезное.
Dimka84
У меня все погорели, в процессе программирования. cranky.gif
Shread
А как вы определили что Fuse погорели, если не знаете как их жечь?
Аппликуху, на которую VAI ссылку давал читали?
Или "погорели" означало что процессоры не программируются? MspFet Kurt'а иногда выдаете надпись, типа "Fuse is blown"(что-то в этом роде), но это не всегда значит что это именно так.
Dimka84
Цитата(Shread @ Sep 1 2005, 23:39)
А как вы определили что Fuse погорели, если не знаете как их жечь?
Аппликуху, на которую VAI  ссылку давал читали?
Или "погорели" означало что процессоры не программируются? MspFet Kurt'а иногда выдаете надпись, типа "Fuse is blown"(что-то в этом роде), но это не всегда значит что это именно так.
*

Прочитал. Процессоры не программируются через JTAG, а через BSL свободно. IAR отказывается их программировать. Хотя другие (новые) без проблем программируются (или кристаллы отличаются?).
VAI
У меня было несколько экспериментальных плат, которые не хотели программироваться MSP-FET-ом через JTAG, но прекрасно программировались через этот-же JTAG фирменым программатором PRGS430. Оказалось: брак монтажа, неотмытый кислый флюс в нужном месте... Платы выбросили, монтажниц вы....ли.

Если есть желание, время и возможности, можно демонтировать платы, провести полный анализ для исключения повторов в будущем, но иногда проще выбросить...
Нельзя делать выводы основываясь на неполных данных...
stremglav
Каждый раз сообщение "Fuse is blown" оказывалось несколько преувеличенным
Пользуюсь TI JTAG под USB & LPT ИАР
Помогали обычные виндовые заклинания - закрыть все окна и перегрузить комп
biggrin.gif
ig_z
Цитата(Shread @ Sep 1 2005, 22:39)
А как вы определили что Fuse погорели, если не знаете как их жечь?
Аппликуху, на которую VAI  ссылку давал читали?
Или "погорели" означало что процессоры не программируются? MspFet Kurt'а иногда выдаете надпись, типа "Fuse is blown"(что-то в этом роде), но это не всегда значит что это именно так.
*


В моем случае все именно так и есть. Как пережигается фуз я не знаю. Работавшие на плате процы, прошедшие через руки монтажника настройщика, перестали коннектиться по жтагу. После этого было проно тщательное расследование и установлены обстоятельства выхода из строя жтага. Единственная наиболее вероятная версия - незаземленный осциллограф. Процессоры аккуратно выпаяны, вымыты и протестированы. Лежат в отдельной коробочке уже год, но чувство жтага к ним так и не возвращается smile.gif
rezident
Цитата(ig_z @ Sep 2 2005, 18:19)
После этого было проно тщательное расследование и установлены обстоятельства выхода из строя жтага. Единственная наиболее вероятная версия - незаземленный осциллограф.

Вот-вот, я же говорю что
Цитата(rezident)
Сами по себе fuse-ы не горят.
smile.gif
АДИКМ
Сколько раз программировал - никогда JTAG не "перегорал".
Иногда, конечно, бывает дивное состояние нирваны, но помогает отключить все и разрядить конденсаторы питания на которой установлен MSP. Обычно после этого JTAG оживает.
А для пережигания фуза можно воспользоваться TI UIF или самодельным программатором.
Или вот этим - R-link (http://www.rusar.net/instr.htm)
Shread
Ну да, писали уже об этом "дивном" состоянии jtag'а. Когда не прошивается проц и все. Часто такое было. Помогает кратковременный закорот питания на самом процессоре. Флюсы опять же весч очень интересная. Товарищ недавно жаловался, купил в чип-дипе флюс-гель, фиолетового цвета, написано, нейтральный. Начал паять плату, видит, у него олово на выводах темнеет, и текстолит как-то странно набухать стал blink.gif Запаял, промыл, включил, ниче толком не работает, там проц стоял MSP и CPLD Altera, ни та ни другая микруха не шьется. Никакие отмывания в уз мойке не помогли. Выпаял все взад, промыл спиртом, мыльной водой, впаял со спиртоканифолью в новую плату, все заработало.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.