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

 
 
> Программирование по JATG, не могу разобраться
DAndy_boy
сообщение Mar 28 2007, 13:15
Сообщение #1


Местный
***

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



Добрый день, господа. Помогите плиз. Пытаюсь написать программку для МК дабы с ее помощью программировать AVR (конкретно мегу128) через JTAG. Читаю статью http://www.gaw.ru/html.cgi/txt/doc/micros/...arh128/19_3.htm и никак не могу врубиться… На какие пины, что посылать… Последовательность команд там дана, но не разберусь куда ее надо выводить и в каком состоянии должны находиться остальные сигналы (TMS, TDI, TDO,TCK)? Хотя-бы временную диаграмму какую посмотреть… Может у кого есть такой опыт… или какая инфа …. Что-нибудь из разряда для полных чайников…
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sensor_ua
сообщение Apr 2 2007, 09:45
Сообщение #2


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

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Я обычно размещаю серийник устройства во FLASH и зашивается он при прошивке бутлоадера. В "защищённой" - выделенной - области FLASH (обычно хватает одной станицы записи выше крыши) укладывается посредством бутлоадера CRC программы и флаг необходимости эту самую CRC проверять. Серийник прораммы, а также прочая текстовая инфа обычно генерируется с помощью асмовых макросов в специальный файл, который прилинковывается к программе автоматом. Программа знает только адрес, по которому должен быть номер девайса и он контрольной суммой программы не охватывается.
Цитата
Для хранения во флеш программу придеться перекомпилировать/перелинковывать столько раз сколько серийных номеров, плюс при обновлении прошивки S/N сотрется.

Как склеивать программу и прочая перед прошивкой в случае отсутствия загрузчика - маленький технический вопрос - HEX2BIN, склейка BIN, затем BIN2HEX.
У меня номера-то есть, а у поклонников EEPROM при использовании камней без EEPROM - полное отсутствие области определенияwink.gif))
Цитата
Если S/N нужны только начальнику транспортного цеха, тогда маркировать надо плату или корпус устройства.
Если вааще нужно получать удалённо и/или не раскрывая девайс инфу о нём, то серийники нужны. Так вот я утверждаю, что серийный номер девайса вписывается на производстве (например, даже, на заводике за тридевять земель), а не в программистской кандейке. Но при этом производству плевать где серийник девайса лежит - лишь бы было. А вот программисту не плевать, если ему кристалл дают, но говорят, что эту, эту и эту ячейки EEPROM трогать нельзя, да и вааще лучше не пользоваться этой самой EEPROM;))
Цитата
Причем тут настройки программы к версии прошивки? Вы никогда не добавляете новую функциональность? И никогда не случалось видеть баги в прошивке?
Как только способ идентификации программы учитывает уникальность по контрольной сумме, то при любом изменении содержимого, охватываемого этой самой контрольной суммой, появляется новая уникальная версия (со своей контрольной суммой). Если такое утверждение не принимается, то все сериализации - филькина грамота и нужны для очковтирательства.
Цитата
А специальная программа сразу вставляла серийный номер прямо в HEX прошивку. При этом не требовалось ни перекомпиляции, ни задания конкретного адреса. Она искала строку "s/n #" (пересчитывалась и менялась также и CRC флэш).

Спасибо за идею насчёт замены CRC - попробую обязательно.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- DAndy_boy   Программирование по JATG   Mar 28 2007, 13:15
- - Kolia   Добрый день здесь есть кое-что есть еще интересн...   Mar 30 2007, 14:27
- - defunct   сорри за оффтоп, Но, зачем это нужно? Ведь куда п...   Mar 30 2007, 17:36
|- - DAndy_boy   Цитата(defunct @ Mar 30 2007, 18:36) сорр...   Mar 31 2007, 13:52
|- - defunct   Цитата(DAndy_boy @ Mar 31 2007, 12:52) Ес...   Mar 31 2007, 16:27
|- - DAndy_boy   Цитата(defunct @ Mar 31 2007, 17:27) Ну д...   Apr 1 2007, 16:09
|- - defunct   Цитата(DAndy_boy @ Apr 1 2007, 15:09) Ты ...   Apr 1 2007, 19:09
|- - AVR   Цитата(defunct @ Apr 1 2007, 19:09) Проши...   Apr 1 2007, 19:56
|- - defunct   Цитата(AVR @ Apr 1 2007, 18:56) Сори что ...   Apr 1 2007, 20:43
|- - AVR   Цитата(defunct @ Apr 1 2007, 20:43) Ошибк...   Apr 2 2007, 00:26
- - sensor_ua   Есть такое. http://www.avrfreaks.net/Tools/ToolFi...   Mar 31 2007, 14:31
|- - DAndy_boy   2 sensor_ua спасибо.... очень интересно... будем р...   Mar 31 2007, 15:14
- - Anjey_N   У меня вот тоже проблема возникла. Смонтировал и п...   Mar 31 2007, 15:31
- - sensor_ua   Может, CKOPT не поставил, а кварц такой, что ему д...   Mar 31 2007, 15:42
- - Bomj   Цитата(DAndy_boy @ Mar 28 2007, 14:15) До...   Apr 1 2007, 17:29
|- - krik   На всякий случай советую посмотреть тут - http://w...   Apr 1 2007, 17:56
- - sensor_ua   ЦитатаПроошивку серийного номера, удобно зашивать ...   Apr 1 2007, 21:07
|- - defunct   Цитата(sensor_ua @ Apr 1 2007, 20:07) IMH...   Apr 1 2007, 23:46
- - sensor_ua   2defunct Да не переворачивайте всё с ног на голову...   Apr 2 2007, 00:58
|- - defunct   Цитата(sensor_ua @ Apr 1 2007, 23:58) 2de...   Apr 2 2007, 01:30
- - SasaVitebsk   Хотя не совсем по теме топика, но хранение серийны...   Apr 2 2007, 02:09


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 02:39
Рейтинг@Mail.ru


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