title: Changing some MMU translation table entries - the right way?
body: <p>What are the steps to update entries in the translation table?</p>
  
  <p>I use the MMU of an ARM920T to get some memory protection.
  When I switch between processes I need to change some of the entries to protect the memory of the other processes. After updating the table (in memory) I issue a full TLB invalidation (just to be sure, also there are no locked entries) but the new process still has access to the data of the previous one.</p>
  
  <p>When I traverse the table everything looks like it should (meaning the other process areas are set to "not accessible in USR mode").</p>
  
  <p><strong>Edit</strong>
  I also do a full cache clean and invalidation (on both caches) before the TLB invalidation, but this does not change anything.</p>