Популярные вопросы по тегу ARM

Как сгенерировать файл .so из нескольких исходных файлов

... ывает шаги, необходимые 8 для создания файла .so из нескольких исходных 7 файлов, файлов заголовков и asm. Я столкнулся 6 со многими проблемами при создании файла 5 .so. Если бы кто-нибудь мог помочь мне с 4 пошаговой процедур ...

В чем разница между arm64 и armhf?

... тный процессор, но 2 его архитектура не arm64, а a ...

Компиляция с использованием arm-none-eabi-gcc и ошибка линковки библиотеки liba.a

... ror: ld returned 1 exit status Я 11 действительно не уверен, почему программа 10 до сих пор не распознает стандартные функции, хотя 9 я связал библиотеку с приложением. Если 8 у кого-то есть причина, почему, или решение, как 7 я могу решить эту проблему, я был ...

Как исправить STM32CubeProgrammer, цель STM32 не найдена

... 32» Я 6 пробовал использовать следующие варианты: - 1- Обновите 5 мой драйвер ST-Link и запустите его как 4 «dpinst_amd64». 2- Обновите мою прошивку 3 ST-Link, она была запущена и обновлена ​​из 2 STM32CubeProgrammer, как на фото. но не ...

STM32 как получить последний статус сброса

... . Имеется регистр управления 12 часами RCC и состояния RCC_CSR со многими 11 флагами сброса, но я не могу получить какое-либо 10 значимое значение. Читая значение этого регистра, я 9 получаю только 0x03, что означает готовность 8 LSI и включение LSI, но при попытке включения 7 питания, программного сброса, низкого нап ...

Почему регистр ПК ARM указывает на инструкцию после следующей, которая должна быть выполнена?

... рукций, в которых используются метки, значением PC является адрес текущей инструкции плюс 4 байта, при этом бит [1] результата сброшен до 0, чтобы выровнять его по словам. Проще 8 говоря, значение регистра ПК указывает на 7 инструкцию после следующей инструкции. Это 6 то, чего я не понимаю. Обычно (особенно 5 на x86) р ...

Какие типы / размеры переменных являются атомарными на микроконтроллерах STM32?

... (shared_bool == whatever) { // do something } if (shared_u8 == whatever) { // do something } if (shared_u16 == whatever) { // do something } if (shared_u32 == whatever) { // do something } if (shared_u64 == whatever) { // do something } if ...

Как получить доступ к физическим адресам из пользовательского пространства в Linux?

... базе ARM под управлением Linux 4 у меня есть устройство, память которого ...

Как решить "ошибку при загрузке разделяемых библиотек" при попытке запустить бинарный файл arm с помощью qemu-arm?

... gnueabi/lib/ld-linux.so.3' -> `ld-2.15.so' Size: 10 Blocks: 0 IO Block: 4096 symbolic link Device: 801h/2049d Inode: 4083308 Links: 1 Access: (0777/lrwxrwxrwx) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2013-04-22 16:19:48.090613901 -0700 Modify: 2012-09-21 08:31:29.000000000 -0700 Change: 2013-04-22 15:58:41.042542851 -0700 Birth: - Кто-нибудь 3 знает, как я могу заставить qemu запускать 2 ...

Принуждение CPU / ABI к armeabi-v7a на Android

... ур), почти невозможно преобразовать 17 библиотеки JNI в 64-битные, так как это 16 потребует множества изменений. Код (как 15 Java, так и JNI) прекрасно работает с архитектурой 14 armeabi-v7a. Библиотеки загружаются с помощью 13 loadLibrary. Когда я пытаюсь запустить приложение 12 на Nexus 6, оно загружается нормально. ...

Исправление слова ARMv7 (CBNZ)

... F1 74 EE 51 49 Я изменяю 17 его на: DC B3 53 48 03 99 78 44 00 68 BF 16 F1 74 EE 51 49 Ранее я исправил эту же проверку 15 в ARMv6, хотя она была представлена ​​BNE 14 «0x D1 30», которую я исправил на B «0x E0 32» Это: 32 13 D1 5B 48 5C 49 78 44 79 44 00 68 09 68 АС 12 F1 Кому: 32 E0 5B 48 5C 49 78 44 79 44 00 11 68 09 68 АС F1 Это вело себя именно так, как 10 я ожидал, взял ветку и ...

В чем разница между arm-linux-gcc и arm-none-linux-gnueabi

... нструментов? Они 1 компилируются по-разному ...

В чем разница между кеш-памятью и плотно связанной памятью

