一种微控制单元及其控制方法

文档序号:6488760阅读:256来源:国知局
一种微控制单元及其控制方法
【专利摘要】本申请提供了一种微控制单元及其控制方法,其中所述微控制单元包括:处理器核模块,总线矩阵模块以及功能模块,所述总线矩阵模块连接在所述处理器核模块和各功能模块之间,所述处理器核模块通过总线矩阵模块实现对各个功能模块的访问和控制;所述微控制单元还包括:与所述总线矩阵模块相连的地址重映射模块,以及,与所述地址重映射模块相连的配置模块;其中,所述配置模块用于存储预置的配置文件,所述配置文件包括各个功能模块的地址空间分配信息;所述地址重映射模块用于根据所述配置文件针对各个功能模块按照其对应的地址空间分配信息进行地址重映射,本申请可以提高MCU的兼容性,节约开发成本。
【专利说明】一种微控制单元及其控制方法
【技术领域】
[0001]本申请涉及单片机的【技术领域】,特别是涉及一种微控制单元以及一种微控制单元的控制方法。
【背景技术】
[0002]MCU (Micro Control Unit)中文名称为微控制单元,又称单片微型计算机(SingleChip Microcomputer)或者单片机,是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时计数器和多种1/0接口集成在一片芯片上,形成芯片级的计算机,为不同的应用场合做不同组合控制,即一种将微型计算机的主要部分集成在一个芯片上的单芯片微型计算机。经过20多年的发展,其成本越来越低,而性能越来越强,这使其应用已经无处不在,遍及各个领域。例如电机控制、条码阅读器、消费类电子、游戏设备、电话、楼宇安全与门禁控制、工业控制与自动化和白色家电等。
[0003]参考图1,示出了一种现有的MCU的基本结构的示意图,具体可以包括:
[0004]处理器核(CPU Core) 101,用于通过总线矩阵(BUS MATRIX) 102实现对各个功能模块103的访问和控制,从而实现所需功能。
[0005]总线矩阵(BUS MATRIX) 102,用于通过总线传输实现系统数据、指令、地址的访问。
[0006]功能模块103,包括FLASH存储器,静态随机存储器(SRAM),模数转换模块(A/D)、数模转换模块(D/A),定时器(TMER),直接内存存取(DMA),用于MCU和外界通信的SPI (服务提供商接口 )、CAN(控制器局域网络)、ETHERNET (基带局域网)、USB (通用串行总线)、UART (通用异步接收/发送装置),I2C (两线式串行总线)等,用于分别按照处理器核(CPUCore) 101通过总线矩阵(BUS MATRIX) 102传送的访问或控制指令完成对应的功能。
[0007]现有的MCU的基本架构中,MCU的功能模块的地址空间是固定的,比如在某一特定的 32bit MCU,它的UART(Universal Asynchronous Receiver/Transmitter,通用异步接收/发送装置)的基地址是0x40002000,那么对于UART的访问,只能通过基地址0x40002000访问到,假如这种MCU不再生产了,用户只好选用其他型号的MCU。而且,随着MCU和IC(集成电路)的更新换代和应用要求的不断提高,用户也会面临MCU重新选型的情况,他们有主频更快、性能更高、容量更大的MCU可供选择,用以满足不同的需求,若所选用的新MCU的UART基地址是0x60002000,那么用户的软件方案和硬件系统就需要重新开发,才能使系统正常工作,这样就会增加经济成本和时间成本。
[0008]因此,本领域技术人员需要迫切解决的问题是:提供一种微控制单元以及一种微控制单元的控制方法,可以提高MCU的兼容性,节约开发成本。

【发明内容】

