×

INFORMATION PROCESSING DEVICE AND COMPUTER PROGRAM PRODUCT

  • US 20140298026A1
  • Filed: 01/08/2014
  • Published: 10/02/2014
  • Est. Priority Date: 03/26/2013
  • Status: Active Grant
First Claim
Patent Images

1. An information processing device comprising:

  • a main memory unit configured to store data;

    a main processor unit configured toselectively switch between a secure mode and a non-secure mode,read and write data from and to the main memory unit, andwrite an OS execution image to the main memory unit, the main processor unit including a state sending unit for sending state information indicating the present mode to a bus;

    a secure OS unit configured to be executed by the main processor unit in the secure mode;

    an execution module configured to be executed by the main processor unit in the secure mode;

    a non-secure OS unit configured to be executed by the main processor unit in the non-secure mode;

    a secure monitor memory setting unit configured to set a shared memory area and an execution module memory area, the shared memory allowing reading and writing in the secure mode and the non-secure mode of the main processor unit, the execution module memory area allowing reading and writing in the secure mode of the main processor unit but not allowing reading or writing in the non-secure mode of the main processor unit;

    an address space control unit configured todetermine the mode of the main processor unit based on the state information received from the bus, andcontrol allowing and disallowing of reading and writing with respect to the main memory unit from the main processor unit according to settings performed by the secure monitor memory unit;

    a shared memory area writing unit configured to write an execution module to be executed in the secure OS unit to the shared memory area of the main memory unit;

    an execution module loading unit configured to write the execution module that has been written to the shared memory area, to the execution module memory area; and

    an application executing unit configured to execute the execution module that has been written to the execution module memory area.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×