[发明专利]控制智能卡FLASH空间大小的方法有效
申请号: | 201110093324.0 | 申请日: | 2011-04-14 |
公开(公告)号: | CN102736983A | 公开(公告)日: | 2012-10-17 |
发明(设计)人: | 蒋枫 | 申请(专利权)人: | 上海华虹集成电路有限责任公司 |
主分类号: | G06F12/02 | 分类号: | G06F12/02;G06F12/14 |
代理公司: | 上海浦一知识产权代理有限公司 31211 | 代理人: | 戴广志 |
地址: | 201203 上海*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 控制 智能卡 flash 空间 大小 方法 | ||
技术领域
本发明涉及智能卡芯片引导加载程序的开发领域,尤其涉及一种在引导加载程序中利用MPU(Memory Protect Unit存储器保护单元)和ARM本身的工作特性来控制智能卡FLASH(快速闪存)空间大小的方法。
背景技术
随着IC(Integrated Circuits集成电路)设计与制造技术的发展,智能卡的设计规模越来越大。为了节约成本,在同一款产品上面根据不同的需求来进行不同的配置就显得尤为重要。尤其是FLASH模块,不同的应用,对FLASH空间的大小需求是不一样的。如果在智能卡芯片设计阶段来划分不同的FLASH空间,即由硬件来控制FLASH空间大小,这样不但增加了工作量和成本,而且一旦需求发生变化,也将给产品的推广和使用带来风险和不便。
发明内容
本发明要解决的技术问题是提供一种控制智能卡FLASH空间大小的方法,它可以减小硬件开发成本,提高产品灵活性。
为解决上述技术问题,本发明的控制智能卡FLASH空间大小的方法是采用如下技术方案实现的:所述智能卡包括一微控制器,该微控制器采用ARM系列的CPU,所述微控制器内集成有MPU以及用作存储器的闪存;所述智能卡包含片上引导加载程序;其中:
步骤一、在所述引导加载程序中根据不同用户的不同应用需求来划分FLASH空间,将FLASH分成用户需要使用的区域和用户不需要使用的区域,并对不同的区域进行权限设置;
步骤二、在所述引导加载程序中切换ARM的工作模式,将ARM的工作模式从特权模式切换到用户模式,以保证用户在用户模式下无法再通过MPU修改之前的设置。
重复上述步骤,开发不同FLASH空间大小的引导加载程序以满足不同的用户需求。
所述步骤一中,在引导加载程序中使用MPU来划分FLASH的区域(即空间大小)并且对不同区域进行权限设置。
所述步骤二中,在引导加载程序中利用ARM本身具有的特权模式和用户模式两种工作模式的特性,将ARM的工作模式从特权模式切换至用户模式。
在智能卡设计软件中,引导加载程序是系统加电后运行的第一段软件代码,用来加载用户程序并配置其运行环境。如果在引导加载程序中对FLASH空间大小进行配置,那么可以把同一种硬件设计的智能卡配置成多款不同的产品。
本发明利用MPU以及ARM的工作模式切换,在智能卡的引导加载程序中采用软件方法替代硬件来控制智能卡FLASH空间的大小,这样就将同一种硬件设计的智能卡配置成多款不同的产品,不仅大大减少了硬件开发的成本,而且利用引导加载程序可反复修改的性能,还提高了产品开发的灵活性。
附图说明
下面结合附图与具体实施方式对本发明作进一步详细的说明:
附图是采用本发明实施例的智能卡存储结构及引导示意图。
具体实施方式
为对本发明的技术内容、特点与功效有更具体的了解,现结合图示的实施方式,详述如下:
在智能卡产品中,其MCU(微控制器)采用片内快速闪存(FLASH)作为程序存储器。在低端智能卡中,一般64KB(千字节)的FLASH的空间就能够开发应用程序;而在高端智能卡中,应用比较多,对FLASH的空间要求就很大,可能用到256KB、384KB甚至更大。
在包含协处理器MPU的智能卡中,MPU能够提供从地址0开始的1MB(兆字节)范围内的存储器分开权限设置保护。通过MPU可将1MB内的存储器最多分成8个区域,每个区域不小于64个字节;设置后,这8个区域就拥有各自的权限属性。权限包括是否允许对该区域内的地址进行读和写,读和写是否允许以特权模式访问或是以用户模式访问;通过MPU可以实现对FLASH空间进行划分并设置权限属性的目的。
在采用ARM(Advanced RISC Machines)系列的CPU(Central Processing Unit中央处理器)的智能卡中,CPU有两种工作模式,一种是特权模式,另一种是用户模式。在特权模式下,程序可以修改MPU的设置;而在用户模式下,程序不可修改MPU的设置。系统上电以后,CPU默认工作在特权模式。
以下对所述控制智能卡FLASH空间大小的方法做进一步说明。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海华虹集成电路有限责任公司,未经上海华虹集成电路有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110093324.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:使用聚合物分散液晶的太阳能电池
- 下一篇:家居控制系统