... ра, поэтому 8 есть ITCM (инструкция TCM) и DTCM (данные 7 TCM). DTCM не может содержать инструкции, но 6 ITCM действительно может содержать данные. Ра ...

Кодирование под ARM NEON: с чего начать?

... ее ограниченных ресурсов по сравнению 34 с традиционными компьютерами. Именно тогда 33 я узнал о NEON. Я прочитал кучу статей об 32 этом, но это относительно недавняя тема, поэтому 31 информации по ней не так много, и чем больше 30 я читаю, тем больше запутываюсь. ВОПРОС Я хочу оптимизировать 29 код C++ (в основном некоторые для циклов), используя 2 ...

Ошибка компоновщика в проекте C с использованием Eclipse

... ым вызовом. Но я не знаю, как 21 добавить эту библиотеку в свой проект в 20 Linux. Это действительно проблема? Если да, то 19 как мне это исправить? А если нет, то откуда 18 ошибка? Как кто-то предложил, я попытался 17 "связать" библиотеку времени выполнения 16 C. В Eclipse у меня есть два решения: Сначала 15 в свойствах проекта ...

Как правильно выполнить ADD / SUB целое число со знаком или без знака?

... для signed, так и для unsigned int? Некоторые флаги 5 состояния должны отличаться, если инструкция 4 указана с суффиксом S, верно? Например, установка 3 флага переполнения (V). Мне и ...

Ошибка компиляции ARM, регистры VFP используются исполняемым файлом, а не объектным файлом

... к, чтобы 2 мой исполняемый файл не использовал аргументы 1 виртуального регистра с плавающей запятой? x@x:~/Desktop/perf_test$ make arm-linux-gnueabihf-gcc-4.6 -c -O3 -march=armv7-a -mtune=cortex-a9 -mfpu=neon -ftree-vectorize -std=gnu99 ...

ARM Cortex-A8: в чем разница между VFP и NEON

... да, то какой лучше использовать? Я 7 прочитал несколько ссылок, например - Link1 Link2. Но 6 не совсем понятно, что они означают. Они 5 говорят, что VFP никогда не предназначался 4 для использования для SIMD, но на Wiki я прочитал 3 следующее: «Архитектура VFP также поддерживае ...

В чем разница между системой прерываний FIQ и IRQ?

... между системой прерываний 1 FIQ и IRQ в любой ми ...

Что делает эта инструкция RSB?

... ает эта сборочная 3 линия ARM: RSB r1, r2, r3, LSL #1 Я имею в виду описание RSB со 2 страницы keil, но этот пример не совсем 1 подх ...

ARM: регистр ссылки и указатель кадра

