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

 
 
> USB programmer AVR910, с драйвером от obdev
prottoss
сообщение Jul 14 2006, 14:03
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Наваял тут программатор USB, совместимый по командам с AVR910 ISP Programmer. Довольно шустро работает и не надо драйверов, т.к CDC-класс... Если кто повторит, интересно почитать мнение


--------------------
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
lazycamel
сообщение Jul 26 2006, 06:56
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 48
Регистрация: 5-11-04
Пользователь №: 1 053



Я кстати никак не пойму из доки на Mega48/88/168 как дела обстоят с собственно 48. RWW у нее по доке нет, т.е. получается что мы можем писать любую страницу, продолжая дальше выполнять код ?
Хотя в другом месте пишется что MCU Halted.

2 osnwt

Олег, вопрос про АES. А его нельзя вынести из бут блока ? Мы же шьем страницами ? Почему тогда нельзя получит криптованую страницу, раскриптовать ее в память и потом шить. ? После раскриптовки движок дешифрования же уже нам не нужен ?
Go to the top of the page
 
+Quote Post
osnwt
сообщение Jul 26 2006, 19:11
Сообщение #3


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(lazycamel @ Jul 26 2006, 09:56) *
Я кстати никак не пойму из доки на Mega48/88/168 как дела обстоят с собственно 48. RWW у нее по доке нет, т.е. получается что мы можем писать любую страницу, продолжая дальше выполнять код ?
Хотя в другом месте пишется что MCU Halted.

Так в том и дело, что нет RWW. Есть NRWW - она же и бут. То есть, в ней запись возможна исключительно с остановкой CPU на время операции записи. Области RWW (из которой можно читать во время записи - то есть, исполнять программу или читать вектор прерывания) как раз и не хватает. Так что в доке всё правильно - и малоприемлемо для нас.

Цитата
Олег, вопрос про АES. А его нельзя вынести из бут блока ? Мы же шьем страницами ? Почему тогда нельзя получит криптованую страницу, раскриптовать ее в память и потом шить. ? После раскриптовки движок дешифрования же уже нам не нужен?

Можно без проблем. А смысл? Как я уже писал, по моему мнению, boot блок должен быть способен после любого затирания application area обеспечить возможность ее зашивки. То есть, не должно быть никаких кусков кода в application area, на которые мы полагаемся при перешивке. Всякие методы записи того же самого блока, или просто незатрагивания куска application, где что-то находится, не годятся, так как рано или поздно ошибка случится, и этот кусок погибнет -> программатор потребуется. Если речь о серийном изделии - это неприемлемо. Если о штучном для внутреннего потребления - приемлемо, но проще тогда просто сделать бут, работающий по serial, и к нему UART-to-USB шнурок, один на все свои игрушки. И им пользоваться.

Был бы смысл, если бы можно было загрузчиком загрузить нечто в RAM, откуда и исполнять. Тогда да - можно было бы вынести код декриптора в RAM (сохранив ключи во FLASH). Но в контроллере гарвардской архитектуры это не сработает, в отличие от того же MSP430. И, кроме того, AES - это один килобайт, а кроме него - все равно еще 3. Даже в моем буте можно определить количество ключей в 0 и получить загрузчик без шифрования. Но все равно при сложном протоколе загрузки в 2 кило оно не влезет. А если не пугаться драйвера libusb и собственного загрузчика на PC - так такой бут уже есть, и он влезает в мегу8.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 27 2006, 16:52
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Да...За загрузчиком не получается - факт. Однако, для программатора это не слишком страшно, если контроллер в DIP корпусе))) Это ж программатор!!! Правда, есть необходимость иметь под рукой запасного игрока в виде Меги8) Выход не совсем удачный за то практичный.)))

