Анимация наведения

Что такое адреса ссылок и адреса выполнения во встроенных программах

Похожие видео

Свяжитесь с нами

WhatsApp / Телефон

Что такое адреса ссылок и адреса выполнения

Адрес ссылки и адрес выполнения: могут быть одинаковыми или разными. Для кода, связанного с позицией, адрес выполнения при окончательном исполнении и адрес ссылки, указанный при компиляции и линковке, должны быть одинаковыми, иначе произойдет ошибка. В нашей предыдущей программе для "голого металла" в Makefile было использовано значение -Ttext 0x0
Для указания адреса ссылки используется адрес 0x0. Это означает, что мы думаем, что в будущем эта программа будет выполняться по адресу памяти 0x0.
Но на самом деле адрес, по которому мы работаем, - 0xd0020010 (мы используем адрес загрузки, указанный при загрузке с помощью dnw). Эти два адреса выглядят по-разному, но на самом деле они одинаковые. Это происходит потому, что S5PV210 выполнил внутреннее отображение и отобразил SRAM на адрес 0x0.

分清楚这两个概念
链接地址:链接时指定的地址( 指定方式为: Makefile中用-Ttext,或者链接脚本)N
Четко разграничьте эти два понятия
Адрес ссылки: адрес, указанный при линковке (задается: с помощью -Ttext в Makefile или скриптом линковки) N

Адрес выполнения: Фактический адрес выполнения программы (метод определения: он определяется тем, в какое место памяти она загружается во время выполнения)

Что определяет адрес времени выполнения?

Адрес времени выполнения определяется временем выполнения. Когда S компилируется и связывается, адрес времени выполнения не может быть определен абсолютно точно.

Что определяет адрес ссылки?

Адрес ссылки передается программистом через Makefile-Ttext в процессе компиляции и компоновки.
xxx or specified in the link script. Programmers will predict the execution requirements of their program in advance, and have a desired execution address, and will use this address as the link address. For example: 1. Application programs in Linux. gcc hello.c -.
Hello, the default link address used at this time is 0x0, so the application is linked to the 0 address. Because the application runs in a process of the operating system, in this process the application has exclusive access to the 4G virtual address space. So applications can all link to address 0 because every process starts from address 0. (You can use 0 without specifying the link address when compiling)

Похожие ключевые слова:

4G DTU

    Свяжитесь с нами