[0009]本申请所要解决的技术问题是提供一种微控制单元,可以提高MCU的兼容性,节约开发成本。
[0010]相应的,本申请还提供了针对上述微控制单元的控制方法,用以保证微控制单元的应用。
[0011]为了解决上述问题,本申请公开了一种微控制单元,包括:
[0012]处理器核模块,总线矩阵模块以及功能模块,所述总线矩阵模块连接在所述处理器核模块和各功能模块之间,所述处理器核模块通过总线矩阵模块实现对各个功能模块的访问和控制;
[0013]所述微控制单元还包括:
[0014]与所述总线矩阵模块相连的地址重映射模块,以及,与所述地址重映射模块相连的配置模块;
[0015]其中,所述配置模块用于存储预置的配置文件,所述配置文件包括各个功能模块的地址空间分配信息;
[0016]所述地址重映射模块用于根据所述配置文件针对各个功能模块按照其对应的地址空间分配信息进行地址重映射。
[0017]优选的是,所述功能模块中包括寄存器,所述地址空间分配信息包括:功能模块的标识信息、基地址、地址空间的大小信息、寄存器的标识信息、寄存器的比特信息;
[0018]所述地址重映射模块包括:
[0019]加载子模块,用于加载所述配置文件;
[0020]功能模块定位子模块,用于按照所述功能模块的标识信息确定当前进行地址重映射的功能模块;
[0021 ] 基地址映射子模块,用于将当前功能模块映射到对应的基地址;
[0022]偏移地址映射子模块,用于将当前功能模块的寄存器分别按照对应的寄存器标识信息以及地址空间的大小信息,映射到相应的偏移地址;
[0023]寄存器比特位确定子模块,用于根据所述寄存器的比特信息确定对应寄存器中各比特位的位置。
[0024]优选的是,所述配置模块为非挥发性存储器,包括可编程只读存储器PR0M,可擦除可编程存储器EPR0M,电可擦除可编程存储器EEPROM或闪存FLASH。
[0025]优选的是,所述地址重映射模块在MCU加电时触发,在MCU执行第一条指令前完成各个功能模块的地址重映射。
[0026]优选的是,所述功能模块包括静态随机存储器SRAM、模数转换器A/D、数模转换器D/A、定时器TIMER、直接内存存取DMA、服务提供商接口 SP1、控制器局域网络CAN、基带局域网ETHERNET、通用串行总线USB、通用异步接收/发送装置UART,或两线式串行总线I2C。
[0027]本申请同时公开了一种微控制单元的控制方法,所述微控制单元包括功能模块,所述方法包括:
[0028]生成配置文件,所述配置文件包括各个功能模块的地址空间分配信息;
[0029]根据所述配置文件针对各个功能模块按照其对应的地址空间分配信息进行地址重映射;
[0030]依据所述重映射后的功能模块的地址开启微控制单元的引导BOOT流程。
[0031]优选的是,所述功能模块中包括寄存器,所述地址空间分配信息包括:功能模块的标识信息、基地址、地址空间的大小信息、寄存器的标识信息、寄存器的比特信息;
[0032]所述根据配置文件针对各个功能模块按照其对应的地址空间分配信息进行地址重映射的步骤包括:
[0033]加载所述配置文件;
[0034]按照所述功能模块的标识信息确定当前进行地址重映射的功能模块;
[0035]将当前功能模块映射到对应的基地址;
[0036]将当前功能模块的寄存器分别按照对应的寄存器标识信息以及地址空间的大小信息,映射到相应的偏移地址;
[0037]根据所述寄存器的比特信息确定对应寄存器中各比特位的位置。
[0038]优选的是,所述根据配置文件针对各个功能模块按照其对应的地址空间分配信息进行地址重映射的步骤由上电复位信号触发执行。
[0039]优选的是,所述配置文件存储在非挥发性存储器中,所述非挥发性存储器包括可编程只读存储器PR0M,可擦除可编程存储器EPR0M,电可擦除可编程存储器EEPROM或闪存FLASH。
[0040]优选的是,所述功能模块包括静态随机存储器SRAM、模数转换器A/D、数模转换器D/A、定时器TIMER、直接内存存取DMA、服务提供商接口 SP1、控制器局域网络CAN、基带局域网ETHERNET、通用串行总线USB、通用异步接收/发送装置UART,或两线式串行总线I2C。
[0041]与现有技术相比,本申请包括以下优点:
[0042]本申请通过在现有MCU中增加配置模块和地址重映射模块;其中,所述配置模块中存储有预置的配置文件,所述配置文件中包含各个功能模块的地址空间分配信息,所述地址重映射模块利用所述配置文件中设置的各个功能模块的地址空间分配信息,对MCU中各个功能模块进行地址重映射。
[0043]由于每个寄存器的地址空间在MCU中都可以重新配置,这种MCU可以兼容其他MCU,对于需要更换MCU的用户来说,可以不需要更换软件和系统方案,缩短开发时间,节省开发成本。
[0044]应用本申请实施例,用户可以根据需求编辑好配置文件,来实现当前所需要的MCU的功能,配置文件可以随时更改,然后写入MCU的配置模块,就成了另外一种MCU。应用本申请的MCU,具有很强的兼容性和很高的可扩展性,可以完全适配用户,省去用户更换MCU的成本,不需要用户针对更新的新MCU开发新的软件方案和硬件系统,节约开发成本。
【专利附图】

