JP-7856824-B1 - Control system and method for a basic input/output system, and expansion card
Abstract
[Problem] To provide a control system and method for a basic input/output system and expansion card that improves development efficiency, ensures a consistent command format and accurate data transmission, and allows the BIOS to flexibly perform hardware configuration and control operations. [Solution] In a basic input/output system, the control method executed by the processing unit acquires an operation command corresponding to the basic input/output system, converts the operation command according to the command format of the basic input/output system, and if it is determined that the operation command corresponds to a target parameter among the multiple accessible parameters of the basic input/output system, generates a target command and provides the target command to the basic input/output system. [Selection Diagram] Figure 2
Inventors
- ウ ツンタ
- スー シュ-ユ
- リン タイリ
Assignees
- 技嘉科技股▲ふん▼有限公司
Dates
- Publication Date
- 20260511
- Application Date
- 20250603
- Priority Date
- 20241212
Claims (10)
- A method for controlling a basic input/output system performed by an expansion card inserted into a motherboard , wherein the motherboard includes the basic input/output system, and the method for controlling the basic input/output system is: Obtain an operation command corresponding to the basic input/output system, If it is determined that the operation command corresponds to a target parameter among the multiple accessible parameters of the basic input/output system, the operation command is converted according to the command format of the basic input/output system to generate a target command. This includes providing the target command to the basic input/output system, A control method for a basic input/output system.
- Providing the target command to the basic input/output system means that The target command is stored in shared memory, The basic input/output system includes reading a target command from the shared memory, A method for controlling the basic input/output system according to claim 1.
- The process further includes storing the target command in the shared memory and then reading the command execution result from the shared memory. The command execution result is generated by the basic input/output system. A control method for the basic input/output system according to claim 2.
- A control system for a basic input/output system, Motherboard including the aforementioned basic input/output system, The expansion card includes: a shared memory connected to the motherboard, configured to store a plurality of accessible parameters of the basic input/output system ; and an expansion card inserted into the motherboard and connected to the shared memory, configured to acquire an operation command corresponding to the basic input/output system , and , if it is determined that the operation command corresponds to a target parameter among the plurality of accessible parameters of the basic input/output system, to convert the operation command according to the command format of the basic input/output system to generate a target command, and to provide the target command to the basic input/output system. A control system for basic input/output systems.
- The expansion card is configured to store the target command in the shared memory. A control system for the basic input/output system described in claim 4 .
- The expansion card is further configured to store the target command in the shared memory, and then store the command execution result in the shared memory. The command execution result is generated by the basic input/output system. A control system for the basic input/output system described in claim 5 .
- An expansion card inserted into a motherboard , wherein the motherboard includes a basic input/output system, and the expansion card is, A command receiving interface that receives an operation command corresponding to the basic input/output system , and when it is determined that the operation command corresponds to a target parameter among a plurality of accessible parameters of the basic input/output system, converts the operation command according to the command format of the basic input/output system to generate a target command; and a command sending interface connected to the command receiving interface and providing the target command to the basic input/output system, including Expansion cards.
- The system further includes a shared memory connected to the command receiving interface and the command sending interface, The command receiving interface stores the target command in the shared memory. The basic input/output system reads the target command from the shared memory via the command transmission interface. The expansion card according to claim 7 .
- The command transmission interface is further configured to supply the target command to the basic input/output system and then store the command execution result generated by the basic input/output system in the shared memory. The expansion card according to claim 8 .
- The command transmission interface is a PCle interface . The expansion card according to claim 9 .
Description
This disclosure relates to a control system and method for a basic input/output system, as well as an expansion card. In recent technological advancements, engineers working with basic input/output systems (BIOS) face several significant challenges when modifying hardware settings during the motherboard's boot phase. First, the sheer size and complexity of BIOS code necessitates a deep understanding of its architecture and module details. This makes the process of precisely identifying the segments requiring modification a time-consuming and laborious task. Furthermore, hardware-related configuration code is often scattered across different modules, making the identification of the correct segments requiring correction even more difficult and time-consuming. Additionally, the BIOS compilation process is significantly longer than that of typical application software. This is because a full compilation is usually required for each change, lengthening the development cycle and reducing overall efficiency. Furthermore, testing and debugging present another significant challenge. Engineers need to flash a modified BIOS onto a test motherboard to verify its functionality. Even a minor error can cause the motherboard to fail to boot or result in unexplained errors. Debugging such issues is complex and time-consuming, often requiring multiple iterations of fixes and tests to ensure system stability. The contents of this disclosure will be better understood from the details described below and the accompanying drawings. These drawings are illustrative for illustrative purposes only and therefore do not limit the scope of this disclosure. Figure 1 is a block diagram showing the control system of the basic input/output system in an embodiment of the present disclosure.Figure 2 is a flowchart showing a control method for a basic input/output system in an embodiment of the present disclosure.Figure 3 is a block diagram showing the control system of the basic input/output system in an embodiment of the present disclosure.Figure 4 is a block diagram showing an expansion card in an embodiment of the present disclosure.Figure 5 is a block diagram showing an expansion card in another embodiment of the present disclosure. The following detailed description includes many specific details to fully understand the disclosed embodiments for illustrative purposes. Those skilled in the art will readily understand the concepts and features of the invention based on the description, claims, and drawings provided in the specification. The following embodiments further illustrate various aspects of the invention, but do not limit the scope of the invention. Refer to Figure 1. Figure 1 is a block diagram showing the control system of a basic input/output system in an embodiment of the present disclosure. As shown in Figure 1, the control system 1 includes a motherboard 11, a shared memory 12, and a processing unit 13. The motherboard 11 is connected to the shared memory 12, and the shared memory 12 is connected to the processing unit 13. The processing unit 13 may be connected to the motherboard 11 via the shared memory 12. The motherboard 11 includes a basic input/output system (BIOS) 111. The motherboard 11 is configured to execute user-inputted operation commands, which may be configured to change the hardware settings of the BIOS 111 or to read data from the BIOS 111. Specifically, the operation commands may be configured to change the hardware settings of the BIOS 111 boot-up process, but this disclosure is not limited thereto. The shared memory 12 is configured to store accessible parameters of the BIOS 111. Accessible parameters may be parameters to which the user has been granted access rights prior to such modification or reading. Each accessible parameter may correspond to multiple pieces of identification information. Operational commands may include identification information for accessible parameters. Accessible parameters may include, but are not limited to, basic input/output register setting parameters, other system register setting parameters, interconnected circuit (I2C) communication setting parameters, system management bus (SMBus) setting parameters, memory setting parameters, memory-mapped input/output (I/O) (MMIO) setting parameters, BIOS 111 variable setting parameters, central processing unit model-specific register (MSR) setting parameters, super I/O setting parameters, pulse width modulation setting parameters, general-purpose I/O setting parameters, and addresses of accessible storage blocks. The shared memory 12 may include one or more memories, which are non-volatile memory (NVM) and random-access memory (RAM), and may include, for example, reparameterized memory (ROM), flash memory and/or non-volatile random-access memory (NVRAM), static random-access memory (SRAM), and dynamic random-access memory (DRAM). The processing unit 13 is configured to acquire operation commands corresponding to the BIOS 111 and p