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

 
 
> Подсчет контрольной суммы программы
LeshaL
сообщение Nov 28 2006, 08:32
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 14-01-06
Пользователь №: 13 160



Как сделать, чтобы в среде IAR контрольная сумма считалась не до конца флеш или сегмента CODE, а только непосредственно до конца программы (до последнего байта программы)?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AndreyKar
сообщение Nov 24 2011, 10:43
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 32
Регистрация: 17-01-07
Пользователь №: 24 508



Подниму тему).
Пролиставая доку STM32 наткнулся на модуль CRC.
Раньше, работая с 51контроллерами, всегда проверял контр.сумму флеша в начале программы. Т.к. ИД была Кейл, то приходилось пользоваться конвертерами ХЕКС<->БИН и колькулятором CRC, кот. вставлял её в конечный файл прошивки.
Ну и вопрос, собственно,: Кто и как проверяет CRC программы? Как на практике применить модуль CRC, при проверке целостности кода?
PS: желательно, относительно работы в Кейле.

Сообщение отредактировал AndreyKar - Nov 24 2011, 10:44
Go to the top of the page
 
+Quote Post
scifi
сообщение Nov 25 2011, 06:52
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(AndreyKar @ Nov 24 2011, 14:43) *
Как на практике применить модуль CRC, при проверке целостности кода?
PS: желательно, относительно работы в Кейле.

Сам я этот аппаратный калькулятор CRC не ковырял, но заявленный полином совпадает с тем, который используется при генерации CRC-32 программой SRecord. Поэтому можно при помощи SRecord добавлять CRC к прошивке и попробовать разные варианты генерации CRC аппаратным калькулятором, пока значения не совпадут. Там можно менять начальное значение CRC, делать инверсию результата, и, возможно, в разном порядке скармливать данные (MSB или LSB first, хотя могу и ошибаться). Короче, придётся повозиться.
Но вообще с трудом представляю, где может понадобиться аппаратный калькулятор CRC. Обычно программный калькулятор достатотчно быстрый и компактный.
Go to the top of the page
 
+Quote Post
365
сообщение Nov 25 2011, 14:28
Сообщение #4





Группа: Новичок
Сообщений: 5
Регистрация: 26-07-11
Пользователь №: 66 421



Цитата(scifi @ Nov 25 2011, 10:52) *
Но вообще с трудом представляю, где может понадобиться аппаратный калькулятор CRC. Обычно программный калькулятор достатотчно быстрый и компактный.

Ну, мы пользуем аппаратный CRC32: зарядил DMA по буферу, а ядро спать отправил - экономия батареек, однако laughing.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- LeshaL   Подсчет контрольной суммы программы   Nov 28 2006, 08:32
- - IgorKossak   В простейшем случае приходит в голову следующий ал...   Nov 28 2006, 11:55
- - vesago   Каким образом можно решить проблему подсчета контр...   Jun 18 2008, 07:04
- - aaarrr   ИМХО, если действительно нужно иметь CRC прошивки,...   Jun 18 2008, 07:19
- - Andy Mozzhevilov   недавно приперло и написал утилиту для подсчета вс...   Jun 18 2008, 08:38
|- - AVR   Цитата(Andy Mozzhevilov @ Jun 18 2008, 12...   Jun 18 2008, 12:18
|- - Andy Mozzhevilov   Цитата(AVR @ Jun 18 2008, 18:18) Планируе...   Jun 19 2008, 10:12
|- - yagorik   Цитата(Andy Mozzhevilov @ Jun 19 2008, 14...   Dec 26 2011, 18:13
|- - yagorik   Цитата(yagorik @ Dec 26 2011, 22:13) Очен...   Dec 26 2011, 22:08
- - vesago   Спасибо, большое! Попробую воспользоваться.   Jun 18 2008, 12:07
- - Alex03   А для каких целей то нужна эта контрольная сумма? ...   Jun 19 2008, 07:03
- - vesago   Мне нужно для контроля сабжа при старте программы....   Jun 20 2008, 10:43
- - Altemir   Не ново, конечно, но мой вариант был таков: 1. Име...   Jun 21 2008, 09:24
||- - Danis   Цитата(scifi @ Nov 25 2011, 10:52) Обычно...   Nov 25 2011, 15:04
|- - kan35   Цитата(AndreyKar @ Nov 24 2011, 14:43) По...   Nov 26 2011, 07:19
|- - scifi   Цитата(kan35 @ Nov 26 2011, 11:19) В Cort...   Nov 26 2011, 11:52
- - Rius   По причине отличия встроенного алгоритма от извест...   Nov 25 2011, 06:37
- - AndreyKar   Если в проекте включить Use MicroLIB, то весь подс...   Dec 27 2011, 06:27


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 20:20
Рейтинг@Mail.ru


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