HiDRA: A New Architecture for Heterogeneous Embedded Systems