|
USB programmer AVR910, с драйвером от obdev |
|
|
|
 |
Ответов
|
Jul 26 2006, 06:56
|
Участник

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

|
Я кстати никак не пойму из доки на Mega48/88/168 как дела обстоят с собственно 48. RWW у нее по доке нет, т.е. получается что мы можем писать любую страницу, продолжая дальше выполнять код ? Хотя в другом месте пишется что MCU Halted.
2 osnwt
Олег, вопрос про АES. А его нельзя вынести из бут блока ? Мы же шьем страницами ? Почему тогда нельзя получит криптованую страницу, раскриптовать ее в память и потом шить. ? После раскриптовки движок дешифрования же уже нам не нужен ?
|
|
|
|
|
Jul 26 2006, 19:11
|

Частый гость
 
Группа: Свой
Сообщений: 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.
|
|
|
|
|
Jul 27 2006, 16:52
|

Гуру
     
Группа: Свой
Сообщений: 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 возможно ли это?
--------------------
|
|
|
|
|
Jul 27 2006, 17:05
|

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

|
Цитата(prottoss @ Jul 27 2006, 19:52)  Да...За загрузчиком не получается - факт. Скорее, перед оным... Цитата Однако, для программатора это не слишком страшно, если контроллер в DIP корпусе Ну, вообще говоря, как я уже сказал, меня больше всего интересует загрузчик для произвольных разработок. А программатору самому по себе ну зачем бут вообще? Раз зашил - если нет аппаратной завязки на кристаллы, то едва ли понадобится его перешивать. Цитата Сдесь могу поспорить - не сработает ТОЛЬКО в AVR, потому как, во первых, память программ и память данных (SRAM) разной разрядности, и , во вторых, нет возможности подвесить внешнюю память программ, в следствии первой причины. С заключительным выводом (о причине незвоможности) не согласен, но в целом - да. Правда, разговор был об AVR, потому это неявно предполагалось. Просто в фон-неймановской архитектуре память программ и данных едина, а потому при реализации интерфейса к внешней RAM (что так или иначе есть во многих контроллерах) поддержка загружаемого туда кода решается сама собой. Цитата а подсмотрел все это на стенде с ADuCххх. У адуков есть есть одна интересная фича: в режиме отладки софта есть аппаратная подмена содержимого адреса памяти команд на команду остановки. В результате не приходится переписывать flash для пошаговой отладки, как в AVR и debugWire. Ну чего там стоило сделать то же самое - нет, проще сказать, что "не используйте кристаллы после отладки в серийной продукции" :-) Но это так, к слову... Цитата А что, если проверять CRC входящих пакетов табличным методом? Это на порядок, ИМХО, быстрее бы проходило. возможно ли это? Таблица довольно большая, видимо, потому это и не было сделано. Хотя я не помню уже, где именно, но я читал, что с времянками есть проблемы, и там достаточно мало тактов на своевременный ответ хосту. То ли на сайте, то ли в личной переписке с автором. Так что не уверен, что можно - уже бы сделали.
|
|
|
|
|
Jul 27 2006, 17:15
|

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

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

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

|
Цитата(prottoss @ Jul 27 2006, 20:15)  Да, что то было про CRC, по моему, даже на этом форуме. Буду пробовать, таблица не такая уж и большая, 256 килослов всего...Флэша еще море) . Кстати, не подскажете, как таблицу сгенерить? Не подскажу, но автору драйвера вопрос задал :-) Будет ответ - поделюсь.
|
|
|
|
Сообщений в этой теме
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 страниц
1 2 3 > »
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|