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

 
 
> XMega будет честно работать на 32MHz?, Вынесено из "Защита секции кода.."
galjoen
сообщение Feb 15 2008, 11:20
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 841
Регистрация: 10-05-07
Из: Чебоксары (Россия)
Пользователь №: 27 640



Цитата(defunct @ Feb 14 2008, 18:18) *
Это вариант. Только я считаю, что это лишнее..

В принципе могу с вами и согласится. Т.к. сам всегда CRC32 FLASH в основном цикле считаю (по слову за раз - см. мои предыдущие посты). Но ни разу не сработало.
Цитата(defunct @ Feb 14 2008, 18:18) *
Ну просто не будет программа работать нормально если часть флеша слетит по причине прыжка на erase sequence в бутлоадере, не вернемся мы оттуда в ОС... Следовательно тут как раз WDT помощник.
Ну а если предположить, что мы все-таки вернулись после erase sequence в ОС и продетектили нарушение флеш в основной программе, что дальше? Выход ведь тот же самый - сброс и запуск бутлоадера.

Насчёт защиты от несанкционированного запуска бутлоадера. Я бы предложил написать так:
Цитата
; до последней проверки
ldi R17,Tag ; что такое Tag думаю объяснять не надо
; начинается последняя проверка. В ней R17 не используется.
...
; последняя проверка закончена. Дальше пошли аварийно опасные команды.
....
; дальше пример от 'Дон Амброзио'. Чуть переделанный
OUT SPMCR , R16
; ---------------
cpi R17 , Tag
brne CRASH
;-----------------
SPM

Если предположить, что аварийно опасных команд 8 шт. А у R17, в остальных частях программы, значения от 0 до FF равновероятны. То вероятность "не попорчивания" FLASH при случайном прыжке для AVR с 128 кБайт памяти будет: (1-(8/65536)/256)*100%=99.9999523%. Что существенно выше, чем надёжность CRC16 с производящим многочленом 0x11021, которая составляет 99.9984% для пакетов данных длиной более 17 бит (Р.Л. Хаммел "Последовательная передача данных").
Цитата(defunct @ Feb 14 2008, 18:18) *
У мелких АРМов (конкурентов мег) есть FLASH. Хотите размещайте во флеш, не хотите - копируйте и запускайте в RAM.

Если код во флеш разместить, то он и выполнятся медленно будет. Примерно с той-же скоростью, как у AVR. А у мелких АРМов разве защита кода есть? Я считал, что нет. Но м.б. у каких-то и есть - просветите.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zltigo
сообщение Feb 15 2008, 11:34
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(galjoen @ Feb 15 2008, 14:20) *
Если код во флеш разместить, то он и выполнятся медленно будет. Примерно с той-же скоростью, как у AVR.

Ну Flash даже у мелких ARMов бывает 128битным, что позволяет считывать за раз 4 слова, что неплохо компенситует потерю быстродействия. Даже без этого скорость будет совсем не AVRовская за счет регистровых операций и большей их разрядности.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Rst7
сообщение Feb 16 2008, 20:20
Сообщение #3


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата
А с хабами (да, да вымерли они) принимать весь поток и прессовать не пробовали


Потому как вымерли - не пробовал. Однако, специально писал програмки для зафлуживания сети, дабы знать, когда начнет дропать пакеты.

Цитата
На свинство это больше похоже

Почему же?

Цитата
Загрузка сети пятьюстами компьютерами только наруку - Вам меньше прилетит.


Да там броадкаста будь-здоров. А особенно хорошо, когда роутер падает и все компы начинают кричать в сеть arp-запросами, "где мой 192.168.15.1 или 192.168.5.254, где мой интернет?" smile.gif)) Я ж говорю, пионернет, ни виланов, ни управляемых свичей, топология сети - пришел магистральный кабель, воткнут в один порт мыльницы, из другого порта - ушел на следующий свич, в свободные порты натыкано юзеров... Ну как обычно, вообщем. Так что нормальный полигон.

Цитата
И полагаете, ARM аналогичной стоимости не потянул?


Ну вот на данный момент софт в LPC2102 лезет впритык, свободного места нет. Берем следующий, LPC2103. Он у нас 21грн, Mega168 - 13грн. И еще эксперимент ставить, все ли так хорошо с Fast IO, как утверждают. С другой стороны, я вот новый MAC вроде написал, для кварца 16МГц, значит, можно вообще к любой меге прикручивать Ethernet.

Цитата
А поведение разнообразных свичей?


Давайте посмотрим на это дело с такой стороны. Обычная доза RAM в свичах на порт порядка 10кбайт. Врядли будет больше выделено в камне. Какая разница, где эти пакеты лежат и дожидаются обработки, в свиче или в камне, или в отдельном эзернет-контроллере? А наплодить пакетов в сети можно столько, что любой девайс начнет дропать входящие.


