A portable TPM implementation using ROCKEY-ARM