Вопросы по теме 'thumb'

Мод прошивки ARM (thumb), как превратить несколько строк ASM в код для создания мода
Имейте прошивку, разобранную с помощью IDA (ARM920 Core) .. большинство из них - это режим Thumb .... некоторые из них - режим ARM. Хотите сделать несколько модов в ASM. Каков самый простой способ превратить несколько строк ASM (ну несколько...
330 просмотров
schedule 14.09.2021

ELF Binary: почему значение символа отличается от фактического адреса символа?
Вот такая ситуация. Я исследую бинарные файлы ARM. При использовании objdump -T для просмотра таблицы динамических символов вывод показывает мне (отрывок из реального случая): DYNAMIC SYMBOL TABLE: 00000000 DF *UND* 00000000...
62 просмотров
schedule 29.10.2021

Порядок регистров в скобках PUSH и POP
В документации ARM говорится следующее для PUSH и POP. PUSH сохраняет регистры в стеке, причем регистр с наименьшим номером использует наименьший адрес памяти, а регистр с наибольшим номером - наибольший адрес памяти. POP загружает регистры из...
340 просмотров
schedule 05.11.2021

Можно ли деактивировать взаимодействие большого пальца на CW 10.6 с набором инструментов ARM?
Я работаю над проектом с CodeWarrior для MCU v10.6 IDE . Это IDE на основе Eclipse от NXP. Проект нацелен на SoC K21 от NXP (именно MK21FN1M0M12 , который включает в себя cortex-m4 , armv7-m ). CodeWarrior настроен на использование цепочки...
103 просмотров
schedule 22.03.2022

Взаимодействие ARM с Thumb2
У меня есть свой ARM asm (32-битный ARM/NEON). Из этого asm-кода я вызываю некоторые функции, которые реализованы на C. Примерно так: ARM NormCorrS0_S0_S0_ PROC ... BL ConvolveC4 <-- implemented in C/C++...
813 просмотров
schedule 02.05.2022

objdump и ARM против большого пальца
Я пытаюсь разобрать объект, созданный для ARM, с помощью gcc. К сожалению, objdump пытается угадать, является ли код ARM и Thumb, и ошибается: он думает, что мой код является Thumb, хотя на самом деле это ARM. Я вижу, что у objdump есть...
11395 просмотров
schedule 08.05.2022

Встроенный ASM — используйте 16- или 32-битную переменную C (GCC ARM, Thumb Mode)
В настоящее время я использую следующий встроенный ASM для Cortex-M3 для перехода к определенному адресу во флэш-памяти. __asm("LDR R0, =0x8000"); // Load the branch address __asm("LDR R1, [R0]"); // Get the branch address __asm("ORR R1,...
574 просмотров
schedule 16.06.2022

Может ли _start быть функцией большого пальца?
Помогите пожалуйста с GNU ассемблером для процессора arm926ejs. Я пытаюсь построить простую программу (test.S): .global _start _start: mov r0, #2 bx lr и успех его построил: arm-none-linux-gnueabi-as -mthumb -o test.o test.S...
1787 просмотров
schedule 25.08.2022

Проблема с режимом ARM THUMB на Cortex A15
мы используем cortex A15 и ядро ​​​​3.8. Если я скомпилирую arm-gcc-4.7.3 test.c -o test_thumb -mthumb В ядре, если я устанавливаю CONFIG_ARM_THUMB или не устанавливаю. мой THUMB (пользовательское пространство) всегда работает, Так что я не...
296 просмотров
schedule 03.08.2023

таблица векторов рук, указывающая на один байт после
У меня есть небольшое приложение, которое компилируется и хорошо работает на моем ARM Cortex M4. Но когда я дизассемблирую двоичный файл, который сбрасываю, вот как выглядят первые байты: 00000000 <.data>: 0: 20020000 andcs r0,...
670 просмотров
schedule 26.06.2023

Armv7: возврат из исключения в Thumb Code
так как мне не повезло с моим вопросом на арм-сообществе (см. здесь ), я также прошу вас следующий вопрос. Я пишу ОС, ориентированную на процессоры ARM v7, и загружаю исполняемый файл в формате ELF32. Если установлен младший бит адреса точки...
332 просмотров
schedule 25.12.2022

arm-none-eabi-gcc с платой nucleo L432KC
Я ищу процедуру для компиляции и загрузки моего кода для платы ядра STM32L432KC с терминала Linux, как процедуру, которую я использовал с моим atmega328p Здесь Я как бы привязался к использованию vim и отладчика gdb, и я был так счастлив, делая...
50 просмотров
schedule 01.01.2024

Могу ли я использовать инструкции Thumb в двоичном файле arm64?
Я пытаюсь уменьшить размер своего приложения для iOS (раздел кода двоичного файла составляет 70 МБ), используя инструкции для большого пальца. Кажется, существует много дискуссий по поводу использования версии armv7 для большого пальца, например....
2665 просмотров
schedule 15.04.2024