1. A system, comprising: a microcontroller; and a device coupled to the microcontroller via a bus, wherein the device comprises a self-selecting bus decoder configured to: receive a memory mapping configuration; receive a request from the microprocessor; and determine if the device should provide a response to the request from the microcontroller, based at least in part upon the memory mapping configuration.