|
|
  |
Быстрый алгоритм CRC, придумать надо |
|
|
|
Aug 28 2012, 07:29
|

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

|
А почему бы и нет, для быстрой проверки. К тому же я предлагал сумму байт или можете взять CRC8 , что конечно надёжней. Там же написано здесь можно Цитата делать что захотите и только в случае проблем ..... Устройте "пробег" по всем адресам 1 2 4 8 16 32 ...... по одному байту с каждого
--------------------
Закон Мерфи:
Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
|
|
|
|
|
Aug 28 2012, 08:43
|

Гуру
     
Группа: Свой
Сообщений: 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. Возможно и устроит.
|
|
|
|
|
Aug 28 2012, 12:40
|

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

|
Цитата(ViKo @ Aug 28 2012, 12:17)  Так ли уж обязательно надо быстро? Можно придумать какой-нибудь альтернативный выбор. Нажал кнопку при сбросе (закоротил перемычку) - пошла медленная серьезная проверка устройства. Не нажал - обычный рабочий режим. Это надо в первую очередь для того что бы проц не запустился случайно с не рабочей флешкой. При отладке 2-3 изделий можно конечно и подождать. А если надо 1000 отладить, 33 часа уйдёт только на проверку флеш. А если некоторые придётся выключить и снова включить да еще и несколько раз.
|
|
|
|
|
Aug 28 2012, 12:58
|
Местный
  
Группа: Свой
Сообщений: 352
Регистрация: 13-08-11
Из: Воронеж
Пользователь №: 66 710

|
Цитата При отладке 2-3 изделий можно конечно и подождать. А если надо 1000 отладить, то совершенно необязательно проверять их флешки строго одну за другой, можно синхронно запустить проверку. Или нет?
|
|
|
|
|
Aug 28 2012, 13:56
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 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 усё Сумма с цикл. переносом считается как сумма разрядностью с запасом, после чего старшие биты добавляются к младшим.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Aug 28 2012, 22:32
|

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

|
Цитата(ViKo @ Aug 28 2012, 16:46)  Мне думается, получив каждую новую плату, тестировщик пару минут будет ее только в руках крутить-вертеть, осматривать визуально. Прежде, чем подключать питание и т.д. Ни чё он не крутит. Вытащил из коробки, тестером прозвонил питание на предмет кз, воткнул в неё шлейфы и всё что нужно, подал питание и на компе нажал ENTER. (максимум 15 сек). За 8 сек всё прожглось, проц стартует с проверки флеш (2е минуты!).
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|