Перейти к содержанию
    

А почему бы и нет, для быстрой проверки. К тому же я предлагал сумму байт или можете взять CRC8 , что конечно надёжней. Там же написано здесь можно

делать что захотите
и только в случае проблем .....

Устройте "пробег" по всем адресам 1 2 4 8 16 32 ...... по одному байту с каждого

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Т.е. Вы предлагаете что бы процессор считал правильной с флешку у которой в каждой странице правильно записан лишь один единственный байт?
Для быстрой первичной проверки на закоротки в шинах (беря байты со смещением, к примеру, инкрементируя адрес не на размер страницы, а на простое число) этого достаточно.

В зависимости от задачи — как можно быстрее отказаться от плохой ситуации или как можно быстрее убедиться в хорошей — и методы разные.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Может и глупость скажу.

Возьмите контрольные суммы от блоков, лучше не более 256 байт, и загоните эти суммы в CRC16 по любому методу.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В зависимости от задачи — как можно быстрее отказаться от плохой ситуации или как можно быстрее убедиться в хорошей — и методы разные.

Не вижу разницы.

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

 

Может и глупость скажу.

Возьмите контрольные суммы от блоков, лучше не более 256 байт, и загоните эти суммы в CRC16 по любому методу.

Блин 16МБ / 256 * 2 = 128 КВ памяти только на CRC !

Но надо попробывать на сколько быстрее (на моём 8-ми битном проце) считается CRC16 чем CRC32.

Возможно и устроит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так ли уж обязательно надо быстро? Можно придумать какой-нибудь альтернативный выбор. Нажал кнопку при сбросе (закоротил перемычку) - пошла медленная серьезная проверка устройства. Не нажал - обычный рабочий режим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так ли уж обязательно надо быстро? Можно придумать какой-нибудь альтернативный выбор. Нажал кнопку при сбросе (закоротил перемычку) - пошла медленная серьезная проверка устройства. Не нажал - обычный рабочий режим.

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

При отладке 2-3 изделий можно конечно и подождать.

А если надо 1000 отладить, 33 часа уйдёт только на проверку флеш.

А если некоторые придётся выключить и снова включить да еще и несколько раз.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При отладке 2-3 изделий можно конечно и подождать.

А если надо 1000 отладить,

то совершенно необязательно проверять их флешки строго одну за другой, можно синхронно запустить проверку. Или нет?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При отладке 2-3 изделий можно конечно и подождать.

А если надо 1000 отладить, 33 часа уйдёт только на проверку флеш.

А если некоторые придётся выключить и снова включить да еще и несколько раз.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

то совершенно необязательно проверять их флешки строго одну за другой, можно синхронно запустить проверку. Или нет?

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

 

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

Я так понял что идеи кончились и пошёл просто стёб.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При таком подходе можно в схемотехнику всепить CPLD-шку, которая будет максимально быстро считать CRC.

Но только кто будет её проверять? :laughing: А в принципе, сам микроконтроллер это может делать.. :rolleyes:

ЗЫ: Мой пост - не стёб, всё на полном серьёзе. BGAшная CPLD весит совсем мало и по деньгам, и по размерам...

Изменено пользователем VCO

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

При таком подходе можно в схемотехнику всепить CPLD-шку ...

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

 

ЗЫ: Мой пост - не стёб, всё на полном серьёзе. BGAшная CPLD весит совсем мало и по деньгам, и по размерам...

Охотно верю, но добавление в устройство дополнительных мс да еще и в BGA!!! абсолютно не приемлемо.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне думается, получив каждую новую плату, тестировщик пару минут будет ее только в руках крутить-вертеть, осматривать визуально. Прежде, чем подключать питание и т.д.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Блин 16МБ / 256 * 2 = 128 КВ памяти только на CRC !
Зачем?

В конце флеша хранится только CRC16. Которая получается так:

инициализируем CRC16
цикл по блокам в 256 байт
    считаем 8- или 16-битную сумму блока, возможно с цикл. переносом или xor-ку всех байтов или что не жалко
    добавляем эту сумму к CRC16
усё

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне думается, получив каждую новую плату, тестировщик пару минут будет ее только в руках крутить-вертеть, осматривать визуально. Прежде, чем подключать питание и т.д.

Ни чё он не крутит.

Вытащил из коробки, тестером прозвонил питание на предмет кз, воткнул в неё шлейфы и всё что нужно, подал питание и на компе нажал ENTER. (максимум 15 сек).

За 8 сек всё прожглось, проц стартует с проверки флеш (2е минуты!).

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

(2е минуты!).

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...