There is disclosed a method for reprogramming a 5 volt flash ROM, which
includes EISA configuration code and boot code stored together in the same
sector. The method of the present invention includes determining the type
of flash ROM being used, and performing steps necessary to preserve the
boot code while permitting reprogramming of the EISA configuration code.
The method of the present invention includes modifying the conventional
interrupt routine (Interrupt 15) that is used to set up and configure
newly added expansion boards in an EISA bus system. The modified routine
monitors the interrupt functions to determine if an erase or write is
requested to the EISA configuration block in flash ROM. If an erase or
write is detected, specific routines are initiated to enable the CPU to
enter a protected mode to perform the necessary command sequences to the 5
volt flash ROM. In addition, necessary steps are taken to prevent the
erasure of the boot code or other information in the sector that is not
related to EISA configuration code during erase operations, and to prevent
overwriting the boot code during write operations.
Se divulga un método para reprogramar una ROM del flash de 5 voltios, que incluye el código de la configuración de EISA y el código del cargador almacenados junta en el mismo sector. El método de la actual invención incluye la determinación del tipo de ROM del flash que es utilizada, y realizando los pasos necesarios para preservar el código del cargador mientras que permite la reprogramación del código de la configuración de EISA. El método de la actual invención incluye la modificación de la rutina convencional de la interrupción (interrupción 15) que se utiliza para instalar y configurar a tableros de extensión nuevamente agregados en un EISA transporte el sistema. Los monitores rutinarios modificados la interrupción funcionan para determinarse si un borrar o escriben se solicitan al bloque de la configuración de EISA en la ROM del flash. Si se detecta un borrar o escribe, las rutinas específicas se inicia para permitir a la CPU entrar en un modo protegido para realizar las secuencias necesarias del comando a la ROM del flash de 5 voltios. Además, las medidas necesarias se toman para prevenir la borradura del código del cargador o la otra información en el sector durante el cual no se relaciona con el código de la configuración de EISA borra operaciones, y evitar el sobreescribir del código del cargador durante escribe operaciones.