ES2420961T3 - Dispositivo de memoria de datos con función auxiliar - Google Patents
Dispositivo de memoria de datos con función auxiliar Download PDFInfo
- Publication number
- ES2420961T3 ES2420961T3 ES07846569T ES07846569T ES2420961T3 ES 2420961 T3 ES2420961 T3 ES 2420961T3 ES 07846569 T ES07846569 T ES 07846569T ES 07846569 T ES07846569 T ES 07846569T ES 2420961 T3 ES2420961 T3 ES 2420961T3
- Authority
- ES
- Spain
- Prior art keywords
- auxiliary
- controller
- memory device
- auxiliary module
- access
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Storage Device Security (AREA)
- Debugging And Monitoring (AREA)
Abstract
Dispositivo de memoria de datos (10; 20) con un módulo auxiliar (18; 28), que lleva a cabo una función específicade módulo auxiliar o que activa un proceso específico de módulo auxiliar, de manera que el dispositivo de memoriade datos (10; 20): - presenta, como mínimo, un componente de memoria (12; 22) al que se puede acceder mediante direcciones, asícomo - como mínimo, un controlador (16; 26) para el control de un acceso al componente de memoria (12; 22); de manera que el módulo auxiliar comprende un controlador auxiliar (18; 22) que autoriza independientemente delcontrolador (16; 26) la realización de una función específica del módulo auxiliar o un proceso específico del móduloauxiliar, de manera que el controlador (16, 26) en un acceso al componente de memoria (12, 22) controla, o bien elcomponente de memoria (12; 22) o bien el módulo auxiliar (18, 28), de manera que se define, como mínimo, una de las direcciones como dirección de función auxiliar, y de manera que el controlador (16; 26) transmite un acceso al componente de memoria (12; 22) que tiene lugarmediante la dirección de función auxiliar, al módulo auxiliar (18; 28), para su elaboración posterior mediante elcontrolador auxiliar o para activar una función específica del módulo auxiliar o para poner en marcha un procesoespecífico del módulo auxiliar.
Description
Dispositivo de memoria de datos con función auxiliar
La invención se refiere a medios de memoria masiva con función auxiliar. En especial, la invención se refiere a tarjetas de memoria con función auxiliar.
Las memorias masivas portátiles, con capacidad de memoria cada vez mayor, se utilizan en múltiples aparatos electrónicos. En ellas se pueden almacenar contenidos digitales, por ejemplo, datos de textos, imágenes, audio o vídeo, o similares. Las memorias masivas portátiles presentan, en este caso, la ventaja de que pueden ser destinadas a diferentes aparatos electrónicos tales como PC, PDA, teléfonos inteligentes, cámaras digitales, aparatos de audio y pueden ser leídas y, opcionalmente, pueden recibir escritura. Las memorias masivas portátiles posibilitan, por lo tanto, una seguridad y transporte simple de contenidos digitales. Para utilizarlas, es necesario, no obstante, que cada uno de los aparatos electrónicos presente un dispositivo de lectura/escritura apropiado, integrado en una plataforma de hardware, y un controlador correspondiente para el acceso a dicha memoria masiva.
Para ello, se han desarrollado diferentes normas, que han experimentado distinta divulgación. Son memorias masivas extendidas, por ejemplo, las tarjetas multimedia (MMC), tarjetas de memoria digital segura (tarjetas SD), tarjetas micro SD, lápices de memoria (lápices USB), y también CD, DVD, etc. Dado que las memorias masivas deben funcionar en múltiples aparatos, se deben preparar controladores para los correspondientes sistemas de accionamiento de las plataformas de hardware.
En muchos casos, es deseable equipar a la memoria masiva, adicionalmente, con funciones de seguridad u otras funciones adicionales y, por ejemplo, contenidos digitales determinados de la memoria para protección contra acceso no autorizado. Una funcionalidad de seguridad de este tipo se puede conseguir mediante chips de tarjeta inteligente, tal como es conocido en las tarjetas de chip, de manera que el chip de tarjeta inteligente está integrado en la tarjeta de memoria masiva.
Por el documento DE 698 15 258, se conocen memorias programables, borrables y no borrables, que presentan una zona de lectura y/o escritura protegibles, que presentan una zona protegible con respecto a la lectura y/o escritura, de manera que una dirección límite absolutamente fija, independiente de la memoria, un registro de protección, que limita la zona protegible de escritura con respecto al resto de lugares de memoria, y que se puede escoger en qué página de la dirección límite se debe encontrar la zona protegible con respecto a la escritura. Para ello, se puede registrar una palabra de protección en el registro de protección, para definir el lugar y dimensiones de la zona a proteger.
Por el documento EP 1 304 702 se conocen una tarjeta de memoria de semiconductores de tipo portátil y un aparato de lectura de datos para la tarjeta de memoria en un dispositivo electrónico, con los que se pueden proteger contenidos digitales. La tarjeta de memoria comprende una memoria con capacidad de nueva escritura, no volátil, con una zona de autenticación y una zona no sujeta a autenticación. La tarjeta de memoria comprende, además, un circuito de control con una unidad de control para la zona no sujeta a autenticación, y una unidad de autenticación que lleva a cabo un proceso de autenticación para comprobar si el dispositivo electrónico está autorizado para tener acceso a la zona de autenticación con intermedio de un control de acceso para la zona de autenticación. En este caso, el dispositivo electrónico comunica de forma codificada y el control de acceso decide, después de la decodificación de las instrucciones, si se accederá a la zona protegida.
Los sistemas conocidos tienen el inconveniente de que los datos a proteger solamente pueden ser dispuestos en una sección determinada y limitada de la memoria, y que son necesarios controladores especiales para tener acceso a la tarjeta de memoria. La disposición de un controlador especial es costosa y poco práctica, puesto que diferentes aparatos con diferentes sistemas operativos se deben desarrollar e implementar con sus propios controladores. Además, la disposición posterior de controladores especiales por el usuario, no es posible en todos los sistemas, por ejemplo, no lo es con los teléfonos inteligentes que funcionan con el sistema operativo “Symbian”.
El documento US 2006/0161749 A1 da a conocer un controlador para un componente de memoria en el que determinadas direcciones son reservadas inicialmente y no son accesibles de manera directa para un ordenador principal. Las direcciones reservadas se pueden hacer accesibles a condición de que los contenidos dispuestos en las mismas hayan sido leídos previamente. El objetivo es, en especial, la difusión de publicidad.
El documento US 2005/0138303 A1 describe una tarjeta de memoria, en especial una tarjeta SD que contiene, además de una memoria flash, un chip IC. Un ordenador principal puede acceder opcionalmente a la memoria flash
o a un chip IC. Los accesos al chip IC son llevados a cabo con ayuda de dos controladores de interfaz, así como bloques de lectura y escritura reservados en la memoria. Los datos entrantes del ordenador principal serán comprobados en el primer controlador de interfaz, para comprobar si contienen accesos de escritura a los bloques de escritura reservados o accesos de lectura a los bloques de lectura reservados. Si este es el caso, el primer controlador de interfaz escribe los datos contenidos en la instrucción de ordenador en la dirección de escritura reservada, o bien lee los datos dispuestos en la dirección reservada. El segundo controlador de interfaz convierte los
datos escritos en los bloques de escritura reservados en el formato solicitado por el chip IC y los envía al chip IC, o bien convierte los datos entrantes del chip IC en el formato solicitado por el ordenador principal y los escribe en las direcciones de lectura reservadas. Esta solución requiere dos controladores y somete a carga, de manera desproporcionada, los bloques reservados de lectura y escritura de la memoria flash.
El documento US 6.883.718 B1 describe una tarjeta de chip con una lengüeta de contacto USB constituida en una zona de una esquina que contiene una memoria con seguridad y una memoria sin seguridad. Las diferentes interfaces y las diferentes memorias están conectadas entre sí con intermedio de un controlador que distribuye los datos entrantes, de acuerdo con las prescripciones del correspondiente ordenador principal.
Es objetivo de la invención dar a conocer un dispositivo de memoria con función de seguridad, cuya realización no requiere modificaciones esenciales de la estructura interna y que permite acceso a la función de seguridad, sin que para ello sea necesario un controlador especial. Además, es objetivo de la invención, dar a conocer un controlador para un dispositivo de memoria del tipo indicado, dar a conocer un procedimiento y un sistema para el control de un dispositivo de memoria del tipo indicado que, para el acceso a la función de seguridad del dispositivo de memoria, no tenga necesidad de utilizar un controlador especial. Además, debe ser posible implementar una función auxiliar por medio de instrucciones normalizadas.
Para alcanzar este objetivo, la invención da a conocer un procedimiento, un dispositivo de memoria de datos y un sistema con un dispositivo de memoria de datos con módulo auxiliar, de manera que el dispositivo de memoria de datos comprende, como mínimo, una zona de memoria a la que se puede acceder con intermedio de estructuras de memoria o direcciones específicas, y que comprende, como mínimo, un controlador para el control del acceso al componente de memoria de manera que, como mínimo, una de las estructuras de memoria o direcciones específicas es reservada o definida como dirección de la función auxiliar, y de manera que el controlador convierte una acceso al componente de memoria, que tiene lugar mediante la dirección de la función auxiliar, en instrucciones al módulo auxiliar y envía éstas.
El dispositivo de memoria de datos, según la invención, puede ser utilizado en un sistema que comprende adicionalmente un terminal, de manera que el terminal accede al dispositivo de memoria de datos con intermedio de una interfaz estándar.
Los terminales pueden ser aparatos electrónicos o aparatos terminales de cualquier tipo, que tienen una interfaz para dispositivos de memoria de datos, tales como, por ejemplo, ordenadores personales (PC), PDA, teléfonos inteligentes, cámaras digitales, sistemas de audio digitales, u otros.
El terminal, o bien el dispositivo electrónico, puede ser accionado con un sistema operativo habitual para terminales tal como, por ejemplo, PocketPC, Symbian, Windows o Linux, pero puede estar constituido también por una Plataforma JAVA.
El software, utilización o aplicación accede mediante un controlador apropiado del sistema operativo a la tarjeta de memoria masiva, de manera que mediante el controlador se determina un juego de instrucciones con el que comunica entre la utilización o bien el aparato final y la tarjeta de memoria masiva, o bien el dispositivo de memoria de datos según la invención, en especial, puede tener acceso al dispositivo de memoria de datos.
La interfaz estándar puede ser prevista en un registro para el dispositivo de memoria de datos. El registro puede estar preparado para la entrada y acceso a uno o varios tipos de tarjetas de memoria masiva. En particular, el registro puede consistir en un aparato de lectura y/o escritura para tarjetas de memoria masiva. En una forma de realización preferente, la interfaz estándar es una interfaz MMC o SD, tal como se utiliza en tarjetas de memoria masiva habituales en el comercio.
El dispositivo de memoria de datos, según la invención, puede presentar la forma y funcionalidad de un dispositivo de memoria masiva portátil habitual en el comercio, tal como una tarjeta multimedia (MMC), una tarjeta de memoria SD, un micro SD, una tarjeta flash compacta, o también lápices de memoria tal como, por ejemplo, lápices USB u otros aparatos electrónicos que están dotados de un controlador o que pueden estar dotados del mismo (por ejemplo, soporte de datos móviles, tales como CD, DVD, etc.), y se pueden utilizar de forma compatible con estos. De manera ventajosa, se pueden utilizar los terminales que ya se encuentran en el comercio. Los terminales conocidos hasta el momento pueden acceder al dispositivo de memoria de datos, según la invención, de igual forma y manera que con los dispositivos de memoria de datos actualmente conocidos, lo que constituye una sensible ventaja en cuanto a costes. Esto es posible puesto que, tanto los dispositivos de memoria de datos conocidos hasta el momento como igualmente los de la invención, pueden utilizar iguales interfaces, iguales controladores, iguales controladores de ordenador principal, e iguales instrucciones.
El componente de memoria puede ser una memoria no volátil, por ejemplo, una memoria flash habitual en el comercio, tal como se utiliza en tarjetas de memoria masiva. De la misma manera, se encuentran otros tipos de componentes de memoria en el campo de la presente invención, tales como componentes de memoria RAM o ROM
o discos fijos miniaturizados.
El acceso al componente de memoria tiene lugar con intermedio de una dirección. La dirección indica de manera directa o indirecta, es decir, mediante indicaciones, indicadores, o bien Pointer, cual es el lugar de la memoria en la que debe tener lugar el acceso. La memoria puede ser un parámetro entre varios con los que tiene lugar el acceso, por ejemplo, análogo al tipo de la instrucción de acceso, tal como READ; WRITE; SEARCH, etc. (LEER; ESCRIBIR; BUSCAR, etc.), datos, datos de identificación, etc. La dirección asociada indica de manera directa o indirecta donde se debe acceder en el componente de memoria, en especial en qué bloque de memoria o en qué bloques de memoria.
Una dirección corresponde en una forma de realización preferente, a una estructura de memoria especial en el componente de memoria, es decir, uno o varios bloques de memoria que están reservados, de acuerdo con la invención, para la funcionalidad auxiliar. En una forma de realización alternativa, la estructura especial de la memoria estará constituida, como mínimo, por un archivo integrado en el sistema de archivo, de manera que el archivo reservado de este modo quedará asociado a un bloque de dirección fijo, por ejemplo, mediante un registro de directorio y/o una tabla de asignación de archivos.
En una forma de realización preferente, el acceso al componente de memoria tiene lugar mediante instrucciones, de manera que las instrucciones son válidas para todas las direcciones, es decir, tanto para direcciones de memoria “normales”, como también para direcciones de memoria reservadas para la realización de la función auxiliar. Las instrucciones son, en este caso, normalizadas e independientes de las direcciones asociadas. Las instrucciones se basan en el sistema operativo utilizado y/o en el controlador para la tarjeta de memoria masiva. Las instrucciones comprenden las instrucciones habituales de las tarjetas de memoria masiva, tales como instrucciones de lectura y/o escritura, y también instrucciones de búsqueda, instrucciones de identificación, etc.
Las instrucciones están determinadas, por lo tanto, mediante la aplicación, el sistema operativo y/o mediante el controlador del terminal. De manera ventajosa, no es necesario utilizar controladores o instrucciones especiales para el dispositivo de memoria de datos, según la invención, a efectos de poder utilizar funciones de seguridad en la tarjeta, sino que se puede acudir a instrucciones estándar y controladores estándar para tarjetas de memoria masiva habituales en el comercio. De este modo, de manera ventajosa, el dispositivo de memoria, según la invención, con módulo auxiliar, puede ser controlado con terminales que contienen controladores y sistemas operativos para tarjetas de memoria masiva habituales en el comercio. Por lo tanto, no es necesario un controlador especial o un sistema operativo especial para el módulo auxiliar.
De acuerdo con la invención, el controlador controla el acceso a las tarjetas, en especial al componente de memoria, de manera que del volumen total de direcciones se escogen direcciones específicas y se reservan como direcciones de función auxiliar para el acceso al módulo auxiliar, de manera que se definen una o varias direcciones de función auxiliar en el controlador y el controlador, mediante la evaluación de las direcciones, con intermedio de las cuales se accederá al componente de memoria, puede llevar a cabo funciones predeterminadas cuando tiene lugar un acceso con intermedio de la dirección de función auxiliar.
El controlador evalúa todos los accesos a las tarjetas y capta las direcciones del correspondiente acceso. Se comprobará si estas direcciones son la dirección de función auxiliar previamente definida o no. En caso positivo, el controlador dirige el acceso al módulo auxiliar y activa la funcionalidad de función auxiliar o bien lleva a cabo ésta. De otra forma, puede tener lugar el acceso habitual al dispositivo de memoria de datos y/o al componente de memoria.
En una forma de realización preferente, se prevé transmitir el acceso sin modificación al módulo auxiliar, sin modificar el acceso en sí mismo. La función del controlador, según la invención, puede consistir, igualmente, no obstante, en llevar a cabo un proceso determinado y facilitar al módulo auxiliar el acceso en forma modificada, por ejemplo, mediante indicaciones generadas por el controlador. El proceso a realizar puede depender del tipo del acceso, en especial de la propia instrucción o de sus parámetros, de manera que mediante diferentes instrucciones y/o parámetros, con respecto a una única dirección de función auxiliar, se pueden llevar a cabo una serie de procesos. De esta manera, pueden tener lugar accesos específicos del módulo auxiliar sin que se deba configurar el controlador del terminal cuando el controlador modifica o transforma las instrucciones estándar, de acuerdo con el controlador, en instrucciones específicas del módulo auxiliar.
En una forma de realización preferente, el controlador evalúa, por lo tanto, los accesos dirigidos al componente de memoria y activa el módulo auxiliar en caso de accesos que tienen lugar mediante la dirección de función auxiliar. En esta forma de realización, el módulo auxiliar puede ser activo por si mismo y puede llevar a cabo diferentes procesos, por ejemplo, en base a las instrucciones y/o sus parámetros o en base al acceso modificado recibido del controlador.
En otra forma de realización, el módulo auxiliar comprende un controlador auxiliar. De esta manera, los accesos enviados por el controlador pueden ser elaborados adicionalmente y se puede activar o llevar a cabo funciones y procesos específicos del módulo auxiliar.
En una forma de realización preferente, el módulo auxiliar es un módulo de seguridad, de manera que un acceso activa, con intermedio de la dirección de función auxiliar, una funcionalidad de seguridad del módulo de seguridad. La funcionalidad de seguridad activable puede comprender, en este caso, la de seguridad y/o protección de determinados datos del dispositivo de memoria de datos. Mediante el módulo de seguridad, se pueden llevar a cabo, poner en marcha y/o controlar, asimismo, otros procesos relevantes para la seguridad.
En otra forma de realización especial, el módulo auxiliar o bien el módulo de seguridad, comprende un chip detarjeta inteligente. Éste puede ser un chip de tarjeta inteligente habitual en el mercado o un chip especial adecuado o construido para la utilización, según la invención. Las funciones de los chips de tarjeta inteligente son requeridas por el hecho que el controlador evalúa los accesos al dispositivo de seguridad, opcionalmente los transforma y los envía al chip de la tarjeta inteligente.
En una forma de realización alternativa, el módulo auxiliar comprende una zona de memoria reservada del componente de memoria. En este caso, no se prevé ningún módulo separado, sino que el módulo auxiliar está integrado en el componente de memoria o bien forma una parte del componente de memoria. Por ejemplo, se puede utilizar como módulo auxiliar una zona de memoria determinada o una porción de la memoria. Si se utiliza esta zona como módulo de seguridad, se puede, por ejemplo, solamente por acceso a través de la dirección de función auxiliar, acceder a la zona de memoria segura seleccionada en base a aquélla.
En una forma de realización especial, las direcciones a través de las que se tendrá acceso al componente de memoria son direcciones de bloque del componente de memoria. Una instrucción o acceso al componente de memoria está asociada a una dirección de bloque directa que indica a qué bloque de memoria se debe acceder, en particular, en qué bloque de memoria se debe leer o bien en qué bloque de memoria se debe escribir. En esta forma de realización, la dirección asociada al acceso facilita de manera directa dónde se tiene que acceder a la memoria.
En una forma de realización alternativa, las direcciones a través de las que se accederá al componente de memoria, son archivos de un sistema de archivo del dispositivo de memoria. En esta forma de realización, la dirección asociada al acceso facilita indirectamente, es decir, mediante un sistema de archivo, dónde se debe acceder a la memoria. Esto puede ser ventajoso, por ejemplo, cuando el sistema operativo del terminal no está previsto para facilitar de manera directa direcciones de memoria de bloque tal como es el caso, por ejemplo, en las aplicaciones Java.
En caso de que las direcciones sean archivos de un sistema de archivo, se puede prever en una forma de realización especial que de modo correspondiente, como mínimo, un archivo en el sistema de archivo, está relacionado de manera fija a una dirección bloque definida, de esta manera, una dirección bloque de la memoria está asociada indirectamente con intermedio de un archivo del sistema de archivos y viceversa.
La invención comprende también un procedimiento para el acceso a un dispositivo de memoria de datos con módulo auxiliar y, como mínimo, un componente de memoria con las siguientes fases: envío de una instrucción al dispositivo de memoria de datos con una dirección en la que se debe llevar a cabo la instrucción; preparación de una dirección de función auxiliar previamente definida, de manera que la dirección de función auxiliar es una dirección para la instrucción a llevar a cabo en el componente de memoria, determinación de si la dirección de la instrucción se corresponde con la dirección de función auxiliar previamente definida; opcionalmente: cambiar o modificar la instrucción y enviar la misma al módulo auxiliar, en caso que la dirección de la instrucción esté definida como dirección de función auxiliar; enviar la instrucción al componente de memoria, en caso de que la dirección de la instrucción de acceso no esté definida como dirección de función auxiliar.
La invención define un dispositivo, según la reivindicación 1, así como un procedimiento, según la reivindicación 11.
Otras características y ventajas de la invención resultarán de la siguiente descripción, solamente a título de ejemplo y no de forma limitativa de formas de realización preferentes, las cueles se deben interpretar teniendo en cuenta los dibujos adjuntos, en los que se muestra:
La figura 1, un primer ejemplo de realización de una tarjeta de memoria, según la invención, con funcionalidad auxiliar;
La figura 2, un segundo ejemplo de realización de una tarjeta de memoria, según la invención, con funcionalidad auxiliar; y
Las figuras 3a y 3b muestran el acceso a una tarjeta de memoria con funcionalidad auxiliar.
En las figuras y en la siguiente descripción de formas de realización especiales, las partes iguales o similares serán designadas con las mismas referencias.
La figura 1 muestra un primer ejemplo de realización de una tarjeta de memoria -10-, según la invención, por ejemplo, una tarjeta multimedia (MMC) o una tarjeta SD con funcionalidad auxiliar. La tarjeta de memoria -10
comprende una interfaz con contactos -14-, mediante los cuales la tarjeta -10- comunica con el terminal electrónico -30-mediante señales -2- y -4-. La interfaz -14- corresponde a la tarjeta de memoria utilizada -10- y es, por ejemplo, una interfaz MMC o SD. Además, la interfaz -14- puede ser también una interfaz habitual de tarjeta inteligente, por ejemplo, constituida como interfaz PC/SC. El terminal -30- actúa en este caso como plataforma de hardware y puede ser un PC, PDA, teléfono inteligente, cámara digital, aparato de audio (reproductor MP3) o similar, que presenta un lector de tarjetas -32-.
La tarjeta de memoria -10- presenta un controlador -16-, un componente de memoria -12- y un módulo auxiliar -18-, de manera que el controlador -16- comunica con el componente de memoria -12- para escribir datos en el componente de memoria o leerlos a partir de éste. La memoria puede ser una memoria flash. El controlador -16comunica también con el módulo auxiliar -18- que en una forma de realización preferente es un chip de tarjeta inteligente. El controlador -16- puede, por lo tanto, decidir, en base a las señales -2-enviadas por el terminal -30-, si envía una señal al componente de memoria -12- y/o al módulo auxiliar -18- y, por lo tanto, solicita funciones del componente de memoria -12- y/o del módulo auxiliar -18-, o bien si prepara la señal. El controlador -16- tiene, por lo tanto, la función de un decodificador, o bien de un conmutador que con dependencia de la señal admitida -2- y/o de la instrucción 8 controla diferentes módulos, por ejemplo, el módulo auxiliar -18- o la memoria “normal” -12-o el mismo módulo con diferentes instrucciones.
La figura 2 muestra un ejemplo de realización alternativo de una tarjeta de memoria -20-, según la invención, la cual comunica de modo correspondiente con intermedio de una interfaz -24- con contactos mediante las señales -2- y -4con el terminal electrónico -30-. El lector de tarjetas -32- y el terminal -30-pueden ser iguales al aparato descrito en la figura 1 y en especial pueden comunicar, mediante la misma configuración de interfaz, por ejemplo, una interfaz MMMC, una interfaz SD o una interfaz PC/SC.
La tarjeta de memoria -20- presenta un controlador -26-y un componente de memoria -22-, de manera que una sección del componente de memoria está reservada situada para el módulo auxiliar -28-. En este ejemplo de realización, no es necesario integrar un elemento constructivo, tal como un chip de tarjeta inteligente en la tarjeta de memoria, sino que el elemento de memoria será configurado de forma tal que una sección determinada, por ejemplo determinados bloques de memoria, serán reservados para la funcionalidad auxiliar y, por lo tanto, como módulo auxiliar.
Las figuras 3a y 3b muestran el principio funcional de un acceso a la tarjeta de memoria -10- de la figura 1; éste puede ser utilizado, no obstante, de manera análoga con otros dispositivos de memoria, según la invención.
El terminal -300-funciona con un sistema operativo -330-, por ejemplo, PocketPC, Symbian, Linux o un sistema operativo Windows. Una aplicación -310- envía una instrucción, por ejemplo, una instrucción de lectura o escritura al sistema operativo -330- para leer o escribir un determinado archivo y/o un determinado bloque de la memoria, que está designado en la instrucción de acceso mediante una dirección. El sistema operativo -330- convierte la instrucción y la envía con dirección al controlador -340- para la tarjeta de memoria. El controlador -340-, por ejemplo, un controlador estándar de tarjeta flash, envía la instrucción con dirección a un controlador principal -360- que la envía con intermedio de una interfaz de contactos -14-al controlador -16- de la tarjeta de memoria -10-.
En una fase de configuración dispuesta temporalmente de forma previa, la dirección de función auxiliar será reservada o definida. Esta configuración será transmitida al sistema operativo y a la aplicación.
El controlador -16- determina si la dirección corresponde a una dirección de función auxiliar predeterminada. Si la dirección no corresponde a una instrucción -6- con la dirección de función auxiliar, el controlador -16- transmite la instrucción al componente de memoria -12- o envía la instrucción al componente de memoria -12-, tal como se ha mostrado en la figura 3a.
Si la dirección de una instrucción -8- se corresponde con la dirección de la función auxiliar, el controlador -16- envía la instrucción -8- al módulo auxiliar -18-, tal como se ha mostrado en la figura 3b.
La instrucción -8- puede ser preparada entonces en el módulo auxiliar -18-. El módulo auxiliar -18- puede comprender para ello un controlador de módulo auxiliar.
El controlador -16- puede también estar configurado para elaborar la instrucción -8- y activar una función del módulo auxiliar -18- o introducir otra orden cuando la dirección de la instrucción -8- se corresponde con la dirección de la función auxiliar.
El controlador -16-, -26-comprende, en una forma de realización preferente, una unidad de conversión que está prevista para convertir la instrucción -8- para el acceso a la tarjeta, en órdenes para el módulo auxiliar -18-, -28- en caso de que la instrucción -8- estuviera dirigida a la dirección de la función auxiliar.
Claims (13)
- REIVINDICACIONES1. Dispositivo de memoria de datos (10; 20) con un módulo auxiliar (18; 28), que lleva a cabo una función específica de módulo auxiliar o que activa un proceso específico de módulo auxiliar, de manera que el dispositivo de memoria de datos (10; 20):
- -
- presenta, como mínimo, un componente de memoria (12; 22) al que se puede acceder mediante direcciones, así como
- -
- como mínimo, un controlador (16; 26) para el control de un acceso al componente de memoria (12; 22);
de manera que el módulo auxiliar comprende un controlador auxiliar (18; 22) que autoriza independientemente del controlador (16; 26) la realización de una función específica del módulo auxiliar o un proceso específico del módulo auxiliar,de manera que el controlador (16, 26) en un acceso al componente de memoria (12, 22) controla, o bien el componente de memoria (12; 22) o bien el módulo auxiliar (18, 28),de manera que se define, como mínimo, una de las direcciones como dirección de función auxiliar, yde manera que el controlador (16; 26) transmite un acceso al componente de memoria (12; 22) que tiene lugar mediante la dirección de función auxiliar, al módulo auxiliar (18; 28), para su elaboración posterior mediante el controlador auxiliar o para activar una función específica del módulo auxiliar o para poner en marcha un proceso específico del módulo auxiliar. -
- 2.
- Dispositivo de memoria de datos, según la reivindicación 1, en el que el acceso al componente de memoria (12; 22) tiene lugar mediante instrucciones (6; 8) de manera que las instrucciones (6; 8) son válidas para todas las direcciones.
-
- 3.
- Dispositivo de memoria de datos, según la reivindicación 1 ó 2, en el que el controlador (16; 26) comprende una unidad de evaluación, que está prevista para evaluar los accesos dirigidos al componente de memoria (12; 22) y en caso de accesos que tienen lugar mediante la dirección de función auxiliar, activar el módulo auxiliar (18; 28).
-
- 4.
- Dispositivo de memoria de datos, según una de las reivindicaciones anteriores, en el que el controlador (16; 26) comprende una unidad de conmutación que está prevista para preparar el acceso al componente de memoria (12; 22) y transformarlo en instrucciones al módulo auxiliar (18; 28).
-
- 5.
- Dispositivo de memoria de datos, según una de las reivindicaciones anteriores, en el que el módulo auxiliar (18; 28) es un módulo de seguridad, y de manera que el acceso con intermedio de la dirección de función auxiliar activa una funcionalidad de seguridad del módulo de seguridad.
-
- 6.
- Dispositivo de memoria de datos, según una de las reivindicaciones anteriores, en el que el módulo auxiliar (18; 28) comprende una zona de memoria reservada del componente de memoria (12; 22).
-
- 7.
- Dispositivo de memoria de datos, según una de las reivindicaciones anteriores, en el que las direcciones mediante las cuales se accede al componente de memoria (12; 22) son direcciones de bloque del componente de memoria (12; 22).
-
- 8.
- Dispositivo de memoria de datos, según una de las reivindicaciones 1 a 6, en el que las direcciones mediante las cuales se puede tener acceso al componente de memoria (12; 22) son archivos de un sistema de archivo del dispositivo de memoria.
9 Dispositivo de memoria de datos, según la reivindicación 8, en el que los archivos del sistema de archivos están asignadas de modo fijo a direcciones bloque definidas. - 10. Sistema que comprende:
- -
- un dispositivo de memoria de datos (10; 20), según una de las reivindicaciones 1 a 9; y
- -
- un terminal (30; 300) con un sistema operativo y, como mínimo, un controlador estándar para controlar el dispositivo de memoria de datos;
de manera que el terminal accede al dispositivo de memoria de datos con intermedio de una interfaz estándar. - 11. Procedimiento para el acceso a un dispositivo de memoria de datos con un controlador (16, 26), como mínimo, un componente de memoria (12; 22), así como un módulo auxiliar (18; 28) con controlador auxiliar propio quecomprende:
- -
- ajuste del controlador (16, 26), de manera que en un acceso al componente de memoria (12; 22) controla el
componente de memoria (12; 22) o el módulo auxiliar (18, 28); 5- -
- envío de una instrucción (6; 8), para un acceso con una dirección para el acceso al componente de memoria (12; 22), al controlador (16, 26);
- -
- preparación de una dirección de función auxiliar previamente definida, de manera que la dirección de la función 10 auxiliar corresponde a la dirección para el acceso al módulo auxiliar (18; 28);
- determinación de si la dirección de la instrucción está definida como dirección de función auxiliar;- -
- envío de la instrucción (8) al módulo auxiliar (18, 28) en caso de que la dirección de la instrucción esté definida 15 como dirección de función auxiliar;
- -
- realización de una función específica del módulo auxiliar o un proceso específico del módulo auxiliar mediante el módulo auxiliar (18, 28) cuando la instrucción (8) ha sido enviada al módulo auxiliar (18, 28);
20 - realización de un acceso determinado por la instrucción (8) mediante el controlador (16, 26) en caso de que la dirección de la instrucción (8) no se corresponda con la dirección de la función auxiliar. - 12. Procedimiento para el acceso a un dispositivo de memoria de datos, según la reivindicación 11, en el que latransmisión de la instrucción (8) comprende una elaboración y/o conversión de la instrucción (8) en órdenes al medio 25 auxiliar (18; 28).
- 13. Procedimiento para el acceso a un dispositivo de memoria de datos, según una de las reivindicaciones 11 ó 12, en el que la determinación y/o envío son llevados a cabo por un controlador (16; 26).30 14. Procedimiento para el acceso a un dispositivo de memoria de datos, según una de las reivindicaciones 11 a 13, en el que las direcciones mediante las cuales se accede al componente de memoria (12; 22) son direcciones bloque del componente de memoria (12; 22) o archivos de un sistema de archivos del dispositivo de memoria.
- 15. Producto de programa de ordenador para el acceso a un dispositivo de memoria de datos con módulo auxiliar35 (18; 28) que puede ser cargado directamente en una memoria de un ordenador o microordenador, y que comprende secciones de código de software, con las que se pueden llevar a cabo las etapas de procedimiento según, como mínimo, una de las anteriores reivindicaciones del procedimiento 11 a 14 cuando el producto de programa de ordenador es realizado en un procesador del ordenador o microordenador.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102006054025 | 2006-11-16 | ||
DE102006054025A DE102006054025A1 (de) | 2006-11-16 | 2006-11-16 | Datenspeichervorrichtung mit Zusatzfunktion |
PCT/EP2007/009811 WO2008058705A2 (de) | 2006-11-16 | 2007-11-13 | Datenspeichervorrichtung mit zusatzfunktion |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2420961T3 true ES2420961T3 (es) | 2013-08-28 |
Family
ID=39291245
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES07846569T Active ES2420961T3 (es) | 2006-11-16 | 2007-11-13 | Dispositivo de memoria de datos con función auxiliar |
Country Status (5)
Country | Link |
---|---|
US (1) | US20100057980A1 (es) |
EP (1) | EP2126711B1 (es) |
DE (1) | DE102006054025A1 (es) |
ES (1) | ES2420961T3 (es) |
WO (1) | WO2008058705A2 (es) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102009032821A1 (de) | 2008-10-28 | 2010-04-29 | Giesecke & Devrient Gmbh | Speichermedium mit unterschiedlichen Zugriffsmöglichkeiten |
US8386723B2 (en) | 2009-02-11 | 2013-02-26 | Sandisk Il Ltd. | System and method of host request mapping |
DE102009048240A1 (de) * | 2009-10-05 | 2011-04-07 | Giesecke & Devrient Gmbh | Portabler Datenträger mit Zusatzfunktionalität |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63106888A (ja) * | 1986-10-24 | 1988-05-11 | Hitachi Ltd | Cpuカ−ドアクセス管理方式 |
DE4008859A1 (de) * | 1990-03-20 | 1991-09-26 | Becker Hans Joachim | Lesegeraet fuer magnetkarten |
DE19811646C2 (de) * | 1998-03-18 | 2002-11-14 | Kathrin Schier | Multifunktions-Chipkarte |
JP3389186B2 (ja) * | 1999-04-27 | 2003-03-24 | 松下電器産業株式会社 | 半導体メモリカード及び読み出し装置 |
US6439464B1 (en) * | 2000-10-11 | 2002-08-27 | Stmicroelectronics, Inc. | Dual mode smart card and associated methods |
US7185145B2 (en) * | 2001-06-04 | 2007-02-27 | Renesas Technology Corp. | Memory card |
DE10146804A1 (de) * | 2001-09-22 | 2003-04-10 | Philips Corp Intellectual Pty | Verfahren und Schaltungsanordnung zum Ansteuern eines Displays sowie Chipkarte mit Display |
US6851056B2 (en) * | 2002-04-18 | 2005-02-01 | International Business Machines Corporation | Control function employing a requesting master id and a data address to qualify data access within an integrated system |
US7021934B2 (en) * | 2003-01-21 | 2006-04-04 | Zimmer Dental, Inc. | Multi-adjustable drill guide and framework system for dental prosthetics |
ATE373852T1 (de) * | 2003-01-31 | 2007-10-15 | Matsushita Electric Ind Co Ltd | Halbleiterspeicherkarte und programm zu ihrer steuerung |
JP4308551B2 (ja) * | 2003-03-06 | 2009-08-05 | 株式会社ルネサステクノロジ | メモリカードおよびホスト装置 |
JP2005182525A (ja) * | 2003-12-19 | 2005-07-07 | Fujitsu Ltd | 記憶装置 |
US7228400B2 (en) * | 2003-12-31 | 2007-06-05 | Intel Corporation | Control of multiply mapped memory locations |
US6883718B1 (en) * | 2004-02-27 | 2005-04-26 | Imation Corp. | Credit card sized memory card with host connector |
TWI247518B (en) * | 2004-04-08 | 2006-01-11 | Jau-Ming Shr | Copyright protection method of digital publication and system thereof |
US7392358B2 (en) | 2005-01-14 | 2008-06-24 | Sandisk Corporation | Delivery of a message to a user of a portable data storage device as a condition of its use |
-
2006
- 2006-11-16 DE DE102006054025A patent/DE102006054025A1/de not_active Withdrawn
-
2007
- 2007-11-13 WO PCT/EP2007/009811 patent/WO2008058705A2/de active Application Filing
- 2007-11-13 ES ES07846569T patent/ES2420961T3/es active Active
- 2007-11-13 EP EP07846569.7A patent/EP2126711B1/de not_active Not-in-force
- 2007-11-13 US US12/515,205 patent/US20100057980A1/en not_active Abandoned
Also Published As
Publication number | Publication date |
---|---|
EP2126711A2 (de) | 2009-12-02 |
WO2008058705A2 (de) | 2008-05-22 |
WO2008058705A3 (de) | 2009-04-09 |
DE102006054025A1 (de) | 2008-05-21 |
EP2126711B1 (de) | 2013-04-10 |
US20100057980A1 (en) | 2010-03-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2445676C2 (ru) | Способ осуществления связи с многофункциональной картой памяти | |
US8171204B2 (en) | Intelligent solid-state non-volatile memory device (NVMD) system with multi-level caching of multiple channels | |
US8745754B2 (en) | Device for secure access to digital media contents, virtual multi-interface driver and system for secure access to digital media contents | |
TWI398792B (zh) | 數位鑰匙方法及系統 | |
US7480744B2 (en) | Method and apparatus for one time programming | |
US9104895B2 (en) | Method for accessing a portable data storage medium with auxiliary module and portable data storage medium | |
US20070158439A1 (en) | High speed smart card with flash memory | |
US8868929B2 (en) | Method of mass storage memory management for large capacity universal integrated circuit cards | |
ES2142337T5 (es) | Tarjeta de memoria de masa para microordenador. | |
US20100049988A1 (en) | Method for access to a portable memory data support with auxiliary module and portable memory data support | |
JP2003532962A (ja) | フラッシュメモリデバイスにおけるプログラム可能なアクセス保護 | |
JP2006523889A (ja) | 標準的なセキュリティ機能を含むメモリカード | |
CA2336158A1 (en) | Semiconductor memory card and data reading apparatus | |
JPH10334205A (ja) | Icカードおよびメモリパッケージ | |
US20090094678A1 (en) | Mulimode device | |
KR20050113659A (ko) | 메모리 장치 | |
US20200250346A1 (en) | Method to unlock a secure digital memory device locked in a secure digital operational mode | |
US20040123059A1 (en) | Memory card authentication system, memory card host device, memory card, storage area switching method, and storage area switching program | |
ES2420961T3 (es) | Dispositivo de memoria de datos con función auxiliar | |
US8904087B2 (en) | Memory medium having different ways of accessing the memory medium | |
US20140372653A1 (en) | Storage Device with Multiple Interfaces and Multiple Levels of Data Protection and Related Method Thereof | |
JP2003030596A (ja) | 論理チャネル管理機能付き記憶装置 | |
JP2006236200A (ja) | カード状記憶装置とそのホスト装置 | |
US20120072643A1 (en) | Method of managing data in a portable electronic device having a plurality of controllers | |
KR20130139604A (ko) | 복수의 메모리 칩을 구비한 메모리 장치, 그 인증 시스템 및 인증 방법 |