Can microcontroller that permits concurrent access to different segments of a common memory by both the processor core and the DMA engine thereof

   
   

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.

 
Web www.patentalert.com

< System and method for synchronizing data transfer from one domain to another by selecting output data from either a first or second storage device

< Extensible computing system

> Nonmaskable interrupt workaround for a single exception interrupt handler processor

> Hybrid triple redundant computer system

~ 00110