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

 
 
> Контрольная сумма прошивки и Keil
ДЕЙЛ
сообщение Aug 20 2015, 19:32
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 234
Регистрация: 7-11-13
Пользователь №: 79 085



Если была такая тема, то хотелось бы ссылку увидеть, поиск мне выдал добрые два десятка страниц.

Сейчас разбираюсь в загрузчике и есть вопрос по поводу контрольной суммы бинарного файла, скомпилированного в Keil'е. Где она хранится и какой алгоритм расчёта? Где можно почитать на эту тему?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Aug 21 2015, 08:08
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Такой суммы не может быть в принципе. Ибо только программист знает, где у него началась программа и где она закончилась. Где у него будет свой загрузчик, где будет приложение, где будут храниться настройки и что из этого ему нужно обложить контрольной суммой.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 21 2015, 09:25
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Сергей Борщ @ Aug 21 2015, 11:08) *
Такой суммы не может быть в принципе. Ибо только программист знает, где у него началась программа и где она закончилась. Где у него будет свой загрузчик, где будет приложение, где будут храниться настройки и что из этого ему нужно обложить контрольной суммой.

Не смотря на все вышеизложенное, в составе утилит того-же IAR (а раньше это делал линкер) есть утилита позволяющая генерить по заданным алгоритмам контрольные суммы и размещать их - IELFTOOL (IAR ELF Tool). И помнится все это из binutils растет? Я правда ей не пользусь, в отличие от линкера 4.x версий, поскольку в 5.x она была уродлива, но сейчас может подправили.




--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Aug 22 2015, 12:13
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(zltigo @ Aug 21 2015, 12:25) *
Не смотря на все вышеизложенное, в составе утилит того-же IAR (а раньше это делал линкер) есть утилита позволяющая генерить по заданным алгоритмам контрольные суммы и размещать их - IELFTOOL (IAR ELF Tool).
Но она кладет туда, куда укажет программист. Контрольной суммы, которую компилятор кладет куда-то сам, нет.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ДЕЙЛ   Контрольная сумма прошивки и Keil   Aug 20 2015, 19:32
- - scifi   Цитата(ДЕЙЛ @ Aug 20 2015, 22:32) Сейчас ...   Aug 20 2015, 19:51
- - Golikov A.   У кортексов М, есть контрольная сумма векторов пре...   Aug 21 2015, 06:55
|- - scifi   Цитата(Golikov A. @ Aug 21 2015, 09:55) У...   Aug 21 2015, 07:03
|- - Obam   "…у NXP LPC…" которые 7TDMI   Aug 21 2015, 07:12
- - Golikov A.   Цитатато не у кортексов, а у NXP LPC. У них заводс...   Aug 21 2015, 07:23
|- - scifi   Цитата(zltigo @ Aug 21 2015, 12:25) в сос...   Aug 21 2015, 09:43
||- - zltigo   QUOTE (scifi @ Aug 21 2015, 12:43) У меня...   Aug 21 2015, 10:00
||- - scifi   Цитата(zltigo @ Aug 21 2015, 13:00) Нет, ...   Aug 21 2015, 10:28
||- - zltigo   QUOTE (scifi @ Aug 21 2015, 13:28) вставл...   Aug 21 2015, 11:22
|- - zltigo   QUOTE (Сергей Борщ @ Aug 22 2015, 15:13) ...   Aug 22 2015, 12:36
- - x893   да такую программу написать - максимум пол-дня. Ка...   Aug 21 2015, 14:43
- - romas2010   Цитата(ДЕЙЛ @ Aug 20 2015, 22:32) Если бы...   Aug 25 2015, 19:07
- - Golikov A.   а результат нигде по 800 адресу сохранить не надо?   Aug 26 2015, 03:22
- - x893   Так написано же всё ... crc=0; ... crc^=...   Aug 26 2015, 17:31
- - Golikov A.   проглядел, const int crc __attribute__((at(0x800))...   Aug 26 2015, 19:44
- - редактор   Цитатаподключаем этот файл 1.ini заходим в меню ke...   Aug 27 2015, 06:59
|- - romas2010   Цитата(редактор @ Aug 27 2015, 09:59) заш...   Aug 27 2015, 16:05
- - редактор   Гораздо проще настроить в КЕЙЛе проект так, чтоб п...   Aug 28 2015, 07:19
- - ViKo   Цитата(редактор @ Aug 28 2015, 10:19) Гор...   Aug 28 2015, 08:30


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

 


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


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