2015-06-30 2 views
0

Есть ли возможность установить точку останова после того, как конкретный ПИД-код получил доступ к записи TLB (Buffal Buffal Buffer) в ARM v6, предполагая, что я знаю PID.Настройка точки останова в доступе TLB

Имеет ли записи TLB определенный адрес, чтобы я мог установить для них точку останова?

ответ

2

Это будет почти невозможно сделать это в пользовательском пространстве, поскольку ядро ​​и аппаратное обеспечение абстрагируют это от пользователя.

TLB фактически заполняется аппаратным обеспечением при пропуске виртуального адреса и вымывается каждый раз, когда есть контекстный переключатель.

Единственный способ, который я могу придумать, - использовать некоторые kprintf и скрипку с кодом управления памятью в Linux, и это не будет просто понять с помощью kgdb.

Этот стек переполнения ответ может помочь вам ARM11 Translation Lookaside Buffer (TLB) usage?

+0

Что делать, если я делаю это из пространства ядра? –

+0

Как уже упоминалось выше, вы можете использовать kprintf и, возможно, придется возиться с кодом управления памятью, а также понимать структуру TLB ARM V6. – Pradheep