Application programming interface for data transfer and bus...

G - Physics – 06 – F

Patent

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

G06F 13/10 (2006.01) G06F 13/28 (2006.01) H04L 12/56 (2006.01) H04L 29/08 (2006.01) H04L 12/64 (2006.01)

Patent

CA 2244713

An application programming interface implements and manages isochronous and asynchronous data transfer operations between an application and a bus structure. During an asynchronous transfer the API includes the ability to transfer any amount of data between one or more local data buffers within the application and a range of addresses over the bus structure using one or more asynchronous transactions. An automatic transaction generator may be used to automatically generate the transactions necessary to complete the data transfer. The API also includes the ability to transfer data between the application and another node on the bus structure isochronously over a dedicated channel. During an isochronous data transfer, a buffer management scheme is used to manage a linked list of data buffer descriptors. This linked descriptor list can form a circular list of buffers and include a forward pointer to the next buffer in the list and a backward pointer to the previous buffer in the list for each buffer. The linked descriptor list may also form a linear list to which the application can append additional buffers or remove existing buffers from the list. During isochronous transfers of data, the API provides implementation of a resynchronization event in the stream of data allowing for resynchronization by the application to a specific point within the data. Implementation is also provided for a callback routine for each buffer in the list which calls the application at a predetermined point during the transfer of data.

L'interface API décrite met en oeuvre et gère des opérations de transfert de données isochrones et asynchrones entre une application et une structure bus. Au cours d'un transfert asynchrone, l'API a la capacité de transférer une quantité quelconque de données entre un ou plusieurs tampons de données locaux à l'intérieur de l'application et une série d'adresses sur la structure du bus au moyen d'un ou pluslieurs mouvements asynchrones. Un générateur de mouvements automatique peut être utilisé pour générer automatiquement les mouvements nécessaires pour réaliser le transfert de données. L'API comporte également la capacité de transférer des données entre l'application et un autre noeud sur la structure de bus de façon isochrone sur un canal spécialisé. Au cours d'un transfert de données isochrone, un schéma de gestion de tampon est utilisé pour gérer une liste à liens de descripteurs de tampons de données. Cette liste à liens de descripteurs peut constituer une liste circulaire de tampons et comporter un pointeur avant jusqu'au tampon suivant dans la liste et un pointeur arrière jusqu'au tampon précédent dans la liste pour chaque tampon. La liste de descripteurs liée peut également constituer une liste linéaire à laquelle l'application peut ajouter des tampons supplémentaires, ou retirer des tampons présents. Au cours des transferts de données isochrones, l'API assure la mise en oeuvre d'un événement de resynchronisation dans le flux de données, permettant la resynchronisation par l'application à un point spécifique à l'intérieur des données. La mise en oeuvre est également assurée pour un programme de rappel pour chaque tampon dans la liste appelant l'application en un point déterminé au cours du transfert de données.

LandOfFree

Say what you really think

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

Rating

Application programming interface for data transfer and bus... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Application programming interface for data transfer and bus..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Application programming interface for data transfer and bus... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFCA-PAI-O-1933519

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