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

Загрузчик для armv7 подойдет для armv8?
Я пытаюсь написать загрузчик по архитектуре armv7, используя набор инструкций сборки armv7? Бывший: Установка процессора в режим svc при сбросе: mrs r0, cpsr bic r0, r0,#0x1f orr r0, r0,#0xd3 msr cpsr, r0 mov pc, lr Будет ли такой же...
178 просмотров

Использование регистра armv8 RRX
В одном из моих домашних упражнений меня попросили написать программу для armv8, которая подсчитывает количество единиц в регистре. Вот моя реализация: .arch armv8-a // specifies the ARMv8 Architecture .text .align 2 // align...
168 просмотров
schedule 16.05.2024

Может ли Boringssl работать в системе ARM без операционной системы?
Может ли Boringssl работать на голой металлической платформе ARMv8? Я попытался собрать Boringssl с помощью aarch64-elf-gcc, но он отказался собираться. Если это так, какие-либо руководства по переносу или предложения?
284 просмотров
schedule 27.08.2022

Сборка armv8 на mac os
Я хотел бы собрать Aarch64 armv8 Assembly на своем Mac и в конечном итоге запустить его с помощью qemu и, возможно, на реальном устройстве, таком как Raspberry Pi 2 или 4, позже. Я не знаю, как собрать код, который я собираюсь написать, gcc, llvm-gcc...
1549 просмотров
schedule 10.06.2022

Есть ли встроенный Armv8-A для 16-байтового VTBL?
Согласно моему регулярно используемому источнику Searchable Neon Arm Intrinsic Guide , существуют только эти (четыре класса) встроенные функции для таблицы поиска с 8-байтным целевым регистром (варианты uint8x8 и poly8x8_t для краткости опущены)....
395 просмотров
schedule 15.07.2023

Как инструкция yield ARM информирует другие потоки о том, что они могут запускаться, и как она соотносится с WFE?
Изучая WFE, я наткнулся на инструкцию YIELD в БД ARMv8 . Руководство Раздел B1.3.3 "Инструкция YIELD". В этом разделе говорится: Инструкция YIELD дает подсказку о том, что задача, выполняемая потоком, имеет низкую важность, поэтому он...
353 просмотров
schedule 03.10.2023

Есть ли способ очистить кеш ARM от EL0?
Я пытался реализовать PoC-код для атаки Spectre на ARMV8 (я понимаю, что большинство процессоров ARMV8 не уязвимы для атаки, но все равно пытаюсь ее реализовать). Я использую инструкцию asm volatile ("DC CIVAC, %[ad]" : : [ad] "r" (addr)); для...
366 просмотров
schedule 27.10.2022

Как включить MMU в среде «голого железа» на базе ARMv8A TF-A
Недавно я включил MMU на более низких уровнях EL (EL1/EL0) в нашей тестовой среде ARMv8A на «голом железе», которая работает поверх TF-A. Включение MMU требует создания таблиц перевода, которые представляют собой сильно отформатированный набор...
134 просмотров
schedule 17.07.2023