Цитата(osnwt @ Jul 27 2006, 03:11) *
Но в контроллере гарвардской архитектуры это не сработает, в отличие от того же MSP430.
Сдесь могу поспорить - не сработает ТОЛЬКО в AVR, потому как, во первых, память программ и память данных (SRAM) разной разрядности, и , во вторых, нет возможности подвесить внешнюю память программ, в следствии первой причины. От этого недостатка свободны контроллеры mcs51, у которых есть возможность расширять память программ путем навески внешней микросхемы ROM. Никто же не мешает вместо ROM подцепить RAM, и путем некоторой манипуляции с линиями управления исполнить код в этой самой RAM. Но это так, теоретически, хотя практически я так еще в универе делал, а подсмотрел все это на стенде с ADuCххх.



Кстати, хочу попробовать ввести CRC для приема данных от хоста - все таки не нравится мне, что целостность данных не контролируется. Проверить CRC можно и после приема, когда драйвер передаст управление прикладному ПО МК, но ведь он уже послал ACK! Я посмотрел, как формируется CRC для пакетов к хосту - довольно медленный классический алгоритм. А что, если проверять CRC входящих пакетов табличным методом? Это на порядок, ИМХО, быстрее бы проходило. 2 osnwt возможно ли это?


--------------------
Go to the top of the page
 
+Quote Post
osnwt
сообщение Jul 27 2006, 17:05
Сообщение #5


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(prottoss @ Jul 27 2006, 19:52) *
Да...За загрузчиком не получается - факт.

Скорее, перед оным...

Цитата
Однако, для программатора это не слишком страшно, если контроллер в DIP корпусе

Ну, вообще говоря, как я уже сказал, меня больше всего интересует загрузчик для произвольных разработок. А программатору самому по себе ну зачем бут вообще? Раз зашил - если нет аппаратной завязки на кристаллы, то едва ли понадобится его перешивать.

Цитата
Сдесь могу поспорить - не сработает ТОЛЬКО в AVR, потому как, во первых, память программ и память данных (SRAM) разной разрядности, и , во вторых, нет возможности подвесить внешнюю память программ, в следствии первой причины.

С заключительным выводом (о причине незвоможности) не согласен, но в целом - да. Правда, разговор был об AVR, потому это неявно предполагалось. Просто в фон-неймановской архитектуре память программ и данных едина, а потому при реализации интерфейса к внешней RAM (что так или иначе есть во многих контроллерах) поддержка загружаемого туда кода решается сама собой.

Цитата
а подсмотрел все это на стенде с ADuCххх.

У адуков есть есть одна интересная фича: в режиме отладки софта есть аппаратная подмена содержимого адреса памяти команд на команду остановки. В результате не приходится переписывать flash для пошаговой отладки, как в AVR и debugWire. Ну чего там стоило сделать то же самое - нет, проще сказать, что "не используйте кристаллы после отладки в серийной продукции" :-) Но это так, к слову...

Цитата
А что, если проверять CRC входящих пакетов табличным методом? Это на порядок, ИМХО, быстрее бы проходило. возможно ли это?

Таблица довольно большая, видимо, потому это и не было сделано. Хотя я не помню уже, где именно, но я читал, что с времянками есть проблемы, и там достаточно мало тактов на своевременный ответ хосту. То ли на сайте, то ли в личной переписке с автором. Так что не уверен, что можно - уже бы сделали.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jul 27 2006, 17:15
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(osnwt @ Jul 28 2006, 01:05) *
Таблица довольно большая, видимо, потому это и не было сделано. Хотя я не помню уже, где именно, но я читал, что с времянками есть проблемы, и там достаточно мало тактов на своевременный ответ хосту. То ли на сайте, то ли в личной переписке с автором. Так что не уверен, что можно - уже бы сделали.
Да, что то было про CRC, по моему, даже на этом форуме. Буду пробовать, таблица не такая уж и большая, 256 килослов всего...Флэша еще море) . Кстати, не подскажете, как таблицу сгенерить?


--------------------
Go to the top of the page
 
+Quote Post
osnwt
сообщение Jul 27 2006, 17:17
Сообщение #7


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

Группа: Свой
Сообщений: 175
Регистрация: 26-01-06
Из: Sevastopol
Пользователь №: 13 664



