A CAN microcontroller that supports a plurality of message objects, and that includes a processor core that runs CAN applications, a plurality of message buffers associated with respective ones of the message objects, a CAN/CAL module that processes incoming messages that include a plurality of frames, each frame having a maximum number n of data bytes, and a plurality of message object registers associated with each of the message objects, including at least one buffer size register that contains a message buffer size value that specifies the size of the message buffer associated with that message object, and at least one buffer location register that contains an address pointer that points to an address of the storage location in the message buffer associated with that message object where the next data byte of the current incoming message is to be stored. The CAN/CAL module includes a message handling function that transfers successive frames of the current incoming message to the message buffer associated with a selected one of the message objects designated as a receive message object for the current incoming message, a frame status detection function that detects whether or not the current frame of the current incoming message is the final frame of the current incoming message, and a buffer-full detection function. The buffer-full detection function, in response to a detection that the current frame of the current incoming message is not the final frame of the current incoming message, determines the number of available bytes of remaining storage capacity in the message buffer associated with the designated receive message object for the current incoming message, and declares a message buffer-full condition if the determined number of available bytes is less than the maximum number n of data bytes. The CAN/CAL module further includes a message buffer-full interrupt generator function that generates a message buffer-full interrupt to the processor core in response to a declaration of a message buffer-full condition.

Microcontrôleur de BIDON de A qui soutient une pluralité d'objets de message, et qui inclut un noyau de processeur qui fonctionne PEUT les applications, une pluralité d'amortisseurs de message liés à les respectifs des objets de message, un module de CAN/CAL qui traite les messages entrants qui incluent une pluralité d'armatures, chaque armature ayant un nombre maximum n des bytes de données, et une pluralité de registres d'objet de message liés à chacun des objets de message, incluant au moins un registre de taille d'amortisseur qui contient une valeur de taille d'amortisseur de message qui indique la taille de l'amortisseur de message lié à cet objet de message, et au moins un registre d'endroit d'amortisseur qui contient un indicateur d'adresse ces points à l' l'adresse de l'endroit de stockage dans l'amortisseur de message s'est associée à cet objet de message où le prochain byte de données du message entrant courant doit être stocké. Le module de CAN/CAL inclut une fonction de gestion de messages qui transfère les armatures successives du message entrant courant à l'amortisseur de message lié à choisi des objets de message indiqués comme objet de message de réception pour le message entrant courant, une fonction de détection de statut d'armature qui détecte si l'armature courante du message entrant courant est l'armature finale du message entrant courant, et une amortisseur-pleine fonction de détection. L'amortisseur-pleine fonction de détection, en réponse à une détection que l'armature courante du message entrant courant n'est pas l'armature finale du message entrant courant, détermine le nombre de bytes disponibles de capacité de stockage restante dans l'amortisseur de message lié au indiqué reçoivent l'objet de message pour le message entrant courant, et déclarent un amortisseur-plein état de message si le nombre déterminé de bytes disponibles est moins que le nombre maximum n des bytes de données. Le module de CAN/CAL autre inclut une amortisseur-pleine fonction de générateur d'interruption de message qui produit d'une amortisseur-pleine interruption de message au noyau de processeur en réponse à une déclaration d'un amortisseur-plein état de message.

 
Web www.patentalert.com

< Method and system for accumulating marginal discounts and applying an associated incentive

< Self configuring peer to peer inter process messaging system

> Pipeline replay support for multi-cycle operations wherein all VLIW instructions are flushed upon detection of a multi-cycle atom operation in a VLIW instruction

> GPS data controller in mobile communication system and control method thereof

~ 00080