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

 
 
> Перемещение кода в память, как указать где копия кода должна быть размещена во флеше.
Kabdim
сообщение Feb 15 2016, 10:13
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 558
Регистрация: 26-11-14
Из: Зеленоград
Пользователь №: 83 842



Есть связка: важный кусок программы(ВКП)+остальное. Среди прочего ВКП нужно скопировать в память и выполняться оттуда. Причем нужно что бы в случае если "остальное" будет стерто из флеша, то ВКП смог бы продолжать работать даже после ресета. Да, похоже на связку бут+программа, но связей между 2 кусками больше причем в обе стороны и они НЕ должны обновляться независимо. Соответственно что бы не городить разделение логически одной программы на 2 куска хочется указать линкеру что бы он часть ВКП отмапленную в память хранил в части флеша относящейся к ВКП же.

Т.е. структура флеша:
прерывания, startup&main, код и переменные ВКП который нужно загрузить в память, остальное
структура памяти:
код и переменные ВКП, память для остальной части программы

Как бы это сделать через ld? Пробовал через разные секции для разных частей кода, однако сохраненное для загрузки в память всё равно линкуется в конец бинарника. Как это сделать правильно?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Kabdim   Перемещение кода в память, как указать где копия кода должна быть размещена во флеше.   Feb 15 2016, 10:13
- - Aaron   1. Всё, что должно помещаться в ram, есть initiali...   Feb 15 2016, 12:46
- - scifi   Цитата(Kabdim @ Feb 15 2016, 13:13) Приче...   Feb 15 2016, 13:01
|- - dimka76   Цитата(scifi @ Feb 15 2016, 16:01) Вне за...   Feb 15 2016, 13:45
|- - Kabdim   Цитата(Aaron @ Feb 15 2016, 15:46) 1. Всё...   Feb 15 2016, 16:08
- - Kabdim   Сделал как предложил Aaron, но всё равно во флеше ...   Feb 18 2016, 09:29
|- - AHTOXA   Покажите скрипт линкера.   Feb 18 2016, 10:26
- - Kabdim   Было бы предпочтительней понять как перемещать сра...   Feb 18 2016, 16:04
|- - AHTOXA   Посмотрел у себя - то же самое. Похоже, то, что кл...   Feb 18 2016, 17:19
- - Kabdim   Размещение в памяти теперь правильное, но конфликт...   Feb 19 2016, 12:41
- - Kabdim   Прошу помочь с этим сдвигом. Мозги кипят. Пробую: ...   Feb 19 2016, 16:59
- - Kabdim   Тихо сам с собой. Похоже получилось сдвинуть секци...   Feb 20 2016, 13:10
- - Aaron   Подождите, что значит, не работает } > RAM AT ...   Feb 26 2016, 14:07
|- - Kabdim   Цитата(Aaron @ Feb 26 2016, 17:07) Подожд...   Feb 26 2016, 15:18
- - Сергей Борщ   Какие-то сложные у вас решения Код .text : { ...   Feb 26 2016, 16:15
- - Kabdim   Сегодня наконец проверил. Досадно. Столько времени...   Mar 1 2016, 15:10


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

 


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


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