一种嵌入式系统的制作方法

文档序号:10390544阅读:305来源:国知局
一种嵌入式系统的制作方法
【技术领域】
[0001 ]本实用新型实施例涉及计算机技术领域,尤其涉及一种嵌入式系统。
【背景技术】
[0002]微控制器(Micro Control Unit,MCU)应用非常广泛,小到儿童玩具,大到工程机械均有可能用到。
[0003]现在通用的MCU芯片中的存储空间大多为所有用户无差别使用,即为用户共用的存储空间,用户所储存的数据十分容易被可以访问该芯片的用户读取、甚至改写,导致用户存储的数据的安全性较低。尤其在某些保密性非常高的行业应用中,当需要存储一些关键密钥等保密信息时,通常会需要一些独立的私有的存储空间,而现有的MCU芯片无法独立满足用户定制存储的需求,需要借助外接其他芯片的方式实现,例如在通过在MCU芯片外接一颗小的闪存芯片或EEPROM(Electrically Erasable Programmable Read-Only Memory,电子可擦除可编程只读存储器)等来存储用户独有的一些关键保密信息。
[0004]但是,采用现有的MCU芯片外接其他芯片的方法,首先,需要MCU芯片支持访问另外一颗闪存芯片或EEPR0M;其次,外界其他芯片会增加整体占用空间,增加作业人员的工作量,操作相对繁琐,且明显增加成本以及系统开发难度。
【实用新型内容】
[0005]本实用新型提供一种嵌入式系统,以解决用户数据存储的安全问题。
[0006]本实用新型实施例提供了一种嵌入式系统,包括:闪存控制器、中央处理器(Central Processing Unit,CPU)和闪存芯片,所述闪存控制器与所述CPU和所述闪存芯片分别连接;其中,
[0007]所述闪存芯片包括:
[0008]闪存主存储区,用于存储通用程序数据;
[0009]闪存系统配置区,用于配置所述闪存芯片的状态信息;
[0010]所述闪存芯片还包括:
[0011 ]闪存扩展存储区,用于存储特定的用户数据;
[0012]所述闪存控制器,用于与所述闪存系统配置区交互所述闪存芯片的状态信息,并根据所述闪存芯片的状态信息,从所述闪存扩展存储区中读取所述用户数据,供所述CPU执行,或者对所述闪存扩展存储区所存储的用户数据进行改写;还用于对所述闪存主存储区进行读写访问。
[0013]进一步地,所述闪存控制器包括:
[0014]闪存系统总线接口;
[0015]闪存配置寄存器,与所述闪存系统总线接口连接;
[0016]主控单元,与所述闪存系统总线接口和所述闪存配置寄存器分别连接;
[0017]闪存控制单元,与所述闪存配置寄存器、所述主控单元和所述闪存芯片分别连接;
[0018]所述闪存系统总线接口,用于将系统总线发出的第一读指令和对应的地址发送至所述主控单元,其中,所述第一读指令,用于对所述闪存扩展存储区进行读访问;还用于将系统总线发出的第一写指令和对应的地址发送至所述主控单元,其中,所述第一写指令,用于对所述闪存扩展存储区进行写访问;
[0019]所述闪存配置寄存器,用于在所述嵌入式系统上电后,自动读取所述闪存系统配置区中的所述闪存芯片的状态信息,所述闪存芯片的状态信息包括:闪存扩展存储区是否有效信息;将与所述闪存系统总线接口交互的与所述第一读指令对应的地址或与所述第一写指令对应的地址,映射为闪存芯片中的所述闪存扩展存储区的物理地址信息,作为闪存扩展存储区的地址映射信息;并向所述主控单元提供闪存扩展存储区的地址映射信息和闪存扩展存储区是否有效信息;
[0020]所述主控单元,用于根据所述地址映射信息和所述闪存扩展存储区是否有效信息,判断系统总线发出的第一读指令和对应的地址是否有效,若是,则控制所述闪存控制单元对所述闪存芯片中闪存扩展存储区所存储的用户数据进行读取;还用于根据所述地址映射信息和所述闪存扩展存储区是否有效信息,判断系统总线发出的第一写指令和对应的地址是否有效,若是,则控制所述闪存控制单元对所述闪存芯片中闪存扩展存储区所存储的用户数据进行改写;
[0021]所述闪存控制单元,用于根据所述主控单元的控制,对所述闪存芯片中闪存扩展存储区所存储的用户数据进行读取或改写。
[0022]进一步地,所述闪存配置寄存器包括:
[0023]扩展存储使能寄存器,用于上电后自动从所述闪存芯片中的所述闪存系统配置区读取扩展存储区是否有效信息,并提供至所述主控单元;
[0024]扩展存储映射地址寄存器,用于将与所述闪存系统总线接口交互的与所述第一读指令对应的地址或与所述第一写指令对应的地址,映射为闪存芯片中的所述闪存扩展存储区的物理地址信息,作为闪存扩展存储区的地址映射信息,提供至所述主控单元;
[0025]相应的,所述闪存系统总线接口,还用于直接对所述闪存配置寄存器进行读写访问。
[0026]进一步地,所述闪存配置寄存器还包括:闪存密钥寄存器和/或闪存操作寄存器;
[0027]所述闪存密钥寄存器,用于存放访问所述闪存芯片中的所述闪存系统配置区的密钥;
[0028]所述闪存操作寄存器,用于对所述闪存芯片中的所述闪存系统配置区的数据进行擦除、写入或读取。
[0029]进一步地,所述主控单元包括:
[0030]操作控制单元,用于控制所述闪存控制单元对所述闪存芯片进行擦除、写入或读取操作;
[0031]扩展存储地址比较单元,用于判定接收到的所述系统总线发出的第一读指令和对应的地址或发出的第一写指令和对应的地址是否有效。
[0032]进一步地,述系统还包括:静态随机存储器(Static Random Access Memory ,SRAM),用于在上电后存储所述闪存芯片中的通用程序数据和用户数据;
[0033]所述闪存控制器还包括:SRAM控制单元,与所述闪存系统总线接口、所述主控单元、所述闪存控制单元和所述SRAM分别连接;
[0034]所述主控单元,还用于根据所述地址映射信息和所述扩展存储区是否有效信息,判断系统总线发出的第一读指令和对应的地址是否有效,若是,则控制所述SRAM控制单元对所述SRAM中所存储的用户数据进行读取;还用于根据所述地址映射信息和所述扩展存储区是否有效信息,判断系统总线发出的第一写指令和对应的地址是否有效,若是,则控制所述SRAM控制单元对所述SRAM中所存储的用户数据进行改写,或控制所述闪存控制单元对所述闪存芯片中所存储的用户数据进行改写;
[0035]所述SRAM控制单元,用于根据所述主控单元的控制,对所述SRAM中所存储的用户数据进行读取或改写。
[0036]进一步地,所述闪存扩展存储区包括至少一个闪存扩展存储块;
[0037]相应的,所述扩展存储使能寄存器,用于上电后自动从所述闪存芯片中的所述闪存系统配置区读取任意一个或者任意多个闪存扩展存储块是否有效信息,并提供至所述主控单元。
[0038]进一步地,所述扩展存储映射地址寄存器,还用于将与所述闪存系统总线接口交互的多个不同的与所述第一读指令对应的地址或与所述第一写指令对应的地址,映射为闪存芯片中的所述闪存扩展存储区的相同的物理地址信息,作为闪存扩展存储区的地址映射信息,提供至所述主控单元。
[0039]进一步地,所述闪存扩展存储区的存储空间小于所述闪存主存储区的存储空间。
[0040]本实用新型实施例所提供的技术方案,通过在闪存芯片中增加闪存扩展存储区,可定制给特殊用户独立使用,为用户提供了独立使用的存储空间,且任何其他用户不可见,实现了用户私有数据的安全存储,通过闪存控制器能够对闪存扩展存储区进行读写访问;同时,由于闪存芯片一般都会有一些闲置空间,采用上述技术方案,可以将闪存芯片的闲置空间用作闪存扩展存储区,不需要增加闪存芯片面积,同时节省了外接一颗小的闪存芯片或EEPR0M,不需要增加额外的硬件开销,而且还具有读取、擦写所述闪存扩展存储区的逻辑可与读取、擦写闪存主存储区的逻辑复用的有益效果。
【附图说明】
[0041]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0042]图1为本实用新型实施例一所提供的一种嵌入式系统的结构示意图;
[0043]图2A是本实用新型实施例二所提供的一种嵌入式系统的结构示意图;
[0044]图2B本实用新型实施例二所提供的一种嵌入式系统中闪
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1