Method and system for PCMCIA card boot from dual-ported memory
First Claim
Patent Images
1. A PCMCIA card comprising:
- a processor configured to boot by executing instructions at a boot location;
a memory coupled to said processor, said memory containing said boot location and containing a memory integrity checking program for a region of a non-volatile memory within said PCMCIA card, and containing instructions to transfer program execution to code within said non-volatile memory after successful completion of said integrity checking;
a PCMCIA interface circuit configured to couple said PCMCIA card to a host computer, said PCMCIA interface circuit being coupled to said memory such that both said host and said processor have access to said memory when said PCMCIA card is coupled to said host;
reset logic configured to reset said PCMCIA card and suspend processor execution; and
boot logic configured to release said suspended processor execution and begin said processor booting at said boot location.
8 Assignments
0 Petitions
Accused Products
Abstract
A PCMCIA card includes a processor and a dual-ported memory thereon. The PCMCIA card is plugged into a host, such that both the PCMCIA card'"'"'s processor and the host have access to the dual-ported memory. Upon initialization, the host will load the dual-ported memory will a boot sequence for the processor on the PCMCIA card. The processor on the PCMCIA card is then released from a reset state, and proceeds to boot from the boot sequence loaded by the host. The processor on the PCMCIA card is released from reset by the host accessing a predetermined location within the address space of the PCMCIA card.
132 Citations
30 Claims
-
1. A PCMCIA card comprising:
-
a processor configured to boot by executing instructions at a boot location; a memory coupled to said processor, said memory containing said boot location and containing a memory integrity checking program for a region of a non-volatile memory within said PCMCIA card, and containing instructions to transfer program execution to code within said non-volatile memory after successful completion of said integrity checking; a PCMCIA interface circuit configured to couple said PCMCIA card to a host computer, said PCMCIA interface circuit being coupled to said memory such that both said host and said processor have access to said memory when said PCMCIA card is coupled to said host; reset logic configured to reset said PCMCIA card and suspend processor execution; and boot logic configured to release said suspended processor execution and begin said processor booting at said boot location. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for operating a PCMCIA card, said PCMCIA card including a processor and a memory coupled to said processor, said PCMCIA card being mechanically and electrically coupled to a host such that said memory is coupled to said host, said method comprising:
-
(a) resetting said PCMCIA card, said resetting suspending execution of said processor; (b) downloading code from said host into said memory of said PCMCIA card; and (c) releasing said suspended processor and causing it to boot using said downloaded code, wherein said downloaded code includes diagnostic routines which check an integrity of a non-volatile memory within the PCMCIA card upon said boot, and transfers processor execution to code within said non-volatile memory if said integrity is good. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A method for operating a PCMCIA card, said PCMCIA card including a processor and a memory coupled to said processor, said PCMCIA card being mechanically and electrically coupled to a host through a PCMCIA interface, such that said memory is coupled to said host, said method comprising:
-
(a) transmitting a reset signal from said host to said PCMCIA card, through said PCMCIA interface, said reset signal resetting said PCMCIA card and thereafter, leaving said processor in a suspended state and said memory in an active state; (b) transferring a program from said host to said PCMCIA Card through said PCMCIA interface while said processor is suspended, said program including a memory integrity checking program for a region of a non-volatile memory within said PCMCIA card, and instructions to transfer program execution to code within said non-volatile memory after successful completion of said integrity checking, (c) transmitting a release signal from said host to said PCMCIA card, through said PCMCIA interface; and (d) said processor beginning execution of said program in response to said release signal. - View Dependent Claims (28, 29)
-
-
30. A PCMCIA card in an operational state, said PCMCIA card comprising:
-
a processor in a suspended state, said processor configured to boot by executing instruction at a boot location upon exiting said suspended state, a dual-ported RAM in an active state, said dual-ported RAM being coupled to said processor and containing a program beginning at said boot location, said program including a memory integrity checking program for a region of a non-volatile memory within said PCMCIA card, and instructions to transfer program execution to code within said non-volatile memory after successful completion of said integrity checking; and a PCMCIA interface coupled to said dual-ported RAM to facilitate access thereto by a host.
-
Specification