... Предположим, у 6 меня есть следующий код: int foo(void) { // .. bar(); // (A) // .. } int bar(void) { // (B) int b1; // .. // (C) baz(); // (D) } int baz(void) { // (E) int a; int b; // (F) } и я вызываю foo(). Будет 5 ли регистр ссылок содержать адрес кода в 4 точке (A), а указатель кадра будет содержать 3 а ...

Android Studio - как создать AVD с ARM вместо HAXM?

... о сделать? В 11 диспетчере AVD все готовые профили оборудования 10 используют HAXM, и когда я нажимаю «Новый 9 профиль оборудования», я не вижу возможности 8 использовать ARM. Я заглянул в диспетчер 7 SDK и для API 22 я установил «Системный 6 образ ARM EABI v7a» и «Системный образ Google 5 API ARM EABI v7a», это то, что мне нужно? Как 4 я могу создать собственный виртуальный телефон 3 с ARM, или есть способ использоват ...

STM32 - Как включить счетчик циклов DWT

... ние DWT-> CTRL на значение ON, начнется 12 счетчик циклов. Кроме того, я не могу получить 11 значение, которое нужно изменить в коде. Изменить: что 10 может быть причиной поведения, когда эти 9 строки кода не выполняют свои задачи, но 8 также не дают сбоев и продолжают работу. CoreDebug->DEM ...

Как разместить переменную по заданному абсолютному адресу в памяти (с помощью GCC)

... по заданному адресу памяти с помощью атрибута 2 переменной at(address): int var __attribute__((at(0x40001000))); var = 4; // changes the memory located at 0 ...

В чем разница между MOV, MOVZ, MOVN и MOVK в сборке ARMv8?

... стальных 4 трех в зависимости от контекста, но, возможно, кто-то 3 может дать здесь какое-то обоснование и 2 привести конкретные примеры для ...

Какие регистры сохранять в соглашении о вызовах ARM C?

... я только 10 о сохранении r0-r3 и lr, верно? Если функция 9 C использует какие-либо другие регистры, отвечает 8 ли она за их сохранение в стеке и их восстановление? Другими 7 словами, компилятор сгенерирует код, чтобы 6 сделать это для функций C. Например, если 5 я использую r10 в функции ...

Перемещения в стандартном ELF (EM: 40)

... linux-gnueabi/4.6/../../../../arm-linux-gnueabi/lib/../lib/libgd.so: undefined reference to `uncompress' /usr/arm-linux-gnueabi/lib/libpng12.so.0: undefined reference to `deflateReset' /usr/arm-linux-gnueabi/lib/libpng12.so.0: undefined reference to `def ...

Преобразование порядка байтов в ARM

... байтов 1 в прямой порядок байто ...

Процесс уменьшения размера исполняемого файла

... а. Затем снова "size", чтобы увидеть, насколько велик каждый из объектных файлов, которые используются для создания шестнадцатеричных файлов. Похоже, что большая часть размера поступает из внешних библиотек. Затем я использовал readelf, чтобы увидеть, какие функции занимают больше всего памяти. Я просмотрел код, чтобы узнать, могу ли я исключить вызовы этих функций. Вот где я застрял, есть 6 некоторые функции, которые я не вызываю 5 на ...

Преобразование очень простых инструкций ARM в двоичное / шестнадцатеричное

... what goes here? what goes here? _↓_ _____↓____ | | | | mov r0, r0 ; ????00?1101????????????????????? |__||__| ↑ ↑ how do I express registers? Тот же самый основной вопрос для других. Сравнение 9 двух регистров: cmp r1, r0 Немедленное добавление в 8 регистр значения: add r0, #0x1a Все э ...

Ошибка ссылки: «Не удается найти -ltinfo» в Ubuntu 12.04 на 32-разрядном процессоре ARM

... t find -ltinfo Много 7 подсказок о том, что установить, но я не 6 могу найти никаких пакетов, которые помогли 5 бы мне с моей рукой. Готово sudo apt-get install libncurses5-dev И здесь нет библиотеки 4 tinfo. Другие предло ...

Как работать с внешними библиотеками при кросс-компиляции?

... es. Как 15 мне этого добиться. Должен ли я просто связать 14 свою программу с существующей библиотекой 13 ncurses на хост-машине, а затем запустить 12 ее на ARM? (Не думаю, что это сработает) Нужно 11 ли мне получить исходную или предварительно 10 собранную версию библиотеки для arm, поместить 9 ее в свой путь к библиотеке и затем скомпилировать? Что 8 лучше всего де ...

Что такое термины nosys, nano, rdimon при использовании ARM GCC?

... ? -specs=nosys.specs -specs=nano.specs -specs=rdimon.specs -lnosys Как связаны -specs=nosys.specs и -lnosys? Вы используете 13 их вместе, или они исключают друг друга, или 12 что-то еще? И nano, я понял, что подразумевает 11 использование библиотеки newlib-nano. Я 10 видел, как это используется вместе с -lm и 9 -lc. Это прос ...

ARM Assembler - как использовать CMP, BLT и BGT?

... ть 9 указанные инструкции в следующем цикле? Я 8 пытаюсь использовать BGT, BLT и CMP, поскольку 7 они мне нужны для работы моего приложения. Проблема 6 в том, что я понятия не имею, как ими пользоваться. Если 5 бы я хотел использовать CMP для сравнения 4 r6 с r4 и поместить разницу в r7, как бы 3 я это сделал? Тот же вопрос, если бы я хотел 2 использовать BLT, если r7 меньше 0, как 1 бы я это сделал ...

Как экспортировать символы из общей библиотеки

... мые 12 в приложение) или любые другие символы в 11 исходный файл, используя некоторые конструкции, чтобы 10 он работал нормально при связывании с приложением? Что 9 необходимо и как мне это сделать? Как работает 8 разделяемая библиотека? т.е. будут ли адреса, по 7 которым будут загружаться и запускаться 6 функции, будут указаны в библиотеке при 5 создании библиотеки. Как приложение (main()) разрешает 4 адреса, на которых должны выполняться би ...

Как установить кросс-компилятор Raspberry Pi на мою хост-машину Linux?

