车规级域控MCU中多个CAN通信模块RAM空间动态共享方法与流程

文档序号:37686377发布日期:2024-04-18 20:59阅读:20来源:国知局
车规级域控MCU中多个CAN通信模块RAM空间动态共享方法与流程

本发明涉及汽车芯片,具体为车规级域控mcu中多个can通信模块ram空间动态共享方法。


背景技术:

1、随着汽车电子电器架构的不断演进,汽车行业提出了域控制器的概念,通常由专门设计的车规级域控mcu实现。为满足域控制器的通信需求。通常车规级域控mcu需提供多达至少10个can通信模块,以保证在域控应用场景中提供足够数量的can通信节点。

2、在车规级域控mcu中通常有10多个can模块存在,而每个can模块需要配置独立的ram存储器,假设以每个can模块配置最小32kb的ram空间,则总共需要多达320kb的ram存储器。

3、因此,现有的can模块技术方案存在如下明显缺点:每个can模块私有的ram在芯片中占据极大的面积(320kb存储占据0.6个平方);每个can模块拥有私有的ram,导致生产成本变大;每个can模块拥有私有的ram只能被该can模块单独使用,在通常不需要太多can通信节点的应用场景中,这些ram的使用效率极低。


技术实现思路

1、针对现有技术存在的不足,本发明目的是提供车规级域控mcu中多个can通信模块ram空间动态共享方法,以解决上述背景技术中提出的问题,本发明能够提高ram存储器利用效率、有效降低芯片面积、极大降低芯片生产成本。同时满足车规级域控mcu中can模块的应用需求。

2、为了实现上述目的,本发明是通过如下的技术方案来实现:车规级域控mcu中多个can通信模块ram空间动态共享方法,在系统总线和sram之间,增加一个can模块ram空间动态共享控制单元,所述共享控制单元包含can访问控制配置寄存器单元和can访问控制逻辑单元,所述can访问控制配置寄存器单元提供一组寄存器,每个can模块对应一组,每组包含两个32bit的寄存器,所述can访问控制逻辑单元基于can访问控制配置寄存器单元的配置信息,实现can模块对sram空间指定起始地址和大小的访问控制。

3、进一步的,所述sram为系统sram,所述系统sram可作为程序运行时内存使用。

4、进一步的,其中一个所述寄存器用于配置该can模块需要访问的sram空间的起始地址。

5、进一步的,另一个所述寄存器用于配置该can模块需要的sram空间大小,cpu可以读写操作can访问控制配置寄存器单元,以完成can模块ram空间的动态共享配置。

6、进一步的,被分配给can模块的sram空间无法被cpu或者外设进行访问。

7、进一步的,增加can模块ram空间动态共享控制单元后,软件中对can模块的初始化需要增加sram空间申请的操作流程。

8、进一步的,所述sram空间申请的操作流程包括以下步骤:步骤一、操作cano访问控制寄存器配置cano ram空间起始地址;步骤二、操作cano访问控制寄存器配置cano ram空间大小;步骤三、申请获得ram分配;步骤四、检查是否成功申请到合法ram空间;步骤五、完成cano初始化;步骤六、操作cano执行can通信。

9、进一步的,若未成功申请到合法ram空间则返回步骤一。

10、进一步的,完成can通信后通过以下步骤释放分配给can0的sram空间:步骤一、停止cano通信操作;步骤二、完成cano去初始化操作;步骤三、操作cano访问控制寄存器申请释放ram空间;步骤四、检查是否成功释放ram空间。

11、进一步的,若未成功释放ram空间则重复步骤三过程。

12、本发明的有益效果:

13、1.该车规级域控mcu中多个can通信模块ram空间动态共享方法实现了每个can模块对ram空间的动态申请和释放,从而避免系统中每个can模块分配一个固定的私有的ram空间的情况。该方案有效降低了生产成本,也保证了can模块对ram空间使用的安全性和数据一致性。

