Root-Of-Trust Architectures For Low-End Embedded Systems