首页> 外国专利> Can microcontroller that permits concurrent access to different segments of a common memory by both the processor core and the DMA engine thereof

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

机译:微控制器可以允许处理器内核及其DMA引擎同时访问公用存储器的不同段

摘要

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.
机译:支持多个消息对象的CAN微控制器,包括运行CAN应用程序的处理器内核,处理传入消息的CAN / CAL模块以及数据存储器。数据存储器包括提供与消息对象中的各个消息对象相关联的多个消息缓冲器的第一存储器段,以及为每个消息对象提供多个存储器映射寄存器的第二存储器段。每个消息对象的内存映射寄存器包含用于配置和设置该消息对象的相应命令/控制字段。 CAN微控制器还包括存储器接口单元,该存储器接口单元允许处理器内核和CAN / CAL模块同时访问第一存储器段和第二存储器段中的不同的一个,并且仲裁对第一存储器段和第二存储器段中的相同存储器的访问。当处理器内核和CAN / CAL模块请求并发访问第一和第二内存段中的同一内存段时。在第二实施例中,数据存储器包括位于集成有CAN微控制器和CAN / CAL模块的集成电路芯片上的第一存储空间,以及位于集成电路芯片之外的第二存储空间。第一存储空间包括提供消息缓冲存储空间的至少一部分的第一存储段,以及为每个消息对象提供多个存储映射寄存器的第二存储段。在该第二实施例中,CAN微控制器还包括存储器接口单元,该存储器接口单元允许处理器核和CAN / CAL模块同时访问第一和第二存储器空间中的不同的相应一个,从而允许处理器核和CAN / CAL。当处理器核心和CAN / CAL模块同时访问第一和第二存储段中不同的一个时,该模块仲裁对第二存储空间的访问,并仲裁对第一和第二存储段中相同的访问请求并发访问第二内存空间或第一和第二内存段中的相同一个。

著录项

相似文献

  • 专利
  • 外文文献
  • 中文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号