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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Быстрый алгоритм CRC, придумать надо
ILYAUL
сообщение Aug 28 2012, 07:29
Сообщение #31


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



А почему бы и нет, для быстрой проверки. К тому же я предлагал сумму байт или можете взять CRC8 , что конечно надёжней. Там же написано здесь можно
Цитата
делать что захотите
и только в случае проблем .....
Устройте "пробег" по всем адресам 1 2 4 8 16 32 ...... по одному байту с каждого


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
ReAl
сообщение Aug 28 2012, 07:43
Сообщение #32


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(zombi @ Aug 28 2012, 10:21) *
Т.е. Вы предлагаете что бы процессор считал правильной с флешку у которой в каждой странице правильно записан лишь один единственный байт?
Для быстрой первичной проверки на закоротки в шинах (беря байты со смещением, к примеру, инкрементируя адрес не на размер страницы, а на простое число) этого достаточно.
В зависимости от задачи — как можно быстрее отказаться от плохой ситуации или как можно быстрее убедиться в хорошей — и методы разные.


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Aug 28 2012, 07:44
Сообщение #33


;
******

Группа: Участник
Сообщений: 5 646
Регистрация: 1-08-07
Пользователь №: 29 509



Может и глупость скажу.
Возьмите контрольные суммы от блоков, лучше не более 256 байт, и загоните эти суммы в CRC16 по любому методу.
Go to the top of the page
 
+Quote Post
zombi
сообщение Aug 28 2012, 08:43
Сообщение #34


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(ReAl @ Aug 28 2012, 10:43) *
В зависимости от задачи — как можно быстрее отказаться от плохой ситуации или как можно быстрее убедиться в хорошей — и методы разные.

Не вижу разницы.
Любая из задач меня устраивает. Главное чтобы быстро.

Цитата(_Pasha @ Aug 28 2012, 10:44) *
Может и глупость скажу.
Возьмите контрольные суммы от блоков, лучше не более 256 байт, и загоните эти суммы в CRC16 по любому методу.

Блин 16МБ / 256 * 2 = 128 КВ памяти только на CRC !
Но надо попробывать на сколько быстрее (на моём 8-ми битном проце) считается CRC16 чем CRC32.
Возможно и устроит.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 28 2012, 09:17
Сообщение #35


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Так ли уж обязательно надо быстро? Можно придумать какой-нибудь альтернативный выбор. Нажал кнопку при сбросе (закоротил перемычку) - пошла медленная серьезная проверка устройства. Не нажал - обычный рабочий режим.
Go to the top of the page
 
+Quote Post
zombi
сообщение Aug 28 2012, 12:40
Сообщение #36


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(ViKo @ Aug 28 2012, 12:17) *
Так ли уж обязательно надо быстро? Можно придумать какой-нибудь альтернативный выбор. Нажал кнопку при сбросе (закоротил перемычку) - пошла медленная серьезная проверка устройства. Не нажал - обычный рабочий режим.

Это надо в первую очередь для того что бы проц не запустился случайно с не рабочей флешкой.
При отладке 2-3 изделий можно конечно и подождать.
А если надо 1000 отладить, 33 часа уйдёт только на проверку флеш.
А если некоторые придётся выключить и снова включить да еще и несколько раз.
Go to the top of the page
 
+Quote Post
_Ivana
сообщение Aug 28 2012, 12:58
Сообщение #37


Местный
***

Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710



Цитата
При отладке 2-3 изделий можно конечно и подождать.
А если надо 1000 отладить,
то совершенно необязательно проверять их флешки строго одну за другой, можно синхронно запустить проверку. Или нет?
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 28 2012, 13:13
Сообщение #38


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(zombi @ Aug 28 2012, 15:40) *
При отладке 2-3 изделий можно конечно и подождать.
А если надо 1000 отладить, 33 часа уйдёт только на проверку флеш.
А если некоторые придётся выключить и снова включить да еще и несколько раз.

А если вдруг непропаянная ножка найдется, то сразу - в мусорную корзину, чтобы время на пайку не терять? Как в Афгане подбитые грузовики - с дороги в пропасть, чтобы спасти остальные?
Go to the top of the page
 
