| CPC G06F 21/575 (2013.01) [G06F 21/572 (2013.01)] | 19 Claims | 

| 
               1. A device comprising: 
            a memory array comprising a plurality of memory devices; 
                a Universal Asynchronous Receive Transmitter (UART) communication port coupled with a second device; and 
                a controller, comprising: 
              a controller memory array; 
                  a security processor configured to: 
                  establish communication with the second device; and 
                    load bootloading data into the controller memory array; 
                  a storage processor configured to: 
                determine if the device responds to a transmitted bootloader signal request; 
                    revert to one or more traditional boot-up processes if no response is received, wherein the traditional boot-up processes are configured to utilize previously stored bootloading data; 
                    execute the bootloading data in the controller memory array; 
                    load firmware data in the memory array; 
                    execute the firmware data; and 
                    begin communication with the second device via the communication port. 
                   |