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

 
 
 
Reply to this topicStart new topic
> Bootloader AVR231 или AVR230 и CRC, CRC программы в IAR для bootloader
SZ0
сообщение May 23 2011, 20:07
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 14-02-06
Пользователь №: 14 331



Как посчитать CRC рабочей программы с тем же CRC_POLYNOME, что и в bootloader'е и тем же алгоритмом?
Т.е. как это сделать средствами IAR для содаваемой прошивки программы, которая будет передана в bootloader.

Сообщение отредактировал SZ0 - May 24 2011, 06:56
Go to the top of the page
 
+Quote Post
SysRq
сообщение May 26 2011, 14:47
Сообщение #2


Чайник, 1 литр
****

Группа: Свой
Сообщений: 655
Регистрация: 17-05-06
Из: Moscow
Пользователь №: 17 168



http://supp.iar.com/Support/?note=91733
Go to the top of the page
 
+Quote Post
SZ0
сообщение May 27 2011, 11:39
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 326
Регистрация: 14-02-06
Пользователь №: 14 331



Итак, разбирательства с CRC привели к следующему. Ничего дополнительно придумывать не требуется. И IAR не учавствует в создании CRC кода программы.

Если в настроечном файле bootldr.h будет #define CRC_CHECK, то для прошивки, которая будет передаваться через загрузчик, в настроечном файле lnkmTYPE_CPU.xcl конец памяти надо указывать на два байта меньше начала адреса загрузчика. Потому что программа create.exe будет дописывать в эти байты CRC (выяснил копая исходники create), который сама расчитывает по коду скармливаемой ей прошивки для создания шифрованного файла. Если подсунуть файл размером до начала загручика при наличии #define CRC_CHECK, то будет ругаться, что файл большой и не создаст зашифрованного файла.

Забыл добавить, надо заполнить неиспользуемую часть кода
-H1895
-h(CODE)0-_..X_FLASH_END


Сообщение отредактировал SZ0 - May 27 2011, 15:26
Go to the top of the page
 
+Quote Post

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

 


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


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