A CAN microcontroller that supports a plurality of message objects,
including a processor core that runs CAN applications, and a CAN/CAL
module that processes incoming messages, and a data memory. The data
memory includes a first memory segment that provides a plurality of
message buffers associated with respective ones of the message objects,
and a second memory segment that provides a plurality of memory-mapped
registers for each of the message objects. The memory-mapped registers for
each message object contain respective command/control fields for
configuration and setup of that message object. The CAN microcontroller
further includes a memory interface unit that permits the processor core
and the CAN/CAL module to concurrently access a different respective one
of the first and second memory segments, and that arbitrates access to the
same one of the first and second memory segments when the processor core
and the CAN/CAL module request concurrent access to the same one of the
first and second memory segments. In a second embodiment, the data memory
includes a first memory space that is located on an integrated circuit
chip on which the CAN microcontroller and the CAN/CAL module are
incorporated, and a second memory space that is located off the integrated
circuit chip. The first memory space includes a first memory segment that
provides at least a portion of a message buffer memory space, and a second
memory segment that provides a plurality of memory-mapped registers for
each of the message objects. With this second embodiment, the CAN
microcontroller further includes a memory interface unit that permits the
processor core and the CAN/CAL module to concurrently access a different
respective one of the first and second memory spaces, that permits the
processor core and the CAN/CAL module to concurrently access a different
respective one of the first and second memory segments, and that
arbitrates access to the second memory space and that arbitrates access to
the same one of the first and second memory segments when the processor
core and the CAN/CAL module request concurrent access to the second memory
space or to the same one of the first and second memory segments.
A KAN microcontroller die een meerderheid van berichtvoorwerpen, met inbegrip van een bewerkerkern steunt dat de looppas toepassingen KAN, en a KAN/CAL de module die inkomende berichten, en een gegevensgeheugen verwerkt. Het gegevensgeheugen omvat een eerste geheugensegment dat een meerderheid van berichtbuffers verbonden aan respectieve degenen van de berichtvoorwerpen verstrekken, en een tweede geheugensegment dat een meerderheid van geheugen-in kaart gebrachte registers voor elk van de berichtvoorwerpen verstrekt. De geheugen-in kaart gebrachte registers voor elk berichtvoorwerp bevatten respectieve bevel/controlegebieden voor configuratie en opstelling van dat berichtvoorwerp. Microcontroller van het BLIK omvat verder een eenheid van de geheugeninterface die de bewerkerkern en het BLIK/CAL module toelaat om tot een verschillende respectieve één van de eerste en tweede geheugensegmenten gelijktijdig toegang te hebben, en die toegang tot zelfde één van de eerste en tweede geheugensegmenten arbitreert wanneer de bewerkerkern en het BLIK/CAL de module om gezamenlijke toegang tot zelfde één van de eerste en tweede geheugensegmenten verzoeken. In een tweede belichaming, omvat het gegevensgeheugen een eerste geheugenruimte die op een spaander van geïntegreerde schakelingen waarop microcontroller van het BLIK en het BLIK/CAL de module worden opgenomen, en een tweede geheugenruimte wordt gevestigd die van de spaander van geïntegreerde schakelingen wordt gevestigd. De eerste geheugenruimte omvat een eerste geheugensegment dat minstens een gedeelte van een het geheugenruimte van de berichtbuffer verstrekken, en een tweede geheugensegment dat een meerderheid van geheugen-in kaart gebrachte registers voor elk van de berichtvoorwerpen verstrekt. Met deze tweede belichaming, omvat microcontroller van het BLIK verder een eenheid van de geheugeninterface die de bewerkerkern en het BLIK/CAL module toelaat om tot een verschillende respectieve één van de eerste en tweede geheugenruimten gelijktijdig toegang te hebben, die de bewerkerkern en het BLIK/CAL module toelaat om tot een verschillende respectieve één van de eerste en tweede geheugensegmenten gelijktijdig toegang te hebben, en die toegang tot de tweede geheugenruimte arbitreren en die toegang tot zelfde één van de eerste en tweede geheugensegmenten arbitreren wanneer de bewerkerkern en het BLIK/CAL de module om gezamenlijke toegang tot de tweede geheugenruimte of tot zelfde één van de eerste en tweede geheugensegmenten verzoeken.