ES2235535T3 - Metodo y sistema para actualizacion del codigo maquina mediante un interfaz de circuito integrado. - Google Patents
Metodo y sistema para actualizacion del codigo maquina mediante un interfaz de circuito integrado.Info
- Publication number
- ES2235535T3 ES2235535T3 ES99956723T ES99956723T ES2235535T3 ES 2235535 T3 ES2235535 T3 ES 2235535T3 ES 99956723 T ES99956723 T ES 99956723T ES 99956723 T ES99956723 T ES 99956723T ES 2235535 T3 ES2235535 T3 ES 2235535T3
- Authority
- ES
- Spain
- Prior art keywords
- card
- memory
- signal
- interface
- machine code
- 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.)
- Expired - Lifetime
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K7/00—Methods or arrangements for sensing record carriers, e.g. for reading patterns
- G06K7/0013—Methods or arrangements for sensing record carriers, e.g. for reading patterns by galvanic contacts, e.g. card connectors for ISO-7816 compliant smart cards or memory cards, e.g. SD card readers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/418—External card to be used in combination with the client device, e.g. for conditional access
- H04N21/4184—External card to be used in combination with the client device, e.g. for conditional access providing storage capabilities, e.g. memory stick
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/458—Scheduling content for creating a personalised stream, e.g. by combining a locally stored advertisement with an incoming stream; Updating operations, e.g. for OS modules ; time-related management operations
- H04N21/4586—Content update operation triggered locally, e.g. by comparing the version of software modules in a DVB carousel to the version stored locally
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/81—Monomedia components thereof
- H04N21/8166—Monomedia components thereof involving executable data, e.g. software
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/162—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing
- H04N7/163—Authorising the user terminal, e.g. by paying; Registering the use of a subscription channel, e.g. billing by receiver means only
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Artificial Intelligence (AREA)
- Databases & Information Systems (AREA)
- Stored Programmes (AREA)
- Communication Control (AREA)
- Selective Calling Equipment (AREA)
- Computer And Data Communications (AREA)
- Information Transfer Systems (AREA)
Abstract
Sistema para la carga de código máquina a partir de una tarjeta de circuito integrado de tipo memoria (104) precargada con el código máquina (124), incluyendo dicho sistema: un interfaz de tarjeta (120) capaz de distinguir entre una tarjeta de circuito integrado convencional y dicha tarjeta de memoria (104), incorporando dicho interfaz de tarjeta un puerto de datos de baja velocidad (126) y un puerto de datos de alta velocidad (128); una memoria (110) para almacenar el código máquina (122) para su ejecución por el sistema; y un microcontrolador (108) acoplado al interfaz de tarjeta (120) y a la memoria (110) para, en el caso de que dicha tarjeta sea una tarjeta de memoria, leer dicho código máquina a partir de dicha tarjeta de memoria y transferirlo a través de dicho puerto de datos de alta velocidad a dicha memoria (110) para actualizar el código máquina almacenado en dicha memoria (110).
Description
Método y sistema para actualización del código
máquina mediante un interfaz de circuito integrado.
La presente invención se refiere a técnicas para
la actualización del código máquina en dispositivos controlados por
ordenador y, más especialmente, la invención hace referencia a un
método y a un sistema para la actualización del código máquina en
dispositivos controlados por ordenador, utilizando un interfaz de
tarjeta de circuito integrado (tarjeta inteligente).
El documento
DE-U-29613548 describe un lector de
tarjetas de circuito integrado capaz de leer datos procedentes de
diversos tipos de tarjetas CI.
Muchos dispositivos electrónicos domésticos, como
sistemas de TV de pago, decodificadores de televisión por cable,
receptores de televisión terrestre, receptores de televisión vía
satélite y otros dispositivos similares requieren actualizaciones
periódicas de software para proporcionar al consumidor el
procesamiento de la señal, servicios interactivos y mejoras en la
seguridad. Las actualizaciones del software para estos dispositivos
suelen llevarse a cabo, generalmente, mediante la sustitución de los
chips de memoria de solo lectura instalados en el interior del
dispositivo, o mediante la conexión de un ordenador a un puerto de
datos del dispositivo para descargar la actualización del software
en la memoria del dispositivo. Dichas actualizaciones exigen que un
técnico visite el domicilio del consumidor y lleve a cabo la
actualización del software. La otra alternativa es que el consumidor
devuelva el dispositivo al fabricante y se le facilite un
dispositivo de sustitución que incluya el software actualizado.
Dicho proceso de actualización del software resulta muy costoso,
tanto en términos de tiempo como económicos.
Por lo tanto, la técnica tiene necesidad de una
técnica mejorada para la actualización del código máquina en los
dispositivos controlados por ordenador.
Las desventajas asociadas a la técnica anterior
quedan superadas por la invención de un método y un sistema para
facilitar el código máquina mediante un interfaz de tarjeta
inteligente. La invención utiliza una tarjeta de memoria, es decir,
una tarjeta inteligente que contiene un dispositivo de memoria
integrado que almacena el software que se va a utilizar para
actualizar (o complementar en otra forma) el software interno de un
dispositivo controlado por ordenador.
Un sistema de acuerdo con la invención, para
cargar el código máquina, a partir de una tarjeta de circuito
integrado de tipo memoria precargada con el código máquina
comprende: un interfaz de tarjeta capaz de distinguir entre una
tarjeta de circuito integrado convencional y la tarjeta de memoria,
incorporando dicho interfaz de tarjeta un puerto de datos de baja
velocidad y un puerto de datos de alta velocidad; una memoria para
almacenar el código máquina para su ejecución por el sistema; y un
microcontrolador acoplado al interfaz de tarjeta y a la memoria
para, en el caso de que dicha tarjeta sea una tarjeta de memoria,
leer dicho código máquina a partir de dicha tarjeta de memoria a
través de dicho puerto de datos de alta velocidad a dicha memoria,
para llevar a cabo la actualización del código máquina almacenado en
dicha memoria.
De acuerdo con un aspecto de la invención, el
interfaz de tarjeta comprende: unos medios para la generación de una
primera señal que se encuentran acoplados a una conexión de la
tarjeta de circuito integrado; y unos medios para llevar a cabo el
análisis de una segunda señal generada por una tarjeta de memoria
como respuesta a dicha primera señal. Las tarjetas de circuito
integrado que no sean tarjetas de memoria no generan dicha segunda
señal.
De acuerdo con un aspecto adicional de la
invención, el interfaz de tarjeta aplica dicha primera señal a un
conector de señal de reloj de dicha conexión de la tarjeta de
circuito integrado, y recibe dicha segunda señal en un conector de
señales de entrada / salida de datos de dicha conexión de la
tarjeta de circuito integrado.
De acuerdo con otro aspecto de la invención, el
microcontrolador incluye asimismo unos medios para aceptar o
rechazar el código máquina para su transferencia desde dicha tarjeta
de memoria a dicha memoria, para almacenar en ella el código
máquina.
La invención, adicionalmente, hace referencia a
un método para cargar el código máquina en un dispositivo controlado
por ordenador que disponga de un interfaz de tarjeta inteligente
para la recepción de una tarjeta inteligente, incorporando dicho
interfaz de tarjeta inteligente un puerto de datos de baja velocidad
y un puerto de datos de alta velocidad, e incluyendo el método las
etapas siguientes:
- -
- identificar si la tarjeta inteligente es una tarjeta de memoria que contenga una unidad de memoria precargada con el código máquina y un controlador de la unidad de memoria, o bien es una tarjeta de circuito integrado convencional; y
- -
- en caso de que dicha tarjeta sea una tarjeta de memoria, transferir el código máquina almacenado en dicha tarjeta de memoria, a través de dicho puerto de datos de alta velocidad, desde dicha tarjeta de memoria a dicho dispositivo controlado por ordenador; de forma que el dispositivo controlado por ordenador se programe mediante el código máquina transferido, que queda almacenado en la memoria del dispositivo.
De acuerdo con diferentes aspectos del método de
la invención:
- -
- la etapa de identificación comprende asimismo la etapa de aplicación de una primera señal a dicha tarjeta de memoria; y la etapa de análisis de una segunda señal generada por dicha tarjeta de memoria en respuesta a dicha primera señal a fin de determinar si dicha tarjeta de circuito integrado es una tarjeta de memoria;
- -
- la etapa de transferencia incluye asimismo la activación de un interfaz NRSS;
- -
- el método comprende igualmente el análisis de una cabecera de dicho código máquina para determinar la validez del código máquina;
- -
- el método también comprende la conexión basculante de una señal de reinicio;
- -
- la tarjeta de memoria supervisa un terminal de entrada de reloj para la primera señal, en respuesta a dicha señal de reinicio basculante;
- -
- la tarjeta de memoria genera la segunda señal en respuesta a la detección de la primera señal.
La invención hace también referencia a un aparato
para actualización del código máquina para controlar un dispositivo
controlado por ordenador, incluyendo dicho aparato: un interfaz de
tarjeta capaz de distinguir entre una tarjeta de circuito integrado
convencional y una tarjeta de memoria, incorporando dicho interfaz
de tarjeta un puerto de datos de baja velocidad y un puerto de datos
de alta velocidad; una tarjeta de memoria que incluye una unidad de
memoria y un controlador de la unidad de memoria; y una unidad de
memoria del dispositivo controlado por ordenador para el
almacenamiento del código máquina descargado desde la unidad de
memoria de la tarjeta de memoria; en dicho aparato, en el caso de
que dicha tarjeta sea una tarjeta de memoria, el dispositivo
controlado por ordenador se programa mediante el código máquina que
se descarga a través de dicho puerto de datos de alta velocidad
desde la unidad de memoria de la tarjeta de memoria.
De acuerdo con un aspecto de la presente
invención, el interfaz de la tarjeta inteligente del dispositivo
controlado por ordenador determina si la tarjeta que se ha insertado
en el interfaz de la tarjeta inteligente es una tarjeta de memoria o
una tarjeta inteligente convencional. Una tarjeta de memoria tiene
una configuración de conexiones que cumple los requisitos de la
norma ISO 7816-2, y puertos de datos de alta
velocidad de una tarjeta tipo NRSS de forma que la actualización del
software pueda llevarse a cabo a través del interfaz de la tarjeta
inteligente. Una vez que el interfaz de la tarjeta inteligente ha
detectado la inserción de una tarjeta de memoria, el interfaz
solicita datos a la tarjeta. Específicamente, el interfaz facilita a
la tarjeta de memoria una señal de reloj tipo NRSS que hace que el
puerto de datos NRSS suministre la actualización del código máquina
desde la tarjeta de memoria, a una tasa de transferencia de datos de
aproximadamente 42 Mbits/segundo. El interfaz de la tarjeta
inteligente lee la cabecera de la cadena de datos contenido en los
datos suministrados por la tarjeta de memoria de forma que el
interfaz toma la decisión de aceptar los datos en código máquina o
de rechazar dichos datos. La información de la cabecera también
facilita al interfaz las condiciones de finalización de la
operación, como por ejemplo, la información de fin de archivo. El
interfaz proporciona el código máquina a la memoria del dispositivo
controlado por ordenador, a fin de actualizar en él su código
máquina.
La técnica de la presente invención puede
utilizarse ampliamente en cualquier tipo de sistema incorporado
actualizable por programación cableada. Resulta muy conveniente para
que el personal de mantenimiento actualice el software del producto
in situ, así como para que los propios clientes puedan
actualizar el software del producto.
La presente invención podrá comprenderse con
facilidad mediante la lectura de la siguiente descripción detallada,
en conjunción con las figuras que la acompañan, en las cuales:
La Figura 1 representa el diagrama de bloques de
un sistema de actualización de software que incluye una tarjeta
inteligente que funciona de acuerdo con la presente invención;
La Figura 2 muestra un organigrama que refleja el
funcionamiento de la presente invención.
A fin de facilitar la comprensión se han
utilizado los mismos números de referencia, cuando ello ha sido
posible, para designar elementos idénticos que son comunes a ambas
figuras.
El método y el aparato de la presente invención
son aplicables a la realización de actualizaciones del código
máquina en cualquier dispositivo controlado por ordenador que
disponga de un interfaz de tarjeta de circuito integrado
(normalmente conocido como interfaz de tarjeta inteligente). Dichos
dispositivos controlados por ordenador son ampliamente utilizados en
componentes electrónicos de consumo, como sistemas de televisión vía
satélite de emisión directa, decodificadores para sistemas de cable
y vídeo a la carta, sistemas de televisión de alta definición, y
similares.
La Figura 1 describe un sistema de actualización
de software 100 que incluye un dispositivo controlado por ordenador
102, que cuenta con un interfaz de tarjeta inteligente 120 y una
tarjeta de memoria 104. el dispositivo controlado por ordenador 102
incluye un microcontrolador 108, un sistema controlado por ordenador
106 (por ejemplo, las funciones de procesamiento de vídeo de una
televisión) y una memoria 110, en la que va a almacenarse el código
máquina 122 a actualizar. El dispositivo controlado por ordenador
102 contiene igualmente un lector de tarjetas 112 para una tarjeta
inteligente y un conector 118 que compone el interfaz de tarjeta
inteligente 120, con una tarjeta inteligente 104. El interfaz de
tarjeta inteligente 120 puede leer tanto tarjetas inteligentes
convencionales que se ajustan al formato de tarjeta inteligente de
la norma ISO 7816 como tarjetas inteligentes tipo NRSS, es decir,
una tarjeta acorde con la norma 7816 que incluya dos puertos de
datos de alta velocidad. En la actual realización de la invención,
la tarjeta inteligente NRSS contiene una unidad de memoria 114 y un
controlador de memoria 116, que en su conjunto forman la tarjeta de
memoria 104.
El conector 118 incluye ocho contactos para la
activación y el acceso a la tarjeta 104. Estos contactos incluyen
seis contactos 126 que cumplen los requisitos de la norma ISO
7816-2, a saber: voltaje de alimentación, señal de
reinicio, señal de reloj, tierra, voltaje de programación, entrada /
salida de datos. Otras realizaciones de la invención pueden
suministrar el software a través del puerto de E/S convencional
7816, o a través de una configuración completamente diferente de
patillas y puertos. En la patente US 5852290, de fecha 22 de
diciembre de 1998 (fecha de presentación: 4 de agosto de 1995),
titulada "Sistema de control de acceso basado en tarjeta
inteligente con seguridad mejorada" se ofrece una descripción
detallada de un interfaz de tarjeta inteligente para el acceso a una
tarjeta inteligente con un conector convencional de acuerdo con la
norma ISO 7816-2, con características de entrada y
salida de datos a alta velocidad.
Después de haber insertado la tarjeta de memoria
104 en el interfaz de tarjeta inteligente 120, el interfaz 120
determina si la tarjeta inteligente es una tarjeta inteligente
convencional o una tarjeta de memoria 104 que contiene la
actualización del código máquina 124. Después de reconocer que se ha
insertado una tarjeta de memoria 104, el microcontrolador 108 activa
un interfaz NRSS (al contrario que un interfaz convencional de
acuerdo con la norma ISO 7816) para utilizar los puertos de datos de
alta velocidad y extrae los datos (el código máquina ejecutable 124)
de la tarjeta de memoria a aproximadamente 42 Mbits / segundo. El
código máquina 124 se canaliza hacia la memoria 110 y se utiliza
para actualizar los contenidos de la memoria 110. De esta forma, un
código de 3,5 Mbits podrá actualizarse en el dispositivo controlado
por ordenador 102 en menos de 2 minutos. El término
"actualizar" debe interpretarse de forma que incluya la
descarga de "parches" de software que complementen el software
existente almacenado en la memoria 110, así como la descarga de
software completamente nuevo en la memoria 110.
La Figura 2 describe un organigrama del proceso
200 utilizado para actualizar el código máquina de un dispositivo
controlado por ordenador. El proceso 200 de actualización de código
máquina se lleva a cabo en dos etapas. La primera etapa 202
identifica una tarjeta de memoria, en oposición a otros tipos de
tarjetas inteligentes, y la segunda etapa 204 carga los datos de la
tarjeta de memoria en la memoria del microcontrolador.
En la etapa de identificación de la tarjeta de
memoria 202, el microcontrolador, en la etapa 206, configura la
tarjeta insertada en el estado de reinicio ISO/7816, es decir, el
interfaz activa la vía de señal de reinicio. En estado de reinicio,
una tarjeta inteligente convencional se encuentra en su modo
inactivo, y no responderá a una señal externa. Como tal, cualquier
señal aplicada a cualquiera de las patillas de la tarjeta
inteligente sería ignorada por una tarjeta inteligente convencional
7816. Por el contrario, una tarjeta de memoria, aunque se encuentre
en modo inactivo, supervisa la vía de entrada de reloj, por ejemplo,
un terminal de entrada SC_CLK. En la etapa 208, el microcontrolador
aplica una señal de impulso al terminal SC_CLK de la tarjeta
inteligente. La señal de impulso, por ejemplo, muestra una
transición desde el valor más alto al más bajo, volviendo nuevamente
al más alto. Como respuesta a ello, la vía de entrada / salida de
datos de una tarjeta de memoria genera una señal de estado opuesta.
En la etapa 210, el microcontrolador supervisa la vía de entrada /
salida de datos de la conexión del interfaz, buscando una señal de
respuesta. De este modo, el microcontrolador considerará, en la
etapa 212, que la tarjeta insertada es una tarjeta de memoria si la
señal de entrada / salida de datos muestra transiciones desde el
valor más bajo al más alto, y de nuevo al más bajo, es decir, que la
señal de entrada y salida de datos es la opuesta a la señal de reloj
aplicada. De lo contrario, se ejecuta la rutina 200, para pasar a la
etapa 214 y detenerse. Una vez completada la etapa de identificación
de la tarjeta 202, el sistema comienza a solicitar datos a la
tarjeta en la etapa 204.
En la etapa de solicitud de datos 204, el
controlador, en la etapa 206, utiliza el interfaz NRSS, es decir,
que utiliza las entradas de control NRSS_CLK y NRSS_DATA para la
extracción de datos, es decir, el nuevo código ejecutable
actualizado, de la tarjeta de memoria a una tasa de transferencia
aproximada de 42 MB/segundo. La cabecera del flujo de datos se
analiza en la etapa 218. En función de la cabecera del flujo de
datos, el microcontrolador tomará la decisión de aceptar los datos
del código o rechazarlos, además de obtener las condiciones de
finalización de la operación, o lo que es lo mismo, obtener un
identificador de fin de archivo. Si se rechazan los datos, la rutina
200 avanza hasta la etapa 220. Si se aceptan los datos, en la etapa
222, los datos se envían a la memoria del dispositivo controlado por
ordenador para su almacenamiento. La rutina se detiene, en la etapa
224, cuando se cumple una de las condiciones de finalización, es
decir, cuando se produce un error o cuando se llega al código de fin
de archivo del archivo de datos.
La técnica de la presente invención puede
utilizarse ampliamente en cualquier tipo de sistema incorporado
actualizable por programación cableada. Resulta muy conveniente para
que el personal de mantenimiento actualice el software del producto
in situ, así como para que los propios clientes puedan
actualizar el software del producto.
Aunque se ha mostrado y descrito en detalle en
este documento una realización que incorpora las enseñanzas de la
presente invención, las personas versadas en la materia podrán
concebir fácilmente otras diversas realizaciones que sigan
incorporando dichas enseñanzas.
Claims (13)
1. Sistema para la carga de código máquina a
partir de una tarjeta de circuito integrado de tipo memoria (104)
precargada con el código máquina (124), incluyendo dicho
sistema:
un interfaz de tarjeta (120) capaz de distinguir
entre una tarjeta de circuito integrado convencional y dicha tarjeta
de memoria (104), incorporando dicho interfaz de tarjeta un puerto
de datos de baja velocidad (126) y un puerto de datos de alta
velocidad (128);
una memoria (110) para almacenar el código
máquina (122) para su ejecución por el sistema; y
un microcontrolador (108) acoplado al interfaz de
tarjeta (120) y a la memoria (110) para, en el caso de que dicha
tarjeta sea una tarjeta de memoria, leer dicho código máquina a
partir de dicha tarjeta de memoria y transferirlo a través de dicho
puerto de datos de alta velocidad a dicha memoria (110) para
actualizar el código máquina almacenado en dicha memoria (110).
2. Sistema de la reivindicación 1, en el que
dicho interfaz de tarjeta comprende:
unos medios para generar (208) una primera señal
acoplada a un contacto de la tarjeta de circuito integrado (118);
y
unos medios para analizar una segunda señal
generada por una tarjeta de memoria como respuesta a dicha primera
señal.
3. Sistema de la reivindicación 2, en el que
dicha segunda señal no es generada por tarjetas de circuito
integrado que no sean tarjetas de memoria.
4. Sistema de la reivindicación 2, en el que
dicho interfaz de tarjeta (120) aplica dicha primera señal a un
conector de señal de reloj de dicha conexión de la tarjeta de
circuito integrado (118) y recibe dicha segunda señal en un conector
de señal de entrada / salida de datos de dicha conexión de tarjeta
de circuito integrado (118).
5. Sistema de la reivindicación 1, en el que
dicho microcontrolador (108) incluye también:
unos medios para aceptar o rechazar el código
máquina para transferencia desde dicha tarjeta de memoria (104) a
dicha memoria (110) para almacenar el código máquina.
6. Método para la carga del código máquina en un
dispositivo controlado por ordenador que incluye un interfaz de
tarjeta inteligente para recibir una tarjeta inteligente, incluyendo
dicho interfaz de tarjeta inteligente un puerto de datos de baja
velocidad (126) y un puerto de datos de alta velocidad (128),
incluyendo dicho método las etapas de:
identificar (212) si la tarjeta inteligente es
una tarjeta de memoria (104) que contiene una unidad de memoria
(114) precargada con un código máquina y un controlador de la unidad
de memoria (116), o si es una tarjeta de circuito integrado
convencional; y
si dicha tarjeta es una tarjeta de memoria,
transferir (222) el código máquina almacenado en dicha tarjeta de
memoria, a través del puerto de datos de alta velocidad de dicha
tarjeta de memoria, al dispositivo controlado por ordenador; de
forma que el dispositivo controlado por ordenador se programe
mediante el código máquina transferido y almacenado en una memoria
(110).
7. Método de la reivindicación 6, en el que dicha
etapa de identificación incluye asimismo las etapas de:
aplicación (208) de una primera señal a dicha
tarjeta de memoria; y
análisis (210) de una segunda señal generada por
dicha tarjeta de memoria en respuesta a dicha primera señal, a fin
de determinar si dicha tarjeta de circuito integrado es una tarjeta
de memoria.
8. Método de la reivindicación 7, en el que dicha
etapa de transferencia incluye adicionalmente:
la activación (216) de un interfaz NRSS.
9. Método de la reivindicación 6, que asimismo
incluye:
el análisis (218) de una cabecera de dicho código
máquina, a fin de determinar la validez del código máquina.
10. Método de la reivindicación 6, que incluye
adicionalmente la conexión basculante de una señal de reinicio.
11. Método de la reivindicación 10, que incluye
adicionalmente la supervisión por parte de dicha tarjeta de memoria
de un terminal de entrada de reloj para dicha señal en respuesta a
dicha señal de reinicio basculante.
12. Método de la reivindicación 11, en la que
dicha tarjeta de memoria genera dicha segunda señal en respuesta a
la detección de dicha primera señal.
13. Aparato (100) para actualización del código
máquina para controlar un dispositivo controlado por ordenador
(102), incluyendo dicho aparato:
un interfaz de tarjeta (120) capaz de distinguir
entre una tarjeta de circuito integrado convencional y una tarjeta
de memoria (104), incluyendo dicha tarjeta de interfaz un puerto de
datos de baja velocidad (126) y un puerto de datos de alta velocidad
(128);
una tarjeta de memoria (104) que incluye una
unidad de memoria (114) y un controlador de unidad de memoria (116);
y una unidad de memoria de un dispositivo controlado por ordenador
(110) para almacenar el código máquina (124) que se ha descargado
desde la unidad de memoria (114) de la tarjeta de memoria (104);
en el que, si dicha tarjeta es una
tarjeta de memoria, dicho dispositivo controlado por ordenador se
programa mediante dicho código máquina (124) descargado a través de
dicho puerto de datos de alta velocidad desde la unidad de memoria
(114) de la tarjeta de memoria
(104).
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10680998P | 1998-11-03 | 1998-11-03 | |
| US106809P | 1998-11-03 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| ES2235535T3 true ES2235535T3 (es) | 2005-07-01 |
Family
ID=22313394
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| ES99956723T Expired - Lifetime ES2235535T3 (es) | 1998-11-03 | 1999-11-03 | Metodo y sistema para actualizacion del codigo maquina mediante un interfaz de circuito integrado. |
Country Status (14)
| Country | Link |
|---|---|
| US (1) | US7124210B1 (es) |
| EP (1) | EP1145112B1 (es) |
| JP (1) | JP4913946B2 (es) |
| KR (1) | KR100642216B1 (es) |
| CN (1) | CN1249578C (es) |
| AT (1) | ATE287557T1 (es) |
| AU (1) | AU770251B2 (es) |
| BR (1) | BR9914820A (es) |
| CA (1) | CA2349006C (es) |
| DE (1) | DE69923352T2 (es) |
| ES (1) | ES2235535T3 (es) |
| IL (1) | IL142580A0 (es) |
| WO (1) | WO2000026767A2 (es) |
| ZA (1) | ZA200103237B (es) |
Families Citing this family (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| AU782310B2 (en) * | 2000-01-07 | 2005-07-21 | Thomson Licensing S.A. | Method and apparatus for backing up application code upon power failure during acode update |
| KR20020020345A (ko) * | 2000-09-08 | 2002-03-15 | 박종섭 | 피씨 카드의 구동코드 업데이트 방법 |
| US6543690B2 (en) * | 2000-12-04 | 2003-04-08 | Schlumberger Malco, Inc. | Method and apparatus for communicating with a host |
| US20030084440A1 (en) * | 2001-10-26 | 2003-05-01 | George Lownes | Method of providing a code upgrade to a host device having a smart card interface |
| KR20020013599A (ko) * | 2002-01-14 | 2002-02-20 | 하나데이타솔루션스(주) | 고속 입출력 모듈을 내장한 스마트카드 |
| DE10212435B4 (de) * | 2002-03-21 | 2006-12-14 | Grundig Multimedia B.V. | System zur Handhabung von Software für ein Fernsehgerät |
| AU2003214550A1 (en) * | 2002-04-10 | 2003-10-20 | Axalto Sa | A system comprising a smart card and a reader |
| EP1353289A1 (en) * | 2002-04-10 | 2003-10-15 | Schlumberger Systèmes | System comprising a smart card and a reader |
| KR20040034782A (ko) * | 2002-10-17 | 2004-04-29 | 주식회사 제이에스디지텍 | 스마트 카드를 이용한 단말기 시스템 업그레이드 방법 및그 장치 |
| KR100957262B1 (ko) * | 2002-12-12 | 2010-05-12 | 엘지전자 주식회사 | 메모리 카드 리더기가 장착된 디지털 기기의 프로그램 업그레이드 방법 |
| CN100426850C (zh) * | 2005-06-22 | 2008-10-15 | 厦门华侨电子股份有限公司 | 一种设有usb/存储卡接口的电视机及其软件升级的方法 |
| EP1818819A1 (de) * | 2006-01-17 | 2007-08-15 | B. Braun Medizintechnologie GmbH | Verfahren zum Organisieren der Software eines Fluidmanagementsystems |
| WO2007094624A1 (en) * | 2006-02-17 | 2007-08-23 | Ktfreetel Co., Ltd. | Ic card, terminal with ic card and initializing method thereof |
| EP1845337B1 (en) | 2006-04-10 | 2011-06-15 | Snap-on Equipment Srl a unico socio | Apparatus for contactless 3D wheel alignment, system and method therefor |
| ES2450170T3 (es) * | 2006-08-08 | 2014-03-24 | Snap-On Equipment Srl A Unico Socio | Procedimiento y aparato para actualizar software y/o recoger datos de funcionamiento en una unidad de máquina |
| KR101079592B1 (ko) * | 2006-11-03 | 2011-11-04 | 삼성전자주식회사 | 디스플레이장치 및 그 정보갱신방법 |
| CN101350990B (zh) * | 2008-08-20 | 2011-06-15 | 上海闻泰电子科技有限公司 | 智能手机的cp升级方法 |
| US20100329458A1 (en) * | 2009-06-30 | 2010-12-30 | Anshuman Sinha | Smartcard, holder and method for loading and updating access control device firmware and/or programs |
| IT1402794B1 (it) * | 2010-11-29 | 2013-09-18 | Xdome S R L | Dispositivo elettronico. |
| GB2517155A (en) * | 2013-08-12 | 2015-02-18 | Mastercard International Inc | Local evaluation of computer equipment |
| CN104899622A (zh) * | 2015-05-27 | 2015-09-09 | 浪潮(山东)电子信息有限公司 | 一种可兼容不同接触式ic卡读写的装置及方法 |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS6270953A (ja) * | 1985-09-24 | 1987-04-01 | Mitsubishi Electric Corp | 半導体デイスク装置 |
| US5367571A (en) | 1992-12-02 | 1994-11-22 | Scientific-Atlanta, Inc. | Subscriber terminal with plug in expansion card |
| US7137011B1 (en) * | 1993-09-01 | 2006-11-14 | Sandisk Corporation | Removable mother/daughter peripheral card |
| US6457647B1 (en) * | 1993-11-16 | 2002-10-01 | Canon Kabushiki Kaisha | Memory card adaptor to facilitate upgrades and the like |
| FR2723224B1 (fr) * | 1994-07-28 | 1996-09-06 | Sgs Thomson Microelectronics | Systeme lecteur de carte a memoire ou a puce |
| US5979773A (en) * | 1994-12-02 | 1999-11-09 | American Card Technology, Inc. | Dual smart card access control electronic data storage and retrieval system and methods |
| JP4341043B2 (ja) * | 1995-03-06 | 2009-10-07 | 真彦 久野 | I/o拡張装置,外部記憶装置,この外部記憶装置へのアクセス方法及び装置 |
| CA2189782C (en) * | 1995-03-07 | 2002-02-19 | Walter C. Peschke | System and method for expansion of a computer |
| US5818029A (en) * | 1995-10-03 | 1998-10-06 | Intermart Systems | Method and apparatus for connecting PCMCIA cards to computer interfaces |
| DE29613548U1 (de) * | 1996-08-05 | 1996-09-19 | ELME Elektronische Meßgeräte GmbH, 84072 Au | Multifunktionaler Chipkartenleser |
| US5815426A (en) * | 1996-08-13 | 1998-09-29 | Nexcom Technology, Inc. | Adapter for interfacing an insertable/removable digital memory apparatus to a host data part |
| US5877975A (en) * | 1996-08-13 | 1999-03-02 | Nexcom Technology, Inc. | Insertable/removable digital memory apparatus and methods of operation thereof |
| JP4001652B2 (ja) * | 1996-08-28 | 2007-10-31 | 大日本印刷株式会社 | Icカード |
| BR9713267A (pt) * | 1996-10-25 | 2004-06-15 | Schlumberger Systems & Service | Cartão de circuito integrado para uso com um terminal, processo para uso com o mesmo, microcontrolador e processo para sua programação |
| FR2755809B1 (fr) * | 1996-11-13 | 1999-05-28 | Thomson Multimedia Sa | Procede de protection d'information transmise d'un element de securite vers un decodeur et systeme de protection utilisant un tel procede |
| US6016348A (en) * | 1996-11-27 | 2000-01-18 | Thomson Consumer Electronics, Inc. | Decoding system and data format for processing and storing encrypted broadcast, cable or satellite video data |
| US5980934A (en) * | 1997-05-19 | 1999-11-09 | Motorola, Inc. | Transdermal delivery apparatus |
| US6223348B1 (en) * | 1997-09-03 | 2001-04-24 | Universal Electronics Inc. | Universal remote control system |
| US5984731A (en) * | 1997-11-17 | 1999-11-16 | Xircom, Inc. | Removable I/O device with integrated receptacles for receiving standard plugs |
-
1999
- 1999-11-03 IL IL14258099A patent/IL142580A0/xx not_active IP Right Cessation
- 1999-11-03 AU AU13266/00A patent/AU770251B2/en not_active Ceased
- 1999-11-03 BR BR9914820-0A patent/BR9914820A/pt not_active Application Discontinuation
- 1999-11-03 ES ES99956723T patent/ES2235535T3/es not_active Expired - Lifetime
- 1999-11-03 EP EP99956723A patent/EP1145112B1/en not_active Expired - Lifetime
- 1999-11-03 KR KR1020017004993A patent/KR100642216B1/ko not_active Expired - Fee Related
- 1999-11-03 AT AT99956723T patent/ATE287557T1/de not_active IP Right Cessation
- 1999-11-03 DE DE69923352T patent/DE69923352T2/de not_active Expired - Lifetime
- 1999-11-03 WO PCT/US1999/025253 patent/WO2000026767A2/en not_active Ceased
- 1999-11-03 US US09/830,235 patent/US7124210B1/en not_active Expired - Fee Related
- 1999-11-03 CA CA002349006A patent/CA2349006C/en not_active Expired - Fee Related
- 1999-11-03 JP JP2000580082A patent/JP4913946B2/ja not_active Expired - Fee Related
- 1999-11-03 CN CNB998127248A patent/CN1249578C/zh not_active Expired - Fee Related
-
2001
- 2001-04-20 ZA ZA200103237A patent/ZA200103237B/en unknown
Also Published As
| Publication number | Publication date |
|---|---|
| BR9914820A (pt) | 2001-07-10 |
| JP4913946B2 (ja) | 2012-04-11 |
| US7124210B1 (en) | 2006-10-17 |
| DE69923352D1 (de) | 2005-02-24 |
| ZA200103237B (en) | 2002-08-06 |
| IL142580A0 (en) | 2002-03-10 |
| EP1145112A2 (en) | 2001-10-17 |
| ATE287557T1 (de) | 2005-02-15 |
| JP2002541532A (ja) | 2002-12-03 |
| CA2349006A1 (en) | 2000-05-11 |
| KR100642216B1 (ko) | 2006-11-02 |
| EP1145112B1 (en) | 2005-01-19 |
| KR20010080278A (ko) | 2001-08-22 |
| CA2349006C (en) | 2008-01-08 |
| WO2000026767A3 (en) | 2001-12-13 |
| AU1326600A (en) | 2000-05-22 |
| WO2000026767A2 (en) | 2000-05-11 |
| CN1369073A (zh) | 2002-09-11 |
| AU770251B2 (en) | 2004-02-19 |
| CN1249578C (zh) | 2006-04-05 |
| DE69923352T2 (de) | 2006-04-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| ES2235535T3 (es) | Metodo y sistema para actualizacion del codigo maquina mediante un interfaz de circuito integrado. | |
| JP3543327B2 (ja) | スマートカードからのデータ読出し | |
| US7689826B2 (en) | Flexibly loading a tamper resistant module | |
| US6578768B1 (en) | Method and device for selecting a reconfigurable communications protocol between and IC card and a terminal | |
| US6742715B2 (en) | System and method for flexibly loading an IC card | |
| US8061607B1 (en) | Method and system of universal RFID communication | |
| US4982069A (en) | Data processing system for smart cards having a plurality of electronic modules | |
| EP1332478A2 (fr) | Systeme d'identification electronique sans contact | |
| Husemann | The smart card: don't leave home without it | |
| US10509636B2 (en) | System, method and personalizable portable device in which application code libraries are distributed in a compressed form | |
| US7017824B1 (en) | Loading computer programs in blocks | |
| US7275681B2 (en) | Method and device for processing data for customizing an application of a portable communication device, for example a smart card | |
| EP1384197B1 (en) | Method of manufacturing smart cards | |
| KR102932930B1 (ko) | 마이크로 회로 카드의 검증 방법, 마이크로 회로 카드의 개인화 방법, 이와 관련된 마이크로 회로 카드 및 전자 디바이스 | |
| EP1290698A1 (en) | Method of processing a write command | |
| US20030136829A1 (en) | IC card terminal | |
| US20030150913A1 (en) | IC card terminal | |
| JPH10291391A (ja) | Icカード | |
| AU2002254795B2 (en) | Method of manufacturing smart cards | |
| WO2002007080A1 (en) | Smart card improvement | |
| JPH05210769A (ja) | Icカードリーダライタ | |
| KR20050007012A (ko) | 애플리케이션(또는 데이터) 탑재 방법 | |
| AU2002254795A1 (en) | Method of manufacturing smart cards |