The remotely accessible Integrated Debug Environment of this invention
permits a user having only a computer and an Internet connection to
remotely access an IDE configured for operating and debugging a selected
target microprocessor or microcontroller. An IDE is set up, including a
host computer which operates as a web server and as a target/debug
controller. One or more target processors may be connected to the host
computer, along with debug equipment, such as logic analyzers, ICE
equipment, overlay memory, etc. The host computer includes toolsets that
correspond to the available target processor(s). In order to execute or
debug code on a selected target processor, a user connects to the host
computer using a web browser, with which the user can determine the
availability of target processors and other pertinent information. The
user can then download user interface software that will enable the user
to implement an appropriate user interface on his computer, using the
Internet to communicate with the host computer. Once the user interface is
set up, the remote user can use the IDE system as though he were a local
user, using control techniques familiar to those skilled in the art, to
execute or debug software on the target processor. In preferred
embodiments, the user interface is transmitted to the user as a Java
bytecode, which is executable on most general purpose personal computers
and workstations using widely available Java interpreters.
A distanza l'accessibili integrati mettono a punto l'ambiente dei permessi di questa invenzione un utente che ha soltanto un calcolatore e un collegamento del Internet per accedere a distanza ad un ido ha configurato per fare funzionare e mettere a punto un microprocessore o un microcontroller selezionato dell'obiettivo. Un ido è installato, compreso un elaboratore ospite che funziona come web server e come regolatore di target/debug. Uno o più processor dell'obiettivo possono essere collegati all'elaboratore ospite, con mettono a punto l'apparecchiatura, quali gli analizzatori di logica, le attrezzature del GHIACCIO, la memoria della sovvrapposizione, ecc. L'elaboratore ospite include i toolsets che corrispondono al processor(s) disponibile dell'obiettivo. Per eseguire o mettere a punto il codice su un processor selezionato dell'obiettivo, un utente collega all'elaboratore ospite usando un web browser, con cui l'utente può determinare la disponibilità dei processor dell'obiettivo e di altre informazioni pertinenti. L'utente può allora trasferire il software dal sistema centrale verso i satelliti dell'interfaccia di utente che permetterà all'utente di effettuare un'interfaccia di utente adatta sul suo calcolatore, usando il Internet per comunicare con l'elaboratore ospite. Una volta che l'interfaccia di utente è installata, l'utente a distanza può usare il sistema di ido come se sia stato un utente locale, usando le tecniche di controllo esperte agli uomini del mestiere, per eseguire o mettere a punto il software sul processor dell'obiettivo. Nei metodo di realizzazione preferito, l'interfaccia di utente è trasmessa all'utente come bytecode del Java, che è eseguibile sulla maggior parte disu personal computer e delle stazioni di lavoro per tutti gli usi per mezzo ampiamente degli interpretatori disponibili del Java.