Generation of firmware code using a graphic representation

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

395702, 395701, 395712, G05F 945

Patent

active

059997303

ABSTRACT:
A utility with a windows interface with which a single original-equipment-manufacturer (OEM) programmer can generate firmware compatible with the Advanced Configuration and Power Interface (ACPI) specification. The firmware includes an ACPI name space, i.e., a hierarchical tree structure in operating system-controlled memory containing data objects, control method objects, and bus/device package objects. The hierarchical name space is constructed using a "click and drag" methodology, and is represented in the windows interface as a iconographic tree structure. From the root of the tree structure are branches for general purpose events, processor power control, sleep states, the system bus, and temperature controls. The system bus has branches for devices located thereon, and the devices have branches for folders containing current resource settings, hardware identification, possible resource settings, and set resource settings information. The utility prompts the OEM programmer during the creation of the name space for information required to complete the specification of the details of the system. The utility provides a large number of default components, from the level of the entirety of the hierarchical tree structure to the level of the individual devices. Using a recursive process, the constructed hierarchical tree structure is mapped to ASL source code with a structure roughly mirroring that of the tree structure. In general, the recursive process creates a name statement, opening brace, body and closing brace for each item, and child items within the scope of a parent item fall within the body of the parent item. For some items (such as fields, methods, packages and resources) it is necessary to override the generation of braces and/or the body.

REFERENCES:
patent: 4589063 (1986-05-01), Shah et al.
patent: 5339433 (1994-08-01), Frid-Nielsen
patent: 5367671 (1994-11-01), Feigenbaum et al.
patent: 5446898 (1995-08-01), Bealkowski et al.
patent: 5487141 (1996-01-01), Cain et al.
patent: 5524246 (1996-06-01), Hurley et al.
patent: 5537630 (1996-07-01), Berry et al.
patent: 5541986 (1996-07-01), Hou
patent: 5581670 (1996-12-01), Bier et al.
patent: 5634095 (1997-05-01), Wang et al.
patent: 5864862 (1999-01-01), Kriens et al.
patent: 5884075 (1999-03-01), Hester et al.
Ioannidie et al., "Porting AIX onto the student electronic notebook", ACM, pp. 76-82, May, 1991.
Becker et al., "An engineering environment for HW/SW Co simulation", 29 th IEEE Design Automation confe. pp. 129-134, 1992.
Synder, "Using ADA dor PC based software development", ACM, Wash. ADA Symp. Proc. pp. 1-9, Jun., 1991.
Angus, Jeffrey (1995) "Projects get KickStart," Computer World, Dec., pp. 105.
Bakkers, A., Sunter, J., adn Ploeg, E. (1995) "Automatic generation of scheduling and communication code in real-time parallel programs," ACM Sigplan Notices, 30(11) pp. 134-145.
Blaszczak, M. (1996) "Writing interactive web apps is a piece of cake with the new ISAPI classes in MFC 4.1," Microsoft Systems Journal,May,pp. 41-60.
Buhr, R.J.A. and Casselman, R.S. (1992) "Architectures with pictures," OOPSLA '92, pp.466-483.
Cypher, A. (1991) "Eager: Programming repetitive tasks by example," Proc. ACM CHI '82, pp. 33-40.
Durham, A.M. and Johnson, R.E. (1996) "A framework for run-time systems and its visual programming language," OOPSLA '96, pp. 406-420.
Fryer, Bronwyn (1994) "Make way for Wizards," Computer World. Aug., 99-102.
Issamy, V. and Bidan, C. (1996) "Aster: A framework for sound customization of distributed runtime systems," Proceedings of the 16.sup.th ICDCS, pp. 586-593.
Itoh, J., Yokote, T., and Tokomoro, M. (1995) "Scone: Using concurrent objects for low-level operating systmes programming," OOPSLA '95, pp. 385-398.
Johnson, J.A., Nardi, B.A., Zarmer, C.L. and Miller, J.R. (1993) "ACE: Building interactive graphical applications," Communications of the ACM, 36(4) pp. 41-55.
Kimura, Takayuki (1993) "Hyperflow: A uniform visual language for different levels of programming," ACM Annual Computer Science Conference,pp. 209-214.
Lampson, B. W. and Schmidt, E.E. (1983) "Organizing software in a distributed environment," Proc. of the Sigplan '83 Symposium on Programming Language Issues in Software Systems,pp. 1-13.
Maulsby, D., Greenberg, S. and Mander, R. (1993) "Prototyping an intelligent agent through Wizard of Oz," Interchi '93, pp. 277-284.
Oney, Walter (1995) "Building device drivers that conform to Windows 95.RTM. plug and play standards," Microsoft Systems Journal, Dec.,pp. 35-51.
Oney, Walter (1996) "Automatically configure your devices by exploiting plug and play VxD services," Microsoft Systems Journal, Jan.,pp. 57-79.
Rettig, Marc (1993) "Cooperative software," Communications of the ACM, 36 (4),pp. 23-28.
Roddy, B., Markowitz, S., and Epelman-Wang, H. (1996) "User interfaces for authoring systems with object stores," Proceedings of Compcon '96,pp. 305-309.
Schmidt, Douglas (1995) "Using design patterns to develop reusable object-oriented communications software," Communications of the ACM, 38 (10),pp. 65-74.
Schneider, S., Chen, V., Steele, J. and Pardo-Castellote, G. (1995) "The ControlShell component-based real-time programming sstem, and its application to the Marsokhod Martial Rover," ACM Sigplan Notices, 30 (11)pp. 55-67.
Smith, R.B., Maloney, J. and Ungar, D. (1995) "The self-4.0 user interface: Manifesting a system-wide vision of concreteness, uniformity, and flexibility," OOOSLA '95, pp. 47-60.
Smith, Walter (1995) "Using a prototype-based language for user interface: The Newton Project's experience," OOPSLA '95, pp. 61-72.
Thoen, F., Comero, M., Goossens, G. and DeMan, H. (1995) "Software synthesis for real-time information processing systems," ACM Sigplan Notices, 30 (11),pp. 60-69.
Williams, Al (1995) "Installing Windows 95.RTM.," Dr. Dobb's Journal, Sep.,pp. 28-36; 100-106.
Wilner, David (1995) "WindView: A tool for understanding real-time embedded software through system visualization." ACM Sigplan Notices, 30 (11),pp. 117-123.
Smith, David Canfield; Cypher, Allen, and Spoher, Jim (1994) "Kidsim: Programming agents without a programming language," Communications of the ACM, 38 (10),pp. 55-67.
Simmel, "Object based visual programming langugaes", OOPSLA '91, Oct. 1991, pp. 99-106.
Engels, "Building integrated software development environment part I: Tool specification", ACM Trans. on Soft Eng. 7 Methd. vol. 1, No.2 Apr. 1992, pp. 135-167.
Sybase, "Powersoft announces Optima++ version 1.5, developer, professional & enterprise editions", Sep. 1996, pp. 1-3.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Generation of firmware code using a graphic representation does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Generation of firmware code using a graphic representation, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Generation of firmware code using a graphic representation will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-834093

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.