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


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

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

Прогулка по таблице страниц ARM MMU и ARM Linux
Я немного смущен тем, как Linux использует аппаратное обеспечение ARMv7 MMU для обхода трехуровневой таблицы страниц. MMU имеет только 2 регистра ttbr0 и ttbr1 (один для ядра, а другой для пользовательского пространства). Откуда mmu знает...
1723 просмотров
schedule 14.04.2022

ARM bare-metal с MMU: сбой записи в некэшируемую, небуферизуемую отображаемую область
Я процессор ARM Cortex A9 с 2 ядрами. Но я использую только 1 ядро, а другое просто занято. Я настраиваю таблицу MMU, используя раздел (1 МБ на запись) следующим образом: 0x00000000-0x14ffffff => 0x00000000-0x14ffffff (non-cachable,...
1633 просмотров
schedule 21.04.2022

подкачка x86 в ядре linux с помощью mmu
В архитектуре x86, ядро ​​Linux 2.6.x, 32-битная система Я так понимаю, что виртуальный адрес 0xC0000000 ~ 0xFFFFFFFF зарезервировано для ядра. и этот виртуальный адрес может быть преобразован в физический адрес с помощью вычитая...
1118 просмотров
schedule 04.05.2022

Cortex-A8 (OMAP3515): прерывание данных при доступе к внешнему ОЗУ, когда включен D-кэш
Я использую Omap3515 (ARM Cortex A8). Включены I-Cache, D-Cache, Branch Prediction и MMU. А также я получаю прерывание данных, если я пытаюсь скопировать буфер кадра размером 600 КБ из области внешней памяти в другую область внешней памяти. (Если...
479 просмотров
schedule 08.07.2022

Полностью ассоциативные операции и операции Set Associative TLB по сравнению с кешем
Я просматривал код MMU для процессора ARM (ARMv7). Они использовали полностью ассоциативный и набор ассоциативный TLB. Я знаю о реализации Cache с использованием этого метода. Я также читал, что TLB - это не что иное, как кэш процессора. Но я не...
3084 просмотров
schedule 08.08.2022

Как понять виртуальную память?
Как понять предложение мы можем обобщить и позволить каждому объекту данных иметь несколько независимых адресов, каждый из которых выбирается из другого адресного пространства. Это основная идея виртуальной памяти (《CSAPP》). почему объект...
1132 просмотров
schedule 15.05.2023

как правильно обновить таблицу перевода MMU
Я включил MMU на своей плате s3c2440 (память 3G - 4G :: атрибут ошибки), все было в порядке, когда я не читал/записывал память 3G - 4G. Итак, чтобы проверить вектор ошибки страницы, я записал 0xFF в адрес 3G, как я и ожидал, я получил правильное...
5202 просмотров
schedule 12.10.2023

ARM MMU отключен 4 КБ
Я хочу отключить MMU во время программы загрузки (голое железо) для архитектуры ARMv7. Читая ARM ARM я наткнулся на это. «Когда MMU отключен, инструкция может быть извлечена, если выполняется одно из следующих условий: • Инструкция находится в...
454 просмотров
schedule 16.02.2023

Как прочитать таблицу страниц ядра?
Linux разделяет пространство виртуальной памяти на две части: 0x00000000 ~ 0xBFFFFFFFF и 0xC0000000 ~ 0xFFFFFFFF. Как я читал, все процессы используют одно и то же виртуальное пространство ядра 0xC0000000 ~ 0xFFFFFFFF. Я пытаюсь заблокировать один...
459 просмотров
schedule 24.03.2023

Можно настроить ARM MMU на выполнение кода, но не на чтение.
Я хотел бы знать, можно ли установить разрешения для записи таблицы страниц для MMU ARM7 (в частности, Cortex A8), чтобы выполнение кода со страницы было разрешено, но чтение не разрешено. Если разрешения являются ортогональными, вы можете...
656 просмотров
schedule 16.10.2022

Используйте ARM TrustZone для предотвращения доступа к области памяти из незащищенного мира.
Контекст Я хочу иметь мощную ОС GNU/Linux , работающую в обычном мире , и небольшую ОС со встроенным монитором , работающую в Безопасный мир . Требование Мы должны абсолютно избегать Нормального мира , чтобы получить доступ к области...
2393 просмотров
schedule 04.02.2023

В контексте ARMv7, в чем преимущество ядра Linux с отображением памяти один в один, когда mmu должен выполнять перевод таблицы страниц
Виртуальные адреса ядра Linux отображаются один-к-одному . Таким образом, вычитая PAGE_OFFSET из виртуального адреса, мы получим физический адрес. Вот как virt_to_phys и Phys_to_virt реализованы в memory.h . Мой вопрос: в чем преимущество...
643 просмотров
schedule 27.09.2023

Что означает виртуализация канала DMA?
Привет, я видел документы, в которых DMA работает с физическими адресами . В этом контроллер DMA фактически использует физический адрес для доступа к FIFO. В недавнем обсуждении возник вопрос, когда мы реализуем драйвер для DMA, будет ли он...
640 просмотров
schedule 06.04.2023