Публикации по теме '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