Patent ID: 7197743
Filing Date: 2007-03-27
Classification: G06F

Abstract:
1. A method for generating computer software for a microprocessor having a basic input/output system (BIOS) with at least one input/output channel, an application layer having at least one code module which processes input/output signals from an associated channel in the BIOS and an operating system (OS) which schedules the execution of events in the application layer comprising the steps of: using a graphical user interface (GUI) to select a channel(s) of the BIOS by functionality, using said GUI to select a program code module(s) in the application layer to process input/output signal(s) and associating said selected program code module(s) with at least one channel of the BIOS, using said GUI to schedule event processing in the OS, generating computer software in response to selections made in the GUI to interface the input/output from each selected channel of the BIOS with its associated program code module and to implement scheduled event processing in the OS, storing all of said generated computer software in memory, wherein said microprocessor includes at least one hardware interrupt, each hardware interrupt having an associated function and further comprising the steps of: using the GUI to graphically associate each hardware interrupt with its associated function, generating a data file of computer software to maintain the association between each said hardware interrupt and its associated function regardless of changes in other portions of the computer program for the microprocessor, using the GUI to graphically select the type of data communication desired for calibration of the microprocessor with respect to its programmed application, determining if the selected type of data communication is available and unimplemented, if the selected type of data communication is available and unimplemented, generating calibration computer software to associate calibration software with the selected type of data communication, determining if there is any conflict between the interrupt settings used by the calibration tool and the software and other hardware interrupts used by the microprocessor, and storing said generated calibration software.