本申请涉及芯片设计领域,具体涉及一种将外设ram共享为系统ram的方法、装置及存储介质。
背景技术:
1、随着物联网技术的不断发展,mcu(microcontroller unit;微控制器)芯片和传感器的系统应用范围广泛。其中, mcu又称单片微型计算机或者单片机。mcu中有些外设拥有自己的私有ram,比如算法模块或者通信模块等,这些外设的私有ram一般和系统的dataram独立,而ram是mcu中很重要的一种存储资源,很多应用程序对ram容量的要求比较高。
2、现在的mcu产品中一般都是定义了一块容量比较大的ram作为data ram,不同外设根据外设的特性定义是否有外设的私有ram。比如大型的签名算法(比如rsa/ecc)外设一般会拥有一块ram;快速通信外设(比如usb)一般也会拥有一块ram。
3、但是目前的设计中,当定义的data ram满足不了用户程序需求时外设的私有ram不能被用来当成data ram使用,这就导致了ram空间的浪费。
技术实现思路
1、本申请提供一种将外设ram共享为系统ram的方法、装置及存储介质,可以把外设私有ram很方便的共享成data ram,从而方便使用,大大提升了ram空间的利用率。
2、为实现上述有益效果,本申请实施例提供以下技术方案:
3、第一方面,本申请提供一种将外设ram共享为系统ram的方法,所述方法包括:
4、在微控制器芯片中分别设置外设ram和系统ram的地址空间;
5、为外设模块的私有ram分配第一逻辑地址和第二逻辑地址,所述第一逻辑地址位于所述外设ram地址空间内,所述第二逻辑地址位于所述系统ram的地址空间内;
6、当cpu访问所述系统ram时,获取所述外设模块当前的使用状态;
7、根据所述使用状态以及第一逻辑地址和第二逻辑地址,定义所述系统ram的访问地址。
8、第二方面,本申请提供一种将外设ram共享为系统ram的装置,包括:
9、设置单元,用于在微控制器芯片中分别设置外设ram和系统ram的地址空间;
10、分配单元,用于为外设模块的私有ram分配第一逻辑地址和第二逻辑地址,所述第一逻辑地址位于所述外设ram地址空间内,所述第二逻辑地址位于所述系统ram的地址空间内;
11、获取单元,用于当cpu访问所述系统ram时,获取所述外设模块当前的使用状态;
12、定义单元,用于根据所述使用状态以及第一逻辑地址和第二逻辑地址,定义所述系统ram的访问地址。
13、第三方面,本申请提供一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述将外设ram共享为系统ram的方法中的步骤。
14、第四方面,本申请提供一种存储介质,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行上述将外设ram共享为系统ram的方法中的步骤。
15、本申请提供的实施例提供的方法可以在微控制器芯片中分别设置外设ram和系统ram的地址空间,为外设模块的私有ram分配第一逻辑地址和第二逻辑地址,第一逻辑地址位于外设ram地址空间内,第二逻辑地址位于系统ram的地址空间内,当cpu访问系统ram时,获取外设模块当前的使用状态,根据使用状态以及第一逻辑地址和第二逻辑地址,定义系统ram的访问地址。本申请实施例通过把外设私有ram很方便的共享成data ram,从而方便使用,大大提升了ram空间的利用率。
1.一种将外设ram共享为系统ram的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的将外设ram共享为系统ram的方法,系统ram模块和外设模块均连接总线矩阵,其特征在于,
3.根据权利要求1所述的将外设ram共享为系统ram的方法,其特征在于,所述外设模块的私有ram分配的第二逻辑地址与系统ram模块的逻辑地址连续。
4.根据权利要求1所述的将外设ram共享为系统ram的方法,其特征在于,所述定义所述系统ram的访问地址,包括:
5.根据权利要求4所述的将外设ram共享为系统ram的方法,其特征在于,所述确定cpu访问目标,包括:
6.根据权利要求4所述的将外设ram共享为系统ram的方法,其特征在于,所述确定cpu访问目标,包括:
7.根据权利要求1所述的将外设ram共享为系统ram的方法,其特征在于,所述根据所述使用状态以及第一逻辑地址和第二逻辑地址,定义所述系统ram的访问地址,包括:
8.一种将外设ram共享为系统ram的装置,其特征在于,包括:
9.一种电子设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7中任一项所述的将外设ram共享为系统ram的方法中的步骤。
10.一种存储介质,其特征在于,所述存储介质存储有多条指令,所述指令适于处理器进行加载,以执行权利要求1至7任一项所述的将外设ram共享为系统ram的方法中的步骤。