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

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


Гуру
******

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



Цитата(_Артём_ @ Aug 29 2012, 01:33) *
И чё? У меня прошивка тестовой версии-проверка внешней флешки -зашивка рабочей версии минут 8 занимает.Какая разница - плату включил и само пошло, результат программа выдаст: всё ок или где-то застряло.

И чё? Вас 8 минут устраивает, а мне и 2 много!

Цитата(ReAl @ Aug 28 2012, 16:56) *
Зачем?
В конце флеша хранится только CRC16. Которая получается так:

Правильно ли я понял?
Вы предлагаете считать CRC16 контрольных сумм всех блоков?
Go to the top of the page
 
+Quote Post
Flexz
сообщение Aug 29 2012, 08:42
Сообщение #47


Местный
***

Группа: Свой
Сообщений: 252
Регистрация: 9-10-08
Из: Московская обл.
Пользователь №: 40 797



Если вопрос только в работе тестировщика, то почему не проверять одновременно несколько плат? Пока на одной тесты бегают он другую готовит и так по кругу.
Go to the top of the page
 
+Quote Post
ReAl
сообщение Aug 29 2012, 08:49
Сообщение #48


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

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



Цитата(zombi @ Aug 29 2012, 01:42) *
И чё? Вас 8 минут устраивает, а мне и 2 много!
8 / 8 = 1.
Т.е., как уже говорили, можно сделать многоместный стенд.
У меня 10-местный :-), за 3 минуты прошивается-тестируется десять плат.

Цитата(zombi @ Aug 29 2012, 01:42) *
Правильно ли я понял?
Вы предлагаете считать CRC16 контрольных сумм всех блоков?
Не я :-)
Цитата(_Pasha @ Aug 28 2012, 10:44) *
Возьмите контрольные суммы от блоков, лучше не более 256 байт, и загоните эти суммы в CRC16 по любому методу.


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


Гуру
******

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



Цитата(ReAl @ Aug 29 2012, 11:49) *
8 / 8 = 1.
Т.е., как уже говорили, можно сделать многоместный стенд.
У меня 10-местный :-), за 3 минуты прошивается-тестируется десять плат.
Надо подумать.

Цитата(ReAl @ Aug 29 2012, 11:49) *
Не я :-)

Ну да.
Идею сразу не понял. Спасибо _Pasha и Вам.
Тогда уж лучше CRC32 посчитать, вызов процедуры crc всего то 128 раз на блок!


Цитата(Flexz @ Aug 29 2012, 11:42) *
Если вопрос только в работе тестировщика, то почему не проверять одновременно несколько плат? Пока на одной тесты бегают он другую готовит и так по кругу.

Именно так и происходит. Раздражает лишь то что новую он готовит намного быстрее чем бегают тесты в предыдущей.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Aug 29 2012, 15:21
Сообщение #50


;
******

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



CRC32 у Вас вызывается 262144 раза. Но оно длиннее чем CRC16. Вот и выбирайте, приемлемо ли время тестирования.
Go to the top of the page
 
+Quote Post
zombi
сообщение Aug 29 2012, 19:33
Сообщение #51


Гуру
******

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



Цитата(_Pasha @ Aug 29 2012, 18:21) *
CRC32 у Вас вызывается 262144 раза.

16*1024*1024 / 256 = 65536 раз. Не понимаю откуда 262144?

Цитата(_Pasha @ Aug 29 2012, 18:21) *
Но оно длиннее чем CRC16. Вот и выбирайте, приемлемо ли время тестирования.

Само собой.
Go to the top of the page
 
+Quote Post
_Pasha
сообщение Aug 30 2012, 02:47
Сообщение #52


;
******

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



Цитата(zombi @ Aug 29 2012, 22:33) *
16*1024*1024 / 256 = 65536 раз. Не понимаю откуда 262144?

Пардон sm.gif
Go to the top of the page
 
+Quote Post

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

 


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


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