【附图说明】
[0045]图1是现有技术的微控制单元的结构示意图;
[0046]图2是本申请一种微控制单元的实施例的结构框图;
[0047]图3是本申请一种微控制单元的控制方法实施例的流程图。
【具体实施方式】
[0048]为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。
[0049]本申请实施例的核心构思之一在于,在现有MCU中增加配置模块和地址重映射模块;其中,所述配置模块中存储有预置的配置文件,所述配置文件中包含各个功能模块的地址空间分配信息,所述地址重映射模块利用所述配置文件中设置的各个功能模块的地址空间分配信息,对MCU中各个功能模块进行地址重映射。
[0050]参照图2,示出了本申请一种微控制单元实施例的结构框图,具体可以包括以下模块:
[0051]处理器核模块201,总线矩阵模块202以及功能模块203,所述总线矩阵模块202连接在所述处理器核模块201和各功能模块203之间,所述处理器核模块201通过总线矩阵模块202实现对各个功能模块203的访问和控制;
[0052]在本申请实施例中,所述微控制单元还可以包括以下模块:
[0053]与所述总线矩阵模块相连的地址重映射模块204 ;
[0054]以及,与所述地址重映射模块相连的配置模块205 ;
[0055]其中,所述配置模块205用于存储预置的配置文件,所述配置文件包括各个功能模块203的地址空间分配信息;
[0056]所述地址重映射模块204用于根据所述配置文件针对各个功能模块203按照其对应的地址空间分配信息进行地址重映射。
[0057]在实际中,处理器核模块201可以通过总线矩阵模块202实现对各个功能模块203的访问和控制,从而实现所需功能;总线矩阵模块202可以通过总线传输实现系统数据、指令、地址的访问;功能模块203可以按照处理器核模块201通过总线矩阵模块202传送的访问或控制指令完成对应的功能。在具体应用中,所述功能模块203可以由本领域技术人员根据MCU的设计需求任意设置,例如,可以设置SRAM、A/D、D/A、TIMER, DMA、SP1、CAN、ETHERNET、USB、UART,和/或,I2C等功能模块,本申请对此不作限制。
[0058]在实际中,所述功能模块203中通常包括有寄存器,作为本申请具体应用的一种示例,所述配置文件中地址空间分配信息具体可以包括:功能模块的标识信息、基地址、地址空间的大小信息、寄存器的标识信息、寄存器的比特信息。例如,一种配置文件的格式和内容的示例如下表1所示:
[0059]表1:
[0060]
【权利要求】
1.一种微控制单元,其特征在于,包括: 处理器核模块,总线矩阵模块以及功能模块,所述总线矩阵模块连接在所述处理器核模块和各功能模块之间,所述处理器核模块通过总线矩阵模块实现对各个功能模块的访问和控制; 所述微控制单元还包括: 与所述总线矩阵模块相连的地址重映射模块,以及,与所述地址重映射模块相连的配直丰旲块; 其中,所述配置模块用于存储预置的配置文件,所述配置文件包括各个功能模块的地址空间分配信息; 所述地址重映射模块用于根据所述配置文件针对各个功能模块按照其对应的地址空间分配信息进行地址重映射。
2.根据权利要求1所述装置,其特征在于,所述功能模块中包括寄存器,所述地址空间分配信息包括:功能模块的标识信息、基地址、地址空间的大小信息、寄存器的标识信息、寄存器的比特信息; 所述地址重映射模块包括: 加载子模块,用于加载所述配置文件; 功能模块定位子模块,用于按照所述功能模块的标识信息确定当前进行地址重映射的功能模块; 基地址映射子模块,用于将当前功能模块映射到对应的基地址; 偏移地址映射子模块,用于将当前`功能模块的寄存器分别按照对应的寄存器标识信息以及地址空间的大小信息,映射到相应的偏移地址; 寄存器比特位确定子模块,用于根据所述寄存器的比特信息确定对应寄存器中各比特位的位置。
3.根据权利要求1所述装置,其特征在于,所述配置模块为非挥发性存储器,包括可编程只读存储器PROM,可擦除可编程存储器EPROM,电可擦除可编程存储器EEPROM或闪存FLASH。
4.根据权利要求1或2所述装置,其特征在于,所述地址重映射模块在MCU加电时触发,在MCU执行第一条指令前完成各个功能模块的地址重映射。
5.根据权利要求1所述装置,其特征在于,所述功能模块包括静态随机存储器SRAM、模数转换器A/D、数模转换器D/A、定时器TIMER、直接内存存取DMA、服务提供商接口 SP1、控制器局域网络CAN、基带局域网ETHERNET、通用串行总线USB、通用异步接收/发送装置UART,或两线式串行总线I2C。
6.一种微控制单元的控制方法,其特征在于,所述微控制单元包括功能模块,所述方法包括: 生成配置文件,所述配置文件包括各个功能模块的地址空间分配信息; 根据所述配置文件针对各个功能模块按照其对应的地址空间分配信息进行地址重映射; 依据所述重映射后的功能模块的地址开启微控制单元的引导BOOT流程。
7.根据权利要求6所述方法,其特征在于,所述功能模块中包括寄存器,所述地址空间分配信息包括:功能模块的标识信息、基地址、地址空间的大小信息、寄存器的标识信息、寄存器的比特信息; 所述根据配置文件针对各个功能模块按照其对应的地址空间分配信息进行地址重映射的步骤包括: 加载所述配置文件; 按照所述功能模块的标识信息确定当前进行地址重映射的功能模块; 将当前功能模块映射到对应的基地址; 将当前功能模块的寄存器分别按照对应的寄存器标识信息以及地址空间的大小信息,映射到相应的偏移地址; 根据所述寄存器的比特信息确定对应寄存器中各比特位的位置。
8.根据权利要求6或7所述方法,其特征在于,所述根据配置文件针对各个功能模块按照其对应的地址空间分配信息进行地址重映射的步骤由上电复位信号触发执行。
9.根据权利要求6所述 方法,其特征在于,所述配置文件存储在非挥发性存储器中,所述非挥发性存储器包括可编程只读存储器PROM,可擦除可编程存储器EPROM,电可擦除可编程存储器EEPROM或闪存FLASH。
10.根据权利要求6所述方法,其特征在于,所述功能模块包括静态随机存储器SRAM、模数转换器A/D、数模转换器D/A、定时器TIMER、直接内存存取DMA、服务提供商接口 SP1、控制器局域网络CAN、基带局域网ETHERNET、通用串行总线USB、通用异步接收/发送装置UART,或两线式串行总线I2C。
【文档编号】G06F13/14GK103678187SQ201210335555
【公开日】2014年3月26日 申请日期:2012年9月11日 优先权日:2012年9月11日
【发明者】王景华, 李宝魁, 朱一明 申请人:北京兆易创新科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1