Программа обеспечивает проверку функционирования блока подсчёта циклической контрольной суммы CRC-32 с загружаемым полиномом с помощью последовательного выполнения следующих тестов:
– Тест проверки блока подсчёта CRC-32 при загрузке данных через регистры (эталон).
– Тест проверки блока подсчёта CRC-32 при загрузке данных через DMA (эталон).
– Тест проверки блока подсчёта CRC-32 при загрузке данных через регистры (64 Кбайта).
– Тест проверки блока подсчёта CRC-32 при загрузке данных через DMA (64 Кбайта).
– Тест проверки блока подсчёта CRC-32 при загрузке данных через регистры (1 Мбайт).
– Тест проверки блока подсчёта CRC-32 при загрузке данных через DMA (1 Мбайт).
Тест проверки блока подсчёта CRC-32 при загрузке данных через регистры (эталон).
Проверка функционирования блока подсчёта циклической контрольной суммы CRC-32 с загружаемым полиномом при загрузке данных через регистры блока производится в следующем порядке. Предварительно в ОЗУ микроконтроллера формируется эталонный массив исходных данных заданной длины. Затем в регистры блока загружается значение полинома, блок подсчёта CRC-32 переводится в рабочее состояние, после чего массив исходных данных подаётся на вход блока. Для загрузки исходных данных при этом используются входные регистры блока подсчёта CRC-32. После загрузки всего массива из выходных регистров блока подсчёта CRC-32 считывается результат подсчёта CRC-32. Далее этот результат сравнивается с эталонным значением CRC-32. Тест считается успешно завершённым, если посчитанное значение CRC-32 совпало с эталонным значением.
Тест проверки блока подсчёта CRC-32 при загрузке данных через DMA (эталон).
Проверка функционирования блока подсчёта циклической контрольной суммы CRC-32 с загружаемым полиномом при загрузке данных через DMA производится в следующем порядке. Предварительно в ОЗУ микроконтроллера формируется эталонный массив исходных данных заданной длины. Затем в регистры блока загружается значение полинома, блок подсчёта CRC-32 переводится в рабочее состояние, после чего массив исходных данных подаётся на вход блока. Для загрузки исходных данных при этом используются канал DMA, настроенный на работу с блоком подсчёта CRC-32. После загрузки всего массива из выходных регистров блока подсчёта CRC-32 считывается результат подсчёта CRC-32. Далее этот результат сравнивается с эталонным значением CRC-32. Тест считается успешно завершённым, если посчитанное значение CRC-32 совпало с эталонным значением.
Тест проверки блока подсчёта CRC-32 при загрузке данных через регистры (64 Кбайта).
Проверка функционирования блока подсчёта циклической контрольной суммы CRC-32 с загружаемым полиномом при загрузке данных через регистры блока производится в следующем порядке. Предварительно в ОЗУ микроконтроллера формируется массив исходных данных размером 64 Кбайта. Затем в регистры блока загружается значение полинома, блок подсчёта CRC-32 переводится в рабочее состояние, после чего массив исходных данных подаётся на вход блока. Для загрузки исходных данных при этом используются входные регистры блока подсчёта CRC-32. После загрузки всего массива из выходных регистров блока подсчёта CRC-32 считывается результат подсчёта CRC-32. Далее этот результат сравнивается со значением CRC-32, посчитанным программным способом. Тест считается успешно завершённым, если значение CRC-32, посчитанное с помощью блока, совпало со значением CRC-32, посчитанным программным способом.
Тест проверки блока подсчёта CRC-32 при загрузке данных через DMA (64 Кбайта).
Проверка функционирования блока подсчёта циклической контрольной суммы CRC-32 с загружаемым полиномом при загрузке данных через DMA производится в следующем порядке. Предварительно в ОЗУ микроконтроллера формируется эталонный массив исходных данных размером 64 Кбайта. Затем в регистры блока загружается значение полинома, блок подсчёта CRC-32 переводится в рабочее состояние, после чего массив исходных данных подаётся на вход блока. Для загрузки исходных данных при этом используются канал DMA, настроенный на работу с блоком подсчёта CRC-32. После загрузки всего массива из выходных регистров блока подсчёта CRC-32 считывается результат подсчёта CRC-32. Далее этот результат сравнивается со значением CRC-32, посчитанным программным способом. Тест считается успешно завершённым, если значение CRC-32, посчитанное с помощью блока, совпало со значением CRC-32, посчитанным программным способом.
Тест проверки блока подсчёта CRC-32 при загрузке данных через регистры (1 Мбайт).
Проверка функционирования блока подсчёта циклической контрольной суммы CRC-32 с загружаемым полиномом при загрузке данных через регистры блока производится в следующем порядке. Предварительно в ОЗУ микроконтроллера формируется массив исходных данных размером 1 Мбайт. Затем в регистры блока загружается значение полинома, блок подсчёта CRC-32 переводится в рабочее состояние, после чего массив исходных данных подаётся на вход блока. Для загрузки исходных данных при этом используются входные регистры блока подсчёта CRC-32. После загрузки всего массива из выходных регистров блока подсчёта CRC-32 считывается результат подсчёта CRC-32. Далее этот результат сравнивается со значением CRC-32, посчитанным программным способом. Тест считается успешно завершённым, если значение CRC-32, посчитанное с помощью блока, совпало со значением CRC-32, посчитанным программным способом.
Тест проверки блока подсчёта CRC-32 при загрузке данных через DMA (1 Мбайт).
Проверка функционирования блока подсчёта циклической контрольной суммы CRC-32 с загружаемым полиномом при загрузке данных через DMA производится в следующем порядке. Предварительно в ОЗУ микроконтроллера формируется эталонный массив исходных данных размером 1 Мбайт. Затем в регистры блока загружается значение полинома, блок подсчёта CRC-32 переводится в рабочее состояние, после чего массив исходных данных подаётся на вход блока. Для загрузки исходных данных при этом используются канал DMA, настроенный на работу с блоком подсчёта CRC-32. После загрузки всего массива из выходных регистров блока подсчёта CRC-32 считывается результат подсчёта CRC-32. Далее этот результат сравнивается со значением CRC-32, посчитанным программным способом. Тест считается успешно завершённым, если значение CRC-32, посчитанное с помощью блока, совпало со значением CRC-32, посчитанным программным способом.