Цитата(prottoss @ Jul 27 2006, 20:15) *
Да, что то было про CRC, по моему, даже на этом форуме. Буду пробовать, таблица не такая уж и большая, 256 килослов всего...Флэша еще море) . Кстати, не подскажете, как таблицу сгенерить?

Не подскажу, но автору драйвера вопрос задал :-) Будет ответ - поделюсь.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- prottoss   USB programmer AVR910   Jul 14 2006, 14:03
- - m16   Цитата(prottoss @ Jul 14 2006, 18:03) Нав...   Jul 14 2006, 14:34
|- - prottoss   Цитата(m16 @ Jul 14 2006, 22:34) главный ...   Jul 14 2006, 14:50
||- - Petka   Цитата(prottoss @ Jul 14 2006, 18:50) Тут...   Jul 14 2006, 16:13
||- - prottoss   Цитата(Petka @ Jul 15 2006, 00:13) Цитата...   Jul 14 2006, 16:32
||- - Petka   Цитата(prottoss @ Jul 14 2006, 20:32) Цит...   Jul 15 2006, 07:43
||- - prottoss   Цитата(Petka @ Jul 15 2006, 15:43) Таки В...   Jul 15 2006, 08:34
||- - Petka   Цитата(prottoss @ Jul 15 2006, 12:34) Цит...   Jul 15 2006, 08:45
|- - osnwt   Цитата(m16 @ Jul 14 2006, 17:34) имхо есл...   Jul 17 2006, 15:29
|- - prottoss   Цитата(osnwt @ Jul 17 2006, 23:29) Возмож...   Jul 17 2006, 16:01
|- - osnwt   Цитата(osnwt @ Jul 17 2006, 18:29) вариан...   Jul 18 2006, 13:26
|- - prottoss   Цитата(osnwt @ Jul 18 2006, 21:26) Цитата...   Jul 18 2006, 14:24
|- - Old1   Цитата(osnwt @ Jul 18 2006, 16:26) ... За...   Jul 19 2006, 17:11
|- - prottoss   Цитата(Old1 @ Jul 20 2006, 01:11) Что-то ...   Jul 19 2006, 17:25
|- - osnwt   Цитата(prottoss @ Jul 19 2006, 20:25) Одн...   Jul 19 2006, 20:10
|- - prottoss   Цитата(osnwt @ Jul 20 2006, 04:10) Цитата...   Jul 20 2006, 10:27
|- - osnwt   Цитата(prottoss @ Jul 20 2006, 13:27) Име...   Jul 20 2006, 10:41
|- - prottoss   Цитата(osnwt @ Jul 20 2006, 18:41) Значит...   Jul 20 2006, 11:09
|- - osnwt   Цитата(prottoss @ Jul 20 2006, 14:09) Нав...   Jul 20 2006, 11:18
|- - prottoss   Цитата(osnwt @ Jul 20 2006, 19:18) ...при...   Jul 20 2006, 11:44
|- - osnwt   Цитата(prottoss @ Jul 20 2006, 14:44) И, ...   Jul 20 2006, 12:24
- - shevek   Вот вам и USB программатор на протоколе stk500. ...   Jul 15 2006, 07:55
|- - prottoss   Цитата(shevek @ Jul 15 2006, 15:55) Вот в...   Jul 15 2006, 08:45
- - prottoss   Цитатаа вот это здраво! ибо ЛПТ потихоньку отм...   Jul 15 2006, 09:56
- - aaarrr   Цитата(prottoss @ Jul 15 2006, 13:56) Я, ...   Jul 15 2006, 10:07
|- - prottoss   Цитата(aaarrr @ Jul 15 2006, 18:07) Цитат...   Jul 15 2006, 11:05
- - aaarrr   И с ним нельзя. Слишком далек он от "железа...   Jul 15 2006, 11:21
|- - prottoss   Цитата(aaarrr @ Jul 15 2006, 19:21) И с н...   Jul 15 2006, 11:45
- - aaarrr   Цитата(prottoss @ Jul 15 2006, 15:45) А в...   Jul 15 2006, 13:06
- - oll   Я бы хотел выразить благодарность автору. Использу...   Jul 15 2006, 16:00
|- - prottoss   Цитата(oll @ Jul 16 2006, 00:00) Я бы хот...   Jul 15 2006, 18:27
|- - invertor79   Цитата(oll @ Jul 16 2006, 00:00) Я бы хот...   Jul 17 2006, 06:15
- - aaarrr   Цитата(osnwt @ Jul 17 2006, 19:29) Возмож...   Jul 17 2006, 15:48
|- - osnwt   Цитата(aaarrr @ Jul 17 2006, 18:48) А как...   Jul 17 2006, 16:17
|- - prottoss   Цитата(osnwt @ Jul 18 2006, 00:17) Были т...   Jul 17 2006, 16:44
|- - osnwt   Цитата(prottoss @ Jul 17 2006, 19:44) ужа...   Jul 17 2006, 16:55
- - TamTam   Если не затруднит просветите в чем разница между 9...   Jul 19 2006, 22:57
|- - prottoss   Цитата(TamTam @ Jul 20 2006, 06:57) 2 pro...   Jul 20 2006, 10:11
- - Old1   Цитата(prottoss @ Jul 14 2006, 17:03) Нав...   Jul 20 2006, 06:54
- - TamTam   Цитата(prottoss @ Jul 20 2006, 14:11) Цит...   Jul 20 2006, 11:05
|- - prottoss   Цитата(TamTam @ Jul 20 2006, 19:05) А мож...   Jul 20 2006, 11:13
- - TamTam   Мне вот интересно, насколько реально транслировать...   Jul 20 2006, 11:09
- - TamTam   Цитата(prottoss @ Jul 20 2006, 15:13) Цит...   Jul 20 2006, 12:53
|- - µµC   Цитата(TamTam @ Jul 20 2006, 16:53) Как о...   Jul 20 2006, 14:10
||- - prottoss   Цитата(µµC @ Jul 20 2006, 22:10) IMHO, лу...   Jul 20 2006, 16:21
||- - osnwt   Цитата(µµC @ Jul 20 2006, 17:10) IMHO, лу...   Jul 20 2006, 20:28
||- - prottoss   Цитата(osnwt @ Jul 21 2006, 04:28) Я наше...   Jul 21 2006, 10:59
|- - prottoss   Цитата(TamTam @ Jul 20 2006, 20:53) Как о...   Jul 20 2006, 16:08
- - TamTam   2 prottoss ну когдаже будет новая прошива, чтоб св...   Jul 24 2006, 09:25
|- - prottoss   Цитата(TamTam @ Jul 24 2006, 17:25) 2 pro...   Jul 24 2006, 11:25
- - TamTam   ATtiny26 (ATtiny2313 кроме fuse!!!) а...   Jul 24 2006, 22:14
|- - prottoss   Цитата(TamTam @ Jul 25 2006, 06:14) ATtin...   Jul 25 2006, 08:21
|- - osnwt   Да забудьте вы про AVRProg - возьмите AVROSP (AVR9...   Jul 25 2006, 08:30
|- - prottoss   Цитата(osnwt @ Jul 25 2006, 16:30) Если г...   Jul 25 2006, 09:21
|- - osnwt   Цитата(prottoss @ Jul 25 2006, 12:21) Вы ...   Jul 25 2006, 09:38
|- - prottoss   Цитата(osnwt @ Jul 25 2006, 17:38) Потому...   Jul 25 2006, 10:05
|- - osnwt   Цитата(prottoss @ Jul 25 2006, 13:05) Цит...   Jul 25 2006, 10:45
|- - prottoss   Цитата(osnwt @ Jul 25 2006, 18:45) Не зап...   Jul 25 2006, 10:59
|- - osnwt   Цитата(prottoss @ Jul 25 2006, 13:59) Цит...   Jul 25 2006, 11:07
|- - prottoss   Цитата(osnwt @ Jul 25 2006, 19:07) Цитата...   Jul 25 2006, 11:09
- - GDI   По поводу бутлоадера... идею кину... установить на...   Jul 25 2006, 10:36
|- - prottoss   Цитата(GDI @ Jul 25 2006, 18:36) По повод...   Jul 25 2006, 10:46
|- - osnwt   Цитата(prottoss @ Jul 25 2006, 13:46) Ага...   Jul 25 2006, 10:51
|- - prottoss   Цитата(osnwt @ Jul 25 2006, 18:51) Цитата...   Jul 25 2006, 11:01
- - GDI   По поводу перепрошивки... сперва заливаем новую пр...   Jul 25 2006, 10:59
|- - prottoss   Цитата(GDI @ Jul 25 2006, 18:59) По повод...   Jul 25 2006, 11:07
- - GDI   для решения проблемы с неверной прошивкой можно ещ...   Jul 25 2006, 11:04
|- - osnwt   Цитата(GDI @ Jul 25 2006, 14:04) для реше...   Jul 25 2006, 11:12
- - VladimirZ   Неплохое руководство по CRC. Описана реализация ка...   Jul 28 2006, 08:19
|- - prottoss   Цитата(VladimirZ @ Jul 28 2006, 16:19) Не...   Jul 28 2006, 11:20
|- - osnwt   Цитата(prottoss @ Jul 28 2006, 14:20) Пря...   Jul 28 2006, 11:27
|- - prottoss   Цитата(osnwt @ Jul 28 2006, 19:27) По инф...   Jul 28 2006, 11:59
|- - osnwt   Цитата(prottoss @ Jul 28 2006, 14:59) Все...   Jul 28 2006, 12:11
|- - prottoss   Цитата(osnwt @ Jul 28 2006, 20:11) С точк...   Jul 28 2006, 12:36
- - TamTam   2 prottos вопрос может не по существу но всеже спр...   Aug 2 2006, 12:52
|- - prottoss   Цитата(TamTam @ Aug 2 2006, 20:52) 2 prot...   Aug 2 2006, 13:20
- - TamTam   Цитата(prottoss @ Aug 2 2006, 17:20) Цита...   Aug 2 2006, 13:25
|- - prottoss   Цитата(TamTam @ Aug 2 2006, 21:25) Вот и ...   Aug 2 2006, 13:40
|- - osnwt   Цитата(prottoss @ Aug 2 2006, 16:40) Если...   Aug 3 2006, 07:23
|- - prottoss   Цитата(osnwt @ Aug 3 2006, 15:23) Насколь...   Aug 3 2006, 10:22
|- - osnwt   Цитата(prottoss @ Aug 3 2006, 13:22) Полу...   Aug 3 2006, 10:46
|- - prottoss   Цитата(osnwt @ Aug 3 2006, 18:46) Хех, эт...   Aug 3 2006, 11:41
- - TamTam   Цитата(prottoss @ Aug 2 2006, 17:40) Цита...   Aug 2 2006, 17:28
|- - prottoss   Цитата(TamTam @ Aug 3 2006, 01:28) Да име...   Aug 2 2006, 18:00
- - TamTam   Цитата(prottoss @ Aug 2 2006, 22:00) Цита...   Aug 2 2006, 21:48
|- - prottoss   Цитата(TamTam @ Aug 3 2006, 05:48) и кста...   Aug 3 2006, 10:05
- - TamTam   Вот еще вопрос, сейчас глянул, к буку подключен US...   Aug 2 2006, 22:52
|- - Petka   Цитата(TamTam @ Aug 3 2006, 02:52) Вот ещ...   Aug 3 2006, 10:46
- - TamTam   Цитата(prottoss @ Aug 3 2006, 14:05) Цита...   Aug 3 2006, 16:03
|- - prottoss   Цитата(TamTam @ Aug 4 2006, 00:03) Ну это...   Aug 3 2006, 16:49
|- - Rst7   Вообщем, жизнь заставила обратить внимание на сей ...   Sep 12 2006, 09:53
|- - prottoss   Цитата(Rst7 @ Sep 12 2006, 17:53) Вообщем...   Sep 12 2006, 10:50
- - Shurmas   Если вас не затруднит то добавьте генератор меандр...   Sep 12 2006, 12:32
12 страниц V   1 2 3 > » 


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

 


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


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