+Quote Post
zombi
сообщение Aug 28 2012, 13:23
Сообщение #39


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(_Ivana @ Aug 28 2012, 15:58) *
то совершенно необязательно проверять их флешки строго одну за другой, можно синхронно запустить проверку. Или нет?

Можно конечно, но это дополнительные затраты на стендовое оборудование и т.д.

Цитата(ViKo @ Aug 28 2012, 16:13) *
А если вдруг непропаянная ножка найдется, то сразу - в мусорную корзину, чтобы время на пайку не терять? Как в Афгане подбитые грузовики - с дороги в пропасть, чтобы спасти остальные?

Я так понял что идеи кончились и пошёл просто стёб.
Go to the top of the page
 
+Quote Post
VCO
сообщение Aug 28 2012, 13:27
Сообщение #40


Voltage Control Output
******

Группа: Свой
Сообщений: 4 598
Регистрация: 21-07-09
Из: Kursk
Пользователь №: 51 436



При таком подходе можно в схемотехнику всепить CPLD-шку, которая будет максимально быстро считать CRC.
Но только кто будет её проверять? laughing.gif А в принципе, сам микроконтроллер это может делать.. rolleyes.gif
ЗЫ: Мой пост - не стёб, всё на полном серьёзе. BGAшная CPLD весит совсем мало и по деньгам, и по размерам...

Сообщение отредактировал VCO - Aug 28 2012, 13:29


--------------------
Слово - не воробей, вылетит - не пощадит
Go to the top of the page
 
+Quote Post
zombi
сообщение Aug 28 2012, 13:36
Сообщение #41


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(VCO @ Aug 28 2012, 16:27) *
При таком подходе можно в схемотехнику всепить CPLD-шку ...

Можно конечно, но всётаки цена изделия важнее времени его отладки.

Цитата(VCO @ Aug 28 2012, 16:27) *
ЗЫ: Мой пост - не стёб, всё на полном серьёзе. BGAшная CPLD весит совсем мало и по деньгам, и по размерам...

Охотно верю, но добавление в устройство дополнительных мс да еще и в BGA!!! абсолютно не приемлемо.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Aug 28 2012, 13:46
Сообщение #42


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Мне думается, получив каждую новую плату, тестировщик пару минут будет ее только в руках крутить-вертеть, осматривать визуально. Прежде, чем подключать питание и т.д.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Aug 28 2012, 13:56
Сообщение #43


Нечётный пользователь.
******

Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417



Цитата(zombi @ Aug 28 2012, 11:43) *
Блин 16МБ / 256 * 2 = 128 КВ памяти только на CRC !
Зачем?
В конце флеша хранится только CRC16. Которая получается так:
Код
инициализируем CRC16
цикл по блокам в 256 байт
    считаем 8- или 16-битную сумму блока, возможно с цикл. переносом или xor-ку всех байтов или что не жалко
    добавляем эту сумму к CRC16
усё

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


--------------------
Ну, я пошёл… Если что – звоните…
Go to the top of the page
 
+Quote Post
zombi
сообщение Aug 28 2012, 22:32
Сообщение #44


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(ViKo @ Aug 28 2012, 16:46) *
Мне думается, получив каждую новую плату, тестировщик пару минут будет ее только в руках крутить-вертеть, осматривать визуально. Прежде, чем подключать питание и т.д.

Ни чё он не крутит.
Вытащил из коробки, тестером прозвонил питание на предмет кз, воткнул в неё шлейфы и всё что нужно, подал питание и на компе нажал ENTER. (максимум 15 сек).
За 8 сек всё прожглось, проц стартует с проверки флеш (2е минуты!).
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Aug 28 2012, 22:33
Сообщение #45


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(zombi @ Aug 29 2012, 01:28) *
(2е минуты!).

И чё? У меня прошивка тестовой версии-проверка внешней флешки -зашивка рабочей версии минут 8 занимает.Какая разница - плату включил и само пошло, результат программа выдаст: всё ок или где-то застряло.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 28th June 2025 - 05:49
Рейтинг@Mail.ru


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