... илировать тестовую программу во ВНЕШНЕЙ 16 папке bin, которая содержит версии инструментов 15 с префиксом. ~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin$ arm-linux-gnueabihf-g++ test.cpp -o test Однако, когда я пытаюсь использовать 14 компилятор сейчас (вне внутреннего каталога 13 bin), он не может найти разделяемую библиотеку 12 libstdc ++, кото ...

Различия между версиями arm? (Только ARMv7)

... h l. Я точно не знаю, что мне нужно 3 искать, чтобы получить информацию об этом. Как 2 называется этот "суффикс"? Есть ли другие 1 типы? Что они делают по-д ...

Какие отличия в языке c / c ++ в архитектурах arm и x86

... для msvc / win32 и имеет 24 много ошибок в коде, поэтому может быть 23 UB. Код работает на x86 при компиляции с 22 помощью gcc, но на arm он ведет себя иначе. Кажется, что 21 теряются некоторые данные в массивах, и 20 переключатель оружия не работает. Это коснулось 19 как серверных, так и клиентских библиотек. Приложение 18 является однопоточным, поэтому проблема 17 синхронизации не возникает. Char по умолчанию 16 не подписан на руке, ...

Фатальная ошибка: sqlite3.h: нет такого файла или каталога

... file выглядит так: SOURCE=lib/base64_enc.c lib/websocket.c lib/sha1.c lib/sqlite/sqlite3.c main.c CC = arm-xilinx-linux-gnueabi-gcc LDFLAGS=-lpthread -ldl INCLUDES=lib/ PROGRAM=ws_temp_server all: $(PROGRAM) $(PROGRAM): $(SOURCE) $(CC) $(SOURCE) -I$(INCLUDES) -o$(PROGRAM) ...

Каковы цели ARM ABI и EABI?

... хотелось бы прокомментировать Procedure Call Standard for the ARM Architecture и EL ...

Инструкция ARM LDR в регистре ПК

... следующую инструкцию Инструкция LDR загружает значение второго операнда в первый операнд (например) LDR r0, [pc, 0x5678] эквивалентно этому "коду C" r0 = *(pc + 0x5678) Это разыменование указателя с базовым смещением. И мой вопрос: Я 14 нашел этот код LDR PC, [PC,-4] Это прокомментировано, как 13 исправление обезьяны и т. д. Как я понимаю 12 этот код pc = *(pc - 4) В этом случае регистр "pc" будет 1 ...

В чем разница между файлами ELF и файлами bin?

... нчательные изображения, созданные разработчиками, содержат 3 как файл bin, так ...

Как сделать целочисленное (знаковое или беззнаковое) деление на ARM?

... аботаю над Cortex-A8 и Cortex-A9. Я 5 знаю, что в некоторых архитектурах нет целочисленного 4 ...

Любая инструкция CPUID в armv8?

... CPUID) Подпись: 660f01 (CPUID) Возможности: MMX, AMD64, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, AES, AVX, CLMUL, FMA, FMA4, XOP, PSE, PSE-36, NX, SVM 6 (CPUID) Кэш L1: 4 x 32 КБ данных, 4 x 96 5 КБ инструкций (CPUID) Кэш L2: 4 ...

Разница целей сборки Xcode - arm64 и armv7, arm64

... роектов всегда 7 не компилируется для целевого устройства. Затем 6 я понял, что цель устройства различается 5 для обоих проектов. Для рабочего прое ...

Как собрать openssl для arm linux

... open ssl github project для arm 2 linux. Я читал документы, но не мог поня ...

Вычислить atan2 без стандартных функций или C99

... ра, но 14 в моем компиляторе нет функции atan или 13 atan2. У него есть зарезервированный слот 12 памяти, но он вызывает функцию, которую 11 я не могу найти ни в каких файлах. Мой компилятор 10 - Keil µVision 4, работающий с компилятором 9 ARMCC. При компиляции есть файл math.h, но 8 функция является extern и не существует: extern _ ...

Как проверить наличие НЕОНА на руке?

... ARM? Для этой цели 1 можно запросить любой регистр статуса / флага ...

Получение адреса метки в регистр на ARM?

... сать инструкцию, в которой адрес, на 2 который ссылается э ...

В чем разница между кодировками инструкций ARM, Thumb и Thumb 2?

... тные, но внутри руководства пользователя ARMv7M (стр. Vi) есть 9 16-битные и 32-битные инструкции Thumb. упомянул. Теперь 8 мне нужно преодолеть эту путаницу. Говорят, что 7 Thumb 2 поддерживает 16-битные и 32-битные 6 инструкции. Так действительно ли ARMv7M ...