14、2.该车规级域控mcu中多个can通信模块ram空间动态共享方法通过在sram和多个can模块之间,增加一个can模块ram空间动态共享控制单元。以低风险、可实现的方法,解决车规级域控mcu的多个can模块中ram空间占用问题、芯片面积大小失控问题以及提高ram的使用效率和灵活性的问题。



技术特征:

1.车规级域控mcu中多个can通信模块ram空间动态共享方法,其特征在于:在系统总线和sram之间增加一个can模块ram空间动态共享控制单元,所述共享控制单元包含can访问控制配置寄存器单元和can访问控制逻辑单元,所述can访问控制配置寄存器单元提供一组寄存器,每个can模块对应一组寄存器,每组寄存器包含两个32bit的寄存器,所述can访问控制逻辑单元基于can访问控制配置寄存器单元的配置信息,实现can模块对sram空间指定起始地址和大小的访问控制。

2.根据权利要求1所述的车规级域控mcu中多个can通信模块ram空间动态共享方法,其特征在于:所述sram为系统sram,所述系统sram可作为程序运行时内存使用。

3.根据权利要求1所述的车规级域控mcu中多个can通信模块ram空间动态共享方法,其特征在于:其中一个所述寄存器用于配置该can模块需要访问的sram空间的起始地址。

4.根据权利要求3所述的车规级域控mcu中多个can通信模块ram空间动态共享方法,其特征在于:另一个所述寄存器用于配置该can模块需要的sram空间大小,cpu可以读写操作can访问控制配置寄存器单元,以完成can模块ram空间的动态共享配置。

5.根据权利要求1所述的车规级域控mcu中多个can通信模块ram空间动态共享方法,其特征在于:被分配给can模块的sram空间无法被cpu或者外设进行访问。

6.根据权利要求1所述的车规级域控mcu中多个can通信模块ram空间动态共享方法,其特征在于:增加can模块ram空间动态共享控制单元后,软件中对can模块的初始化需要增加sram空间申请的操作流程。

7.根据权利要求6所述的车规级域控mcu中多个can通信模块ram空间动态共享方法,其特征在于,所述sram空间申请的操作流程包括以下步骤:步骤一、操作cano访问控制寄存器配置cano ram空间起始地址;步骤二、操作cano访问控制寄存器配置cano ram空间大小;步骤三、申请获得ram分配;步骤四、检查是否成功申请到合法ram空间;步骤五、完成cano初始化;步骤六、操作cano执行can通信。

8.根据权利要求7所述的车规级域控mcu中多个can通信模块ram空间动态共享方法,其特征在于:若未成功申请到合法ram空间则返回步骤一。

9.根据权利要求1所述的车规级域控mcu中多个can通信模块ram空间动态共享方法,其特征在于,完成can通信后通过以下步骤释放分配给can0的sram空间:步骤一、停止cano通信操作;步骤二、完成cano去初始化操作;步骤三、操作cano访问控制寄存器申请释放ram空间;步骤四、检查是否成功释放ram空间。

10.根据权利要求9所述的车规级域控mcu中多个can通信模块ram空间动态共享方法,其特征在于:若未成功释放ram空间则重复步骤三过程。


技术总结
本发明提供车规级域控MCU中多个CAN通信模块RAM空间动态共享方法,在系统总线和SRAM之间,增加一个CAN模块RAM空间动态共享控制单元,所述共享控制单元包含CAN访问控制配置寄存器单元和CAN访问控制逻辑单元,所述CAN访问控制配置寄存器单元提供一组寄存器,该车规级域控MCU中多个CAN通信模块RAM空间动态共享方法避免了系统中每个CAN模块分配一个固定的私有的RAM空间的情况。有效降低了生产成本,也保证了CAN模块对RAM空间使用的安全性和数据一致性,解决车规级域控MCU的多个CAN模块中RAM空间占用问题、芯片面积大小失控问题以及难以提高RAM的使用效率和灵活性的问题。

技术研发人员:全家准,甘焱林,方应龙
受保护的技术使用者:无锡摩芯半导体有限公司
技术研发日:
技术公布日:2024/4/17
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1