Цитата
Примерно в той-же степени, как самобеглую коляску с двигателем от кофемолки собранную у себя в гараже называть Автомобилем.


А что тогда по Вашему может называться TCP/IP-стеком? Почему такое неприятие?

Цитата
Для этого несомненно нужно иметь знания,


Спасибо, что Вы мне не отказываете в наличии знаний.

Цитата
проявить недюженную смекалку


Я польщен.

Цитата
и упорство.


Дык это, без труда - не выловишь и рыбку из пруда.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 16 2008, 20:48
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Rst7 @ Feb 16 2008, 23:10) *
Давайте посмотрим на это дело с такой стороны. Обычная доза RAM в свичах на порт порядка 10кбайт.

Проблема банальная - свичи дешевеют и превращаются в полное дерьмо непонятно как работающее sad.gif
Точнее работающее по принципу пусть другое железо и TCP/IP разбирается.
Встречаются нормальные, но все больше и больше непойми что... Знаю на своей шкуре - использую года с начала 90x в жесткой реалтаймомой системе протокол на Ethernet фрейме в ограниченной одним hub|switch|router сети. Даже на древних hub без проблем, да коллизии, но они детектируются и шустро перепередаются. Старые switch - вообще просто песня. Но последние годы просто хлам идет. Причем под одной и той-же маркой меняется начинка и все... Ставлю роутеры - более менее, хотя всякие нюансы совместимости fullduplex c разнообразными сетевыми картами в полный рост - отключать приходится.

Цитата(Rst7 @ Feb 16 2008, 23:20) *
А что тогда по Вашему может называться TCP/IP-стеком? Почему такое неприятие?

Есть планка, например них-совый. Планка высокая, но она есть, она массовая, она, естествено может реализована частично, но в документировано реализованных пределах безукоризненно. Что будет, например, с Вашим, если в него прилетит какой-нибудь VPN пакет большого размера?
Цитата
Я польщен.

Честное слово, я искренне!


Цитата(Rst7 @ Feb 16 2008, 23:20) *
Он у нас 21грн, Mega168 - 13грн

Это сколько в конвертируемых валютах? Luminary Cortex c MAC по 3-4 бакса. Может некотрые проблемы стоит решать организационными методами - купить не мегу,не в ближайшем гастрономе а то, что больше подходит и приемлимо стоит.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Rst7
сообщение Feb 16 2008, 21:31
Сообщение #5


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Цитата(zltigo @ Feb 16 2008, 22:48) *
Проблема банальная - свичи дешевеют и превращаются в полное дерьмо непонятно как работающее sad.gif
Точнее работающее по принципу пусть другое железо и TCP/IP разбирается.


Да и бог с ним. Пусть не отражает коллизию дальше в сеть, нефиг было лить столько пакетов, что начало дропать. Главное, пусть накапливает пакеты у себя в буфере, пока я их обрабатываю. Если переполнился, то тут уже ничего не спасет. Точно так же может переполниться и буфер в железном маке.


Цитата
Есть планка, например них-совый. Планка высокая, но она есть, она массовая, она, естествено может реализована частично, но в документировано реализованных пределах безукоризненно. Что будет, например, с Вашим, если в него прилетит какой-нибудь VPN пакет большого размера?

Ничего страшного. Дропнет, да и все. Я даже вилан-теги обрабатываю (в отличии, например, от 2.4 ядра в линухе wink.gif, это к вопросу о высокой планке)

На предмет возможности обкакаться я следил. Может не доследил, но это уже другой вопрос. Особо допущений на предмет того, что может прилететь из сети, а что не может, не делал вроде.

Цитата
Это сколько в конвертируемых валютах? Luminary Cortex c MAC по 3-4 бакса.

1 убитый енот равен 5 гривен. Цены я привел розничные. А покажите, что там за Луминари, в смысле, дайте ссылочку на даташит да на цены?


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 16 2008, 22:02
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Rst7 @ Feb 17 2008, 00:31) *
А покажите, что там за Луминари, в смысле, дайте ссылочку на даташит да на цены?

http://www.luminarymicro.com/products/ethernet.html
С ценами в розницу правда что-то очень плохо - c Ethernet вдвое дороже! "обычных" sad.gif
http://search.digikey.com/scripts/dksearch...l?KeywordSearch


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
VslavX
сообщение Feb 17 2008, 06:26
Сообщение #7


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Я это... По теме пять копеек вставить хочу smile.gif
Открываем даташит на любой AT91SAM7xx и читаем:
Цитата
Features
...
• Internal High-speed Flash
...
– Single Cycle Access at Up to 30 MHz in Worst Case Conditions

30 мегагерцовый флеш у Атмела уже реально работает, почему тогда 32MГц XMega сомнения вызывают?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 18:55
Рейтинг@Mail.ru


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