The old implementation needed a contiguous memory block for user ROM/RAM. This is because there was only 1 L3 page table which can only map a contiguous memory area. Also, remove the PMP configuration which just complicates things, rely on the MMU mappings instead.