In ARMv7-A  you can split the 32-bit virtual address space into two regions  one for user application and the other one for kernel mapping The application space changes on each context switch  but the kernel space is likely to remain static