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

 
 
> Скрипты линкера ld
EugeNNe
сообщение Mar 26 2009, 12:55
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



Возникла задача подсчитать CRC прошивки загружаемой во флэш AVR и писать в CRC ну скажем в последнюю ячейку памяти. Считать СRC бинарного файла и потом отдельно загружать в память совсем неудобно. Хотелось бы что бы в WinAVR собрал проект и загрузил. Люди подсказали что такое можно сотворить если написать скрипт для линкера. Сейчас с этим разбираюсь. Но может быть кто то подобное уже делал и есть примерчик. Просто время жмёт, а доки на ld немало надо сказать...

P.S. И хотелось бы полагать что CRC надо посчитать и загрузить куда надо.
А вопрос "зачем это надо?" несущественен....
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Сергей Борщ
сообщение Mar 26 2009, 15:29
Сообщение #2


Гуру
******

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



Цитата(BigBolt @ Mar 26 2009, 14:55) *
Возникла задача подсчитать CRC прошивки загружаемой во флэш AVR и писать в CRC ну скажем в последнюю ячейку памяти. Считать СRC бинарного файла и потом отдельно загружать в память совсем неудобно. Хотелось бы что бы в WinAVR собрал проект и загрузил. Люди подсказали что такое можно сотворить если написать скрипт для линкера.
Что-то я не припомню, чтобы ld умел считать CRC. Почему неудобно считать и загружать? ld должен зарезервировать место в прошивке. Srecord умеет считать CRC и вставлять ее в указанное место HEX-файла. Вызов SRecord можно добавить в качестве одной из целей в makefile.


--------------------
На любой вопрос даю любой ответ
"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
EugeNNe
сообщение Mar 26 2009, 16:58
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 424
Регистрация: 6-03-06
Из: Н.Новгород
Пользователь №: 14 997



Цитата(Сергей Борщ @ Mar 26 2009, 18:29) *
Что-то я не припомню, чтобы ld умел считать CRC. Почему неудобно считать и загружать? ld должен зарезервировать место в прошивке. Srecord умеет считать CRC и вставлять ее в указанное место HEX-файла. Вызов SRecord можно добавить в качестве одной из целей в makefile.


Вопрос не в том кто будет CRC считать, а в том что бы автоматизировать процесс. Спасибо за ссылочку, будем изучать.... Мне вообще тоже казалось что вроде как подсчёт CRC не задача линкера...

Сообщение отредактировал BigBolt - Mar 26 2009, 17:11
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Mar 26 2009, 18:31
Сообщение #4


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(BigBolt @ Mar 26 2009, 18:58) *
Мне вообще тоже казалось что вроде как подсчёт CRC не задача линкера...

С IARовским линкером спутали.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- BigBolt   Скрипты линкера ld   Mar 26 2009, 12:55
|- - demiurg_spb   Тоже думал на эту тему. И подумалось что не надо C...   Mar 26 2009, 22:12
- - ARV   может, я недопонимаю чего-то... но как подсчет CRC...   Mar 27 2009, 08:45
|- - Сергей Борщ   Цитата(ARV @ Mar 27 2009, 10:45) не самоо...   Mar 27 2009, 09:49
- - ARV   а, ну в таком контексте - я согласен. я почему-то ...   Mar 27 2009, 10:21
- - Harbour   скрипт-то тут нафиг ненужен - в makefile вставляем...   Mar 27 2009, 11:38
|- - demiurg_spb   Цитата(Harbour @ Mar 27 2009, 14:38) это ...   Mar 27 2009, 14:04
- - Harbour   Да, правильно. Так ее туды и помещают узнает разм...   Mar 28 2009, 08:06
|- - demiurg_spb   Цитата(Harbour @ Mar 28 2009, 11:06) Мой ...   Mar 28 2009, 10:23
- - Harbour   Конец данных, обычно это и есть последнее что запи...   Mar 30 2009, 06:15
- - boldgambler   а где бы можно посмотреть примеры скрипта линкера ...   Dec 17 2009, 14:06
|- - Сергей Борщ   Цитата(boldgambler @ Dec 17 2009, 16:06) ...   Dec 17 2009, 14:30
- - boldgambler   спасибо. буду смотреть. а когда имеет смысл писать...   Dec 17 2009, 15:01
- - Сергей Борщ   Цитата(boldgambler @ Dec 17 2009, 17:01) ...   Dec 17 2009, 20:36


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

 


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


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