Перейти к содержанию
    

Вопрос по секциям памяти

Привет Всем!

известно что память имеет несколько секций(.text, rodata и т.д). Каким образом можно управлять их размещением и размерами? Есть ли способ?

Заранее благодарю

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет Всем!

известно что память имеет несколько секций(.text, rodata и т.д). Каким образом можно управлять их размещением и размерами? Есть ли способ?

Заранее благодарю

1) Память не может иметь несколько секций. :wacko:

2) Секции есть в *.elf (или *.exe), который в последствии отображается на память.

3) "управлять" можно с помощью линковщика.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) Память не может иметь несколько секций. :wacko:

т.е и константы и массивы и статические и динамические переменные размещаются кто куда? Или всё же за их размещением кто-то следит и прежде они группируются?

2) Секции есть в *.elf (или *.exe), который в последствии отображается на память.

понял

3) "управлять" можно с помощью линковщика.

Не, это понятно) Еще раз повторюсь размеры не пользовательских, а те что автоматом генерит bsp, секций задаются где то?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

т.е и константы и массивы и статические и динамические переменные размещаются кто куда? Или всё же за их размещением кто-то следит и прежде они группируются?

 

понял

 

Не, это понятно) Еще раз повторюсь размеры не пользовательских, а те что автоматом генерит bsp, секций задаются где то?

Повторяю:

1) Память (ОЗУ/SDRAM/FLASH итд) не может иметь "несколько секций" - это всего лишь место где размещается информация.

Уточняю:

3) Линковщик (в частности ld из gcc) размещает "секции" так как задано в "linker script"

Как пример (первое что попалось в гугле)

http://www.bravegnu.org/gnu-eprog/lds.html

Более полно надо смотреть на сайте gcc + сайте поставщика порта gcc.

PS А чем собственно секция .bss отличается от .text в плане размещения в адресном пространстве ?

Изменено пользователем Alex77

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...