Method for re-using system-on-chip verification software in an operating system

   
   

The time, effort and expense required to develop verification software for testing and de-bugging system-on-chip (SOC) designs represents a considerable investment. According to the method of the present invention, a portion of such verification software may be re-used in an operating system (OS) (i.e., a system used for, e.g., general business, technical or scientific applications as opposed to software testing) to capitalize on the investment. The verification software includes low-level device drivers (LLDDs) which were coded for and paired with specific device designs ("cores") throughout the verification process, and were consequently also verified (i.e., de-bugged) in the process. Thus, the low-level device drivers represent reliable software with detailed knowledge of the corresponding devices. By developing a thin middle-level device driver layer of software to interface between a particular OS and the lower-level device drivers, the LLDDs can be re-used in an OS that uses devices that the LLDDs were designed for. This frees SOC customers from having to develop low-level software and instead allows them to concentrate on developing their particular applications, or "value-added" software.

Die Zeit, die Bemühung und die Unkosten, die erfordert werden, um Überprüfung Software für Prüfung und Ausprüfen zu entwickeln System-auf-Span (Soc) Designs stellen eine beträchtliche Investition dar. Entsprechend der Methode der anwesenden Erfindung, kann ein Teil solcher Überprüfung Software in ein System des Betriebssystems (OS) wiederverwendet werden (d.h., das für z.B. allgemeine Geschäft benutzt wird, technische oder wissenschaftliche Anwendungen im Vergleich mit der prüfenden Software), auf der Investition gross schreiben. Die Überprüfung Software schließt niedrige Gerätebetreibung (LLDDs) die kodiert wurden für und zusammengepaßt mit spezifischer Vorrichtung ("Kerne") während des Überprüfung Prozesses entwirft, mit ein und wurde infolgedessen auch (, d.h. ausgeprüft) im Prozeß überprüft. So stellt die niedrige Gerätebetreibung zuverlässige Software mit ausführlichem Wissen der entsprechenden Vorrichtungen dar. Indem man eine dünne Mittlerniveau Gerätebetreibungschicht Software zur Schnittstelle zwischen einem bestimmten OS und der auf der unteren Ebenegerätebetreibung entwickelt, kann das LLDDs in einem OS wiederverwendet werden, das Vorrichtungen benutzt, daß das LLDDs für entworfen waren. Dieses gibt Soc Kunden vom Müssen niedrige Software entwickeln und läßt anstatt sie sich auf das Entwickeln ihrer bestimmten Anwendungen konzentrieren oder "Dienstleistungs" Software frei.

 
Web www.patentalert.com

< System and method providing single application image

< Recycling events to take advantage of capabilities of a management system

> Mapping a logical address to a plurality on non-logical addresses

> Diagnostic technique for debugging memory corruption

~ 00167