Публикации по теме 'arm64'


Уровни исключения AArch64
Архитектура ARMv8 связывает уровни исключений с правами на выполнение программного обеспечения и определяет набор из четырех уровней исключений (EL0, EL1, EL2 и EL3), где: Что касается привилегии исполнения, EL0 ‹ EL1 ‹ EL2 ‹ EL3. Это, EL0 — самый низкий привилегированный уровень выполнения. EL3 — самый высокий привилегированный уровень выполнения. EL0 также называют непривилегированным уровнем исполнения. Это уровень, на котором запускаются обычные приложения (в пользовательском..

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

Почему отсутствовала поддержка 64-битной версии при загрузке в iTunes?
Пытаюсь загрузить файл через Application Loader. Но я получил почту из магазина iTunes. Отсутствует поддержка 64-разрядных версий . Начиная с 1 февраля 2015 г. новые приложения для iOS, представленные в App Store, должны включать поддержку...
17973 просмотров
schedule 04.11.2021

Почему при генерации кода для arm64 gcc + clang использует adrp + add, а не adr для адресации соседних переменных?
С arm64 литерал для ближайшего адреса может быть загружен в регистр с помощью инструкции adr . Согласно Справочному руководству по архитектуре ARM-V8 инструкция adr : ADR <Xd>, <label> Address of label at a PC-relative offset...
326 просмотров
schedule 14.10.2021

почему системный вызов open () поддерживается в одних системах Linux, а в других - нет?
Я встраиваю системные вызовы. Да, я понимаю, что это проблематично, но у меня есть веская причина. Я значительно выследил свою ошибку, и я просто спрашиваю, почему __NR_open исчез в этой системе arm64 Arch Linux? 5.0.1-1-ARCH # 1 SMP Вс, 10...
1104 просмотров
schedule 16.10.2021

(mips) Функция Cacheflush на arm / arm64
в рамках проекта я пытаюсь скомпилировать файл .c для Android10 (Pixel 3) для arm64 с помощью системы сборки ninja . Этот файл .c является частью PoC, который уже успешно использовался (так что он должен как-то работать). Проблема теперь в...
83 просмотров
schedule 13.09.2021

InvocationTargetException в Android Arctic Fox | 2020.3.1 arm64 на кремнии Apple M1
Во время сборки моего проекта Android на моем Apple Silicon M1 с использованием kapt (например, Room) Android Studio Arctic Fox | 2020.3.1 Beta 1 arm64 .. Android Studio Arctic Fox | 2020.3.1 Beta 5 arm64 Android Studio Bumblebee | 2021.1.1...
373 просмотров
schedule 30.10.2021

Путаница по поводу другого описания clobber для встроенной сборки рычага
Я изучаю встроенную сборку ARM, и меня смущает очень простая функция: присвоить значение x y (оба типа int ), на arm32 и arm64, почему требуется другое описание clobber? Вот код: #include <arm_neon.h> #include <stdio.h> void...
57 просмотров
schedule 31.10.2021

не удается открыть /lib/ld-linux-aarch64.so.1 в qemu или gem5
Я пытаюсь смоделировать простой пример ARM Hello world на своем настольном компьютере. Пробовал и qemu, и gem5. Оба дают аналогичную ошибку. Они не могут найти ld-linux-aarch64.so.1 . Собственно и найти не могу. Если бы я мог его найти, я бы...
4323 просмотров
schedule 12.09.2021

ARMv8 Assembly, как преобразовать целочисленное значение в значение с плавающей запятой и как его распечатать?
Когда я пытаюсь преобразовать целое число в число с плавающей запятой и распечатать его, значение, хранящееся в этом регистре, становится 0,000000. outI: .string "%d\n" outF: .string "%f\n" mov x20, 160...
136 просмотров
schedule 27.10.2021

Предупреждение о приведении указателя разного размера в системе ARM64
Я использую металлическую систему ARM A57 на базе Xilinx. Я хочу перенести адреса двух символов, определенных компоновщиком, в мою программу c ... Это скрипт компоновщика: .mutex_ram: { _mutex_start = .; . += _MUTEX_SIZE; . =...
51 просмотров
schedule 30.11.2021

Какова семантика инструкций ADRP и ADRL в сборке ARM?
ADRP Адрес страницы размером 4 КБ со смещением относительно ПК. ADRL Загрузите относительный адрес ПК в регистр. Это похоже на инструкцию ADR. ADRL может загружать более широкий диапазон адресов, чем ADR, поскольку он...
15029 просмотров

Как просмотреть вывод компилятора Xcode arm64 в виде языка ассемблера?
Есть ли способ просмотреть выходные данные компилятора Xcode arm64 в виде языка ассемблера, используя Xcode, инструменты разработчика командной строки, которые поставляются в комплекте с Xcode, другие инструменты разработчика от Apple или какую-либо...
592 просмотров
schedule 12.03.2022

Можно ли очистить кеш arm64 с EL0?
Я читаю научную статью, в которой говорится: «Архитектура ARM также включает инструкции по удалению строк кэша. Однако эти инструкции можно использовать только тогда, когда процессор находится в режиме повышенных привилегий». Это правда? Я искал...
1849 просмотров
schedule 22.03.2022

Допустимо ли, чтобы указатель стека и указатель кадра указывали на один и тот же адрес в ARM 64?
У меня возникли проблемы с пониманием того, как кадры стека работают в ARM. Насколько я понимаю, фрейм стека — это область памяти между указателем стека и указателем фрейма, и что это пространство, в котором программы хранят информацию. Однако...
151 просмотров

Портирование сборки x86_64 на AArch64
Я пытаюсь преобразовать некоторую существующую встроенную сборку x86_64 в версию, совместимую с AArch64. Я сталкиваюсь со следующими ошибками при компиляции: /tmp/ccSvqF1I.s:72547: Error: operand 1 should be an integer register -- `str...
4307 просмотров
schedule 22.04.2022

Принесет ли использование aarch64-none вместо aarch64-elf какую-либо пользу в Bare Metal?
Я слежу за Rpi 3 bare metal учебным курсом. Я потратил много времени на «голый металл» с Rpi A + и Zero, используя отличное репо Дэйва Велча и другие источники. Самое замечательное в этом руководстве по Rpi 3 то, что 1) it's 64 bit 2) it's...
3062 просмотров

Оптимизация ARM neon — избавление от лишних нагрузок
Я пытаюсь построить оптимизированное правостороннее матричное умножение с использованием ручного неона. Этот void transform ( glm::mat4 const & matrix, glm::vec4 const & input, glm::vec4 & output ) { float32x4_t &...
376 просмотров
schedule 27.04.2022

Как запустить контейнер LXC Ubuntu на плате arm64
Мне нужно запустить контейнер LXC Ubuntu на моей встроенной плате (ARM64). Я использовал следующую команду для создания контейнера Ubuntu. lxc-create -n ubuntu01 -t /usr/share/lxc/templates/lxc-ubuntu --lxcpath=var/lib/lxc. Но когда я выполняю...
328 просмотров
schedule 13.05.2022

Будут ли библиотеки EABI обновляться с использованием основной поддерживаемой архитектуры во время обновления пакета?
Если приложение Android изначально поддерживает только armeabi-v7a и x86, а в ближайшем будущем добавит поддержку arm64-v8a, устройство (основными и дополнительными ABI являются arm64-v8a и armeabi-v7a соответственно) получит arm64-v8a библиотеки...
37 просмотров
schedule 28.05.2022

флаг arm64 как флаг дуги (-fno-objc-arc)
есть ли возможность установить флаг для определенных файлов, например флаг дуги (-fno-objc-arc) в настройках компилятора, чтобы использовать 32-битную библиотеку вместо 64-битной библиотеки? Дело в том, что я использую класс с некоторыми функциями,...
304 просмотров
schedule 08.06.2022

Можно ли запускать старые двоичные файлы ARM32 на ядре AARCH64?
Мне интересно, можно ли запускать старые программы ARM32-Linux на машинах AARCH64-Linux, и я провел несколько экспериментов: напишите программу "Hello, World!" и скомпилируйте его статически с помощью arm-none-linux-gnueabi-gcc и...
6817 просмотров
schedule 15.06.2022