HK1068174B - Method and system for linking firmware modules in a pre-memory execution environment - Google Patents
Method and system for linking firmware modules in a pre-memory execution environment Download PDFInfo
- Publication number
- HK1068174B HK1068174B HK04109824.9A HK04109824A HK1068174B HK 1068174 B HK1068174 B HK 1068174B HK 04109824 A HK04109824 A HK 04109824A HK 1068174 B HK1068174 B HK 1068174B
- Authority
- HK
- Hong Kong
- Prior art keywords
- module
- modules
- execution
- call
- service
- Prior art date
Links
Claims (46)
- Procédé de mise en fonctionnement d'une plate-forme (100) ayant un mémoire principale (107) et un système d'entrée-sortie de base (120) ayant une pluralité de modules (212-1...212-M), lequel procédé consiste à démarrer l'exécution du système d'entrée-sortie de base (120) et est caractérisé par le fait qu'il consiste en outre à :initialiser la pluralité de modules (212-1...212-M), l'initialisation consistant à :examiner au moins deux de la pluralité de modules (232-1...212-M) pour déterminer un ordre de distribution requis des modules (212-1...212-M) ;planifier l'exécution des au moins deux modules (212-1... 212-M) ; etdistribuer les modules planifiés (212-1...212-M) pour leur exécution dans l'ordre déterminé ; etinitialiser la mémoire principale (107) de la plate-forme (100) après que les modules planifiés (212-1...212-M) ont été distribués.
- Procédé selon la revendication 1, dans lequel l'examen des au moins deux modules (212-1...212-M) consiste à vérifier une liste de ressources de chacun des deux modules (212-1...212-M).
- Procédé selon la revendication 1, dans lequel l'initialisation de la pluralité de modules (212-1...212-M) consiste en outre à :exécuter un module central (210) en déterminant une configuration d'exigences de la pluralité de modules (212-1 ...212-M) appropriée pour une exécution ; etexaminer une plate-forme pour déterminer si des matériels devant être initialisés par le module (212-1 ...212-M) sont présents dans la plate-forme.
- Procédé selon la revendication 1, consistant en outre à :marquer une structure de données (500) après distribution d'un module (212-1...212-M), dans lequel la structure de données (500) est configurée pour fournir une indication indiquant si le module a été distribué.
- Procédé selon la revendication 1, consistant en outre à appeler un module de la pluralité de modules (212-1 ...212-M) pour son exécution pendant l'exécution d'un autre module de la pluralité de modules (212-1...212-M).
- Procédé selon la revendication 4, dans lequel l'appel d'un module de la pluralité de modules (212-1 ...212-M) consiste en outre à :sauvegarder une adresse de retour ;déterminer une adresse physique du module ;exécuter une instruction stockée à l'adresse physique du module ; etexécuter une instruction stockée à l'adresse de retour sauvegardée lorsque l'exécution du module est terminée.
- Procédé selon la revendication 6, dans lequel la détermination de l'adresse physique du module consiste à consulter l'adresse physique dans une table d'importation (605) de l'autre module.
- Procédé selon l'une quelconque des revendications précédentes, dans lequel un module de la pluralité de modules (212-1...212-M) comprend :un identificateur globalement unique (601) pour identifier le module ;une liste de ressources (603) pour stocker des informations identifiant des ressources dont a besoin le module pour fonctionner ;une table d'importation (605) pour stocker des adresses physiques d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M) que le module peut appeler pendant l'exécution ;un service qui, lorsqu'il est exécuté, remplit une fonction prédéterminée ;une table d'exportation (607) pour stocker une valeur correspondant à une adresse physique du service ; etune interface fonctionnellement reliée à l'identificateur globalement unique (601), à une liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607), dans lequel l'interface peut faire l'objet d'un adressage par un agent appelant via l'identificateur globalement unique (601) pour permettre à l'agent appelant d'accéder à la liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607).
- Procédé selon la revendication 8, dans lequel la valeur stockée par la table d'exportation (607) est un décalage par rapport à une adresse de départ du module.
- Procédé selon la revendication 8, dans lequel la table d'importation (605) stocke des identificateurs globalement uniques (601) de l'ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M).
- Procédé selon l'une quelconque des revendications précédentes, consistant en outre à :démarrer l'exécution d'un premier module de la pluralité de modules (212-1...212-M) ;déterminer si le premier module peut être chaîné à un autre module de la pluralité de modules (212-1...212-M) ;déterminer si un composant matériel (109) associé au premier module est présent dans la plate-forme si le premier module peut être chaîné ;terminer l'exécution du premier module si le composant matériel (109) associé au premier module est présent dans la plate-forme ; et démarrer l'exécution d'un deuxième module de la pluralité de modules (212-1...212-M) sans terminer l'exécution du premier module si le composant matériel (109) associé au premier module n'est pas présent dans la plate-forme.
- Procédé selon la revendication 11, dans lequel le premier module comporte une structure de données pour stocker une adresse physique du deuxième module.
- Procédé selon la revendication 11, consistant en outre à :déterminer si un composant matériel (109) associé au deuxième module de la pluralité de modules (212-1...212-M) est présent dans la plate-forme si le premier module peut être chaîné ;terminer l'exécution du deuxième module si le composant matériel (109) associé au deuxième module est présent dans la plate-forme ;déterminer si un troisième module est chaîné au deuxième module si le composant matériel (109) associé au deuxième module n'est pas présent dans la plate-forme ; etexécuter le troisième module de la pluralité de modules (212-1...212-M) sans terminer l'exécution du deuxième module si le troisième module est chaîné au deuxième module.
- Procédé selon la revendication 13, dans lequel la terminaison de l'exécution du deuxième module consiste en outre à retourner à un agent appelant ayant appelé le premier module.
- Procédé selon l'une quelconque des revendications précédentes, consistant en outre à :exécuter un appel effectué par un agent appelant à un premier module de la pluralité de modules (212-1...212-M), dans lequel l'appel est l'un d'un ensemble d'appels, chaque appel de l'ensemble d'appels étant associé à un module d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M), les associations dépendant d'une configuration de la plate-forme ;démarrer l'exécution du premier module de la pluralité de modules (212-1...212-M) en réponse à l'appel ;déterminer quel module de l'ensemble de modules (212-1 ...212-M) est associé à l'appel ; etdémarrer l'exécution du module associé à l'appel.
- Procédé selon la revendication 15, consistant en outre à retourner à l'agent appelant lorsque l'exécution du module associé à l'appel est terminée.
- Support lisible par machine contenant des instructions qui, lorsqu'elles sont exécutées sur une plate-forme ayant un mémoire principale (107) et un système d'entrée-sortie de base (120) ayant une pluralité de modules (212-1...212-M), font en sorte que la plate-forme exécute des opérations consistant à :démarrer l'exécution du système d'entrée-sortie de base (120) ; et caractérisé par le fait qu'il consiste en outre à :initialiser la pluralité de modules (212-1...212-M), l'initialisation consistant à :examiner au moins deux de la pluralité de modules (232-1....212-M) pour déterminer un ordre de distribution requis des modules (212-1...212-M) ;planifier l'exécution des au moins deux modules (212-1 ...212-M) ; etdistribuer les modules planifiés (212-1...212-M) pour leur exécution dans l'ordre déterminé ; etinitialiser la mémoire principale (107) de la plate-forme (100) après que les modules planifiés (212-1...212-M) ont été distribués.
- Support lisible par machine selon la revendication 17, dans lequel l'examen des au moins deux modules (212-1...212-M) consiste à vérifier une liste de ressources de chacun des deux modules (212-1...212-M).
- Support lisible par machine selon la revendication 17, dans lequel l'initialisation de la pluralité de modules (212-1...212-M) consiste en outre à :exécuter un module central (210) en déterminant une configuration d'exigences de la pluralité de modules (212-1 ...212-M) appropriée pour une exécution ; etexaminer une plate-forme pour déterminer si des matériels devant être initialisés par le module (212-1 ...212-M) sont présents dans la plate-forme.
- Support lisible par machine selon la revendication 17, consistant en outre à :marquer une structure de données (500) après distribution d'un module (212-1...212-M), dans lequel la structure de données (500) est configurée pour fournir une indication indiquant si le module a été distribué.
- Support lisible par machine selon la revendication 17, comprenant en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute une opération consistant à appeler un module de la pluralité de modules (212-1...212-M) pour son exécution pendant l'exécution d'un autre module de la pluralité de modules (212-1...212-M).
- Support lisible par machine selon la revendication 21, dans lequel l'appel d'un module de la pluralité de modules (212-1...212-M) comprend en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute des opérations consistant à :sauvegarder une adresse de retour ;déterminer une adresse physique du module ;exécuter une instruction stockée à l'adresse physique du module ; etexécuter une instruction stockée à l'adresse de retour sauvegardée lorsque l'exécution du module est terminée.
- Support lisible par machine selon l'une quelconque des revendications 17-22, dans lequel un module de la pluralité de modules (212-1...212-M) comprend :un identificateur globalement unique (601) pour identifier le module ;une liste de ressources (603) pour stocker des informations identifiant des ressources dont a besoin le module pour fonctionner ;une table d'importation (605) pour stocker des adresses physiques d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M) que le module peut appeler pendant l'exécution ;un service qui, lorsqu'il est exécuté, remplit une fonction prédéterminée ;une table d'exportation (607) pour stocker une valeur correspondant à une adresse physique du service ; etune interface fonctionnellement reliée à l'identificateur globalement unique (601), à une liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607), dans lequel l'interface peut faire l'objet d'un adressage par un agent appelant via l'identificateur globalement unique (601) pour permettre à l'agent appelant d'accéder à la liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607).
- Support lisible par machine selon l'une quelconque des revendications 17-23, comprenant en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute des opérations consistant à démarrer l'exécution d'un premier module de la pluralité de modules (212-1...212-M) ;déterminer si le premier module peut être chaîné à un autre module de la pluralité de modules (212-1...212-M) ;déterminer si un composant matériel associé au premier module est présent dans la machine si le premier module peut être chaîné ;terminer l'exécution du premier module si le composant matériel associé au premier module est présent dans la machine ; etdémarrer l'exécution d'un deuxième module de la pluralité de modules (212-1...212-M) sans terminer l'exécution du premier module si le composant matériel associé au premier module n'est pas présent dans la machine.
- Support lisible par machine selon la revendication 24, comprenant en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute des opérations consistant à :déterminer si un composant matériel (109) associé au deuxième module de la pluralité de modules (212-1...212-M) est présent dans la machine si le premier module peut être chaîné ;terminer l'exécution du deuxième module si le composant matériel associé au deuxième module est présent dans la machine ;déterminer si un troisième module est chaîné au deuxième module si le composant matériel associé au deuxième module n'est pas présent dans la machine ; etexécuter le troisième module de la pluralité de modules (212-1...212-M) sans terminer l'exécution du deuxième module si le troisième module est chaîné au deuxième module.
- Support lisible par machine selon la revendication 25, dans lequel la terminaison de l'exécution du deuxième module comprend en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute une opération consistant à retourner à un agent appelant ayant appelé le premier module.
- Support lisible par machine selon l'une quelconque des revendications 17-26, comprenant en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute des opérations consistant à :exécuter un appel effectué par un agent appelant à un premier module de la pluralité de modules (212-1...212-M), dans lequel l'appel est l'un d'un ensemble d'appels, chaque appel de l'ensemble d'appels étant associé à un module d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M), les associations dépendant d'une configuration de la machine ;démarrer l'exécution du premier module de la pluralité de modules (212-1...212-M) en réponse à l'appel ;déterminer quel module de l'ensemble de modules (212-1 ...212-M) est associé à l'appel ; etdémarrer l'exécution du module associé à l'appel.
- Support lisible par machine selon la revendication 27, comprenant en outre des instructions qui, lorsqu'elles sont exécutées par la machine, font en sorte que la machine exécute une opération consistant à retourner à l'agent appelant lorsque l'exécution du module associé à l'appel est terminée.
- Système, comprenant :une pluralité de composants matériels (109-1-109-N) ;un premier dispositif de mémoire (105) pour stocker un système d'entrée-sortie de base (120), le système d'entrée-sortie de base (120) ayant une pluralité de modules (212-1...212-M) ; etun moyen pour distribuer des modules planifiés (212-1 ....212-M) pour leur exécution dans un ordre déterminé ; etun processeur (103) relié à la pluralité de composants matériels (109-1-109-N) et au premier dispositif de mémoire (105), caractérisé par le fait que le système d'entrée-sortie de base (120) comprend :un moyen pour examiner au moins deux de la pluralité de modules (212-1...212-M) pour déterminer un ordre de distribution requis des modules (212-1...212-M) ;un moyen de planification pour planifier l'exécution de modules (212-1...212-M) d'un ensemble de modules (212-1 ....212-M) déterminés par ledit moyen d'examen ; etdans lequel le système d'entrée-sortie de base (120) comprend en outre un moyen pour initialiser la mémoire principale (107) du système après que les modules planifiés (212-1...212-M) ont été distribués.
- Système selon la revendication 29, dans lequel le moyen d'examen est configuré pour vérifier une liste de ressources de chacun des deux modules (212-1...212-M) pour déterminer l'ordre requis.
- Système selon la revendication 29, comprenant en outre :un moyen d'exécution pour exécuter un module central (210) en déterminant une configuration d'exigences de la pluralité de modules (212-1...212-M) appropriée pour une exécution ; etdans lequel le moyen d'examen est en outre configuré pour examiner une plate-forme pour déterminer si un quelconque composant matériel devant être initialisé par le module (212-1...212-M) est présent dans la plate-forme.
- Système selon la revendication 29, comprenant en outre :un moyen de marquage pour marquer une structure de données (500) après distribution d'un module (212-1...212-M), dans lequel la structure de données (500) est configurée pour fournir une indication indiquant si le module a été distribué.
- Système selon la revendication 29, dans lequel le système d'entrée-sortie de base (120) comprend en outre un moyen pour appeler un module de la pluralité de modules (212-1...212-M) pour son exécution pendant l'exécution d'un autre module de la pluralité de modules (212-1...212-M).
- Système selon la revendication 33, dans lequel le moyen d'appel d'un module de la pluralité de modules (212-1 ...212-M) comprend en outre :un moyen pour sauvegarder une adresse de retour ;un moyen pour déterminer une adresse physique du module ;un moyen pour exécuter une instruction stockée à l'adresse physique du module ; etun moyen pour exécuter une instruction stockée à l'adresse de retour sauvegardée lorsque l'exécution du module est terminée.
- Système selon l'une quelconque des revendications 29-34, dans lequel un module de la pluralité de modules (212-1...212-M) comprend :un identificateur globalement unique (601) pour identifier le module ;une liste de ressources (603) pour stocker des informations identifiant des ressources dont a besoin le module pour fonctionner ;une table d'importation (605) pour stocker des adresses physiques d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M) que le module peut appeler pendant l'exécution ;un service qui, lorsqu'il est exécuté, remplit une fonction prédéterminée ;une table d'exportation (607) pour stocker une valeur correspondant à une adresse physique du service ; etune interface fonctionnellement reliée à l'identificateur globalement unique (601), à une liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607), dans lequel l'interface peut faire l'objet d'un adressage par un agent appelant via l'identificateur globalement unique (601) pour permettre à l'agent appelant d'accéder à la liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607).
- Système selon l'une quelconque des revendications 29-35, dans lequel le système d'entrée-sortie de base (120) comprend en outre :un moyen pour démarrer l'exécution d'un premier module de la pluralité de modules (212-1...212-M) ;un moyen pour déterminer si le premier module peut être chaîné à un autre module de la pluralité de modules (212-1...212-M) ;un moyen pour déterminer si un composant matériel de la pluralité de composants matériels (109-1-109-N) qui est associé au premier module est présent dans le système si le premier module peut être chaîné ;un moyen pour terminer l'exécution du premier module si le composant matériel associé au premier module est présent dans le système ; etun moyen pour démarrer l'exécution d'un deuxième module de la pluralité de modules (212-1...212-M) sans terminer l'exécution du premier module si le composant matériel associé au premier module n'est pas présent dans le système.
- Système selon la revendication 36, dans lequel le système d'entrée-sortie de base (120) comprend en outre :un moyen pour déterminer si un composant matériel associé au deuxième module de la pluralité de modules (212-1 ...212-M) est présent dans le système si le premier module peut être chaîné ;un moyen pour terminer l'exécution du deuxième module si le composant matériel (109) associé au deuxième module est présent dans le système ;un moyen pour déterminer si un troisième module est chaîné au deuxième module si le composant matériel associé au deuxième module n'est pas présent dans le système ; etun moyen pour exécuter le troisième module de la pluralité de modules (212-1...212-M) sans terminer l'exécution du deuxième module si le troisième module est chaîné au deuxième module.
- Système selon la revendication 37, dans lequel le moyen pour terminer l'exécution du deuxième module comprend en outre un moyen pour retourner à un agent appelant ayant appelé le premier module.
- Système selon la revendication 34, dans lequel le système d'entrée-sortie de base (120) comprend en outre :un moyen pour exécuter un appel effectué par un agent appelant à un premier module de la pluralité de modules (212-1...212-M), dans lequel l'appel est l'un d'un ensemble d'appels, chaque appel de l'ensemble d'appels étant associé à un module d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M), les associations dépendant d'une configuration du système ;un moyen pour démarrer l'exécution du premier module de la pluralité de modules (212-1...212-M) en réponse à l'appel ;un moyen pour déterminer quel module de l'ensemble de modules (212-1...212-M) est associé à l'appel ; etun moyen pour démarrer l'exécution du module associé à l'appel.
- Système selon la revendication 29, dans lequel, pendant l'exécution d'un premier module de la pluralité de modules (212-1...212-M), le premier module est adapté pour appeler sélectivement un deuxième module de la pluralité de modules (212-1...212-M) pour son exécution.
- Système selon la revendication 29, dans lequel un premier module comprend une table d'importation (605) pour stocker une adresse physique d'un deuxième module, le premier module stockant en outre une adresse de retour dans un registre du processeur (103) lors de l'appel du deuxième module.
- Système selon l'une quelconque des revendications 29-41, dans lequel un module de la pluralité de modules (212-1...212-M) comprend :un identificateur globalement unique (601) pour identifier le module ;une liste de ressources (603) pour stocker des informations identifiant des ressources dont a besoin le module pour fonctionner ;une table d'importation (605) pour stocker des adresses physiques d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1...212-M) que le module peut appeler pendant l'exécution ;un service qui, lorsqu'il est exécuté, remplit une fonction prédéterminée ;une table d'exportation (607) pour stocker une valeur correspondant à une adresse physique du service ; etune interface fonctionnellement reliée à l'identificateur globalement unique (601), à une liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607), dans lequel l'interface peut faire l'objet d'un adressage par un agent appelant via l'identificateur globalement unique (601) pour permettre à l'agent appelant d'accéder à la liste de ressources (603), au service, à la table d'importation (605) et à la table d'exportation (607).
- Système selon la revendication 42, dans lequel ledit moyen de sélection destiné à sélectionner un ou plusieurs modules (212-1...212-M) parmi la pluralité de modules (212-1...212-M) est configuré pour sélectionner un ensemble de modules (212-1...212-M) ayant des identificateurs globaux uniques identiques (601).
- Système selon la revendication 43, dans lequel, pendant l'exécution d'un premier module de l'ensemble de modules (212-1...212-M), le processeur (103) est adapté pour terminer l'exécution du premier module lorsqu'un premier composant matériel associé au premier module est présent dans le système, le premier composant matériel étant l'un de la pluralité de composants matériels (109-1-109-N).
- Système selon la revendication 44, dans lequel le premier module appelle un deuxième module de l'ensemble de modules (212-1...212-M) lorsque le premier composant matériel n'est pas présent dans le système.
- Système selon la revendication 29, dans lequel, pendant l'exécution d'un premier module de la pluralité de modules (212-1...212-M), le premier module est adapté pour appeler un deuxième module de la pluralité de modules (212-1...212-M) pour effectuer un service, le deuxième module est adapté pour appeler un troisième module en fonction d'une configuration du système, le troisième module étant l'un d'un ensemble de modules (212-1...212-M) de la pluralité de modules (212-1 ...212-M), dont chacun est associé à un composant matériel différent de la pluralité de composants matériels (109-1-109-N) qui fournissent le service appelé par le premier module.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/073,495 | 2002-02-11 | ||
| US10/073,495 US7454603B2 (en) | 2002-02-11 | 2002-02-11 | Method and system for linking firmware modules in a pre-memory execution environment |
| PCT/US2003/002376 WO2003069471A2 (fr) | 2002-02-11 | 2003-01-24 | Procede et systeme pour relier des modules micrologiciels dans un environnement d'execution a pre-memoires |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1068174A1 HK1068174A1 (en) | 2005-04-22 |
| HK1068174B true HK1068174B (en) | 2009-10-23 |
Family
ID=
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1481322B1 (fr) | Procede et systeme pour relier des modules micrologiciels dans un environnement d'execution a pre-memoires | |
| US6732264B1 (en) | Multi-tasking boot firmware | |
| US7669186B2 (en) | Debugging applications at resource constrained virtual machines using dynamically installable lightweight agents | |
| US7934209B2 (en) | Method for firmware variable storage with eager compression, fail-safe extraction and restart time compression scan | |
| US6775728B2 (en) | Method and system for concurrent handler execution in an SMI and PMI-based dispatch-execution framework | |
| US5355498A (en) | Method and apparatus for booting a computer system without loading a device driver into memory | |
| US6848046B2 (en) | SMM loader and execution mechanism for component software for multiple architectures | |
| US20020194313A1 (en) | Method and apparatus for distributing computer platform firmware across a network | |
| US7747848B1 (en) | Updating the system management information of a computer system | |
| US7159105B2 (en) | Platform-based optimization routines provided by firmware of a computer system | |
| US7162626B2 (en) | Use of common language infrastructure for sharing drivers and executable content across execution environments | |
| US20040267708A1 (en) | Device information collection and error detection in a pre-boot environment of a computer system | |
| US20040268113A1 (en) | Virtual out-of-band management controller | |
| JP2002508560A (ja) | マルチプル・クラスファイルのランタイムイメージへの結合 | |
| EP1369787A2 (fr) | Processeur, dispositif de traitement d'informations, dispositif de compilation, et méthode de compilation utilisant ce processeur | |
| EP0111952A2 (fr) | Vérification de l'architecture d'un processeur ayant un jeu d'instruction partiel | |
| CN117075957A (zh) | 一种面向多RISC-V平台的通用Linux操作系统镜像设计方法 | |
| CN112130926A (zh) | 应用程序运行的方法、装置、终端设备及存储介质 | |
| US8230413B2 (en) | Detecting incorrect versions of files | |
| US20050268081A1 (en) | Booting system and/or method for initializing peripherals | |
| KR19980079596A (ko) | 멀티 프로세서 시스템의 프로세서 정지 상태 구현 방법 및 장치 | |
| US6141635A (en) | Method of diagnosing faults in an emulated computer system via a heterogeneous diagnostic program | |
| HK1068174B (en) | Method and system for linking firmware modules in a pre-memory execution environment | |
| US7216189B2 (en) | Single BIOS technique for supporting processors with and without 64-bit extensions | |
| US7596685B2 (en) | Apparatus and method for building, storing, uploading, relocating and executing DOS based software module during system startup time |