ILYAUL 0 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба А почему бы и нет, для быстрой проверки. К тому же я предлагал сумму байт или можете взять CRC8 , что конечно надёжней. Там же написано здесь можно делать что захотите и только в случае проблем ..... Устройте "пробег" по всем адресам 1 2 4 8 16 32 ...... по одному байту с каждого Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ReAl 0 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба Т.е. Вы предлагаете что бы процессор считал правильной с флешку у которой в каждой странице правильно записан лишь один единственный байт?Для быстрой первичной проверки на закоротки в шинах (беря байты со смещением, к примеру, инкрементируя адрес не на размер страницы, а на простое число) этого достаточно. В зависимости от задачи — как можно быстрее отказаться от плохой ситуации или как можно быстрее убедиться в хорошей — и методы разные. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Pasha 0 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба Может и глупость скажу. Возьмите контрольные суммы от блоков, лучше не более 256 байт, и загоните эти суммы в CRC16 по любому методу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zombi 0 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба В зависимости от задачи — как можно быстрее отказаться от плохой ситуации или как можно быстрее убедиться в хорошей — и методы разные. Не вижу разницы. Любая из задач меня устраивает. Главное чтобы быстро. Может и глупость скажу. Возьмите контрольные суммы от блоков, лучше не более 256 байт, и загоните эти суммы в CRC16 по любому методу. Блин 16МБ / 256 * 2 = 128 КВ памяти только на CRC ! Но надо попробывать на сколько быстрее (на моём 8-ми битном проце) считается CRC16 чем CRC32. Возможно и устроит. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба Так ли уж обязательно надо быстро? Можно придумать какой-нибудь альтернативный выбор. Нажал кнопку при сбросе (закоротил перемычку) - пошла медленная серьезная проверка устройства. Не нажал - обычный рабочий режим. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zombi 0 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба Так ли уж обязательно надо быстро? Можно придумать какой-нибудь альтернативный выбор. Нажал кнопку при сбросе (закоротил перемычку) - пошла медленная серьезная проверка устройства. Не нажал - обычный рабочий режим. Это надо в первую очередь для того что бы проц не запустился случайно с не рабочей флешкой. При отладке 2-3 изделий можно конечно и подождать. А если надо 1000 отладить, 33 часа уйдёт только на проверку флеш. А если некоторые придётся выключить и снова включить да еще и несколько раз. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_Ivana 0 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба При отладке 2-3 изделий можно конечно и подождать. А если надо 1000 отладить, то совершенно необязательно проверять их флешки строго одну за другой, можно синхронно запустить проверку. Или нет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба При отладке 2-3 изделий можно конечно и подождать. А если надо 1000 отладить, 33 часа уйдёт только на проверку флеш. А если некоторые придётся выключить и снова включить да еще и несколько раз. А если вдруг непропаянная ножка найдется, то сразу - в мусорную корзину, чтобы время на пайку не терять? Как в Афгане подбитые грузовики - с дороги в пропасть, чтобы спасти остальные? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zombi 0 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба то совершенно необязательно проверять их флешки строго одну за другой, можно синхронно запустить проверку. Или нет? Можно конечно, но это дополнительные затраты на стендовое оборудование и т.д. А если вдруг непропаянная ножка найдется, то сразу - в мусорную корзину, чтобы время на пайку не терять? Как в Афгане подбитые грузовики - с дороги в пропасть, чтобы спасти остальные? Я так понял что идеи кончились и пошёл просто стёб. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VCO 0 28 августа, 2012 Опубликовано 28 августа, 2012 (изменено) · Жалоба При таком подходе можно в схемотехнику всепить CPLD-шку, которая будет максимально быстро считать CRC. Но только кто будет её проверять? :laughing: А в принципе, сам микроконтроллер это может делать.. :rolleyes: ЗЫ: Мой пост - не стёб, всё на полном серьёзе. BGAшная CPLD весит совсем мало и по деньгам, и по размерам... Изменено 28 августа, 2012 пользователем VCO Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zombi 0 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба При таком подходе можно в схемотехнику всепить CPLD-шку ... Можно конечно, но всётаки цена изделия важнее времени его отладки. ЗЫ: Мой пост - не стёб, всё на полном серьёзе. BGAшная CPLD весит совсем мало и по деньгам, и по размерам... Охотно верю, но добавление в устройство дополнительных мс да еще и в BGA!!! абсолютно не приемлемо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба Мне думается, получив каждую новую плату, тестировщик пару минут будет ее только в руках крутить-вертеть, осматривать визуально. Прежде, чем подключать питание и т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ReAl 0 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба Блин 16МБ / 256 * 2 = 128 КВ памяти только на CRC !Зачем? В конце флеша хранится только CRC16. Которая получается так: инициализируем CRC16 цикл по блокам в 256 байт считаем 8- или 16-битную сумму блока, возможно с цикл. переносом или xor-ку всех байтов или что не жалко добавляем эту сумму к CRC16 усё Сумма с цикл. переносом считается как сумма разрядностью с запасом, после чего старшие биты добавляются к младшим. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zombi 0 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба Мне думается, получив каждую новую плату, тестировщик пару минут будет ее только в руках крутить-вертеть, осматривать визуально. Прежде, чем подключать питание и т.д. Ни чё он не крутит. Вытащил из коробки, тестером прозвонил питание на предмет кз, воткнул в неё шлейфы и всё что нужно, подал питание и на компе нажал ENTER. (максимум 15 сек). За 8 сек всё прожглось, проц стартует с проверки флеш (2е минуты!). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Артём__ 0 28 августа, 2012 Опубликовано 28 августа, 2012 · Жалоба (2е минуты!). И чё? У меня прошивка тестовой версии-проверка внешней флешки -зашивка рабочей версии минут 8 занимает.Какая разница - плату включил и само пошло, результат программа выдаст: всё ок или где-то застряло. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться