Describir: Non-Volatile Memory Interface Protocols for Smart Sensor Networks and Mobile Devices