掌上型计算机快闪存储器存取控制方法技术

技术编号:2883179 阅读:164 留言:0更新日期:2012-04-11 18:40
一种快闪存储器的存取控制方法,可适用于一种具有外接快闪存储器的计算机装置上,例如掌上型个人计算机上,用以控制该计算机装置对外接快闪存储器的数据存取动作。此快闪存储器存取控制方法可使得快闪存储器的存取动作不需要占用特定的输出输入(I/O)空间,且不需要使用特殊的硬件电路来实施,比已知的存取控制方法具有更快的存取速度。(*该技术在2020年保护过期,可自由使用*)

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及计算机存储器应用方面的技术,特别是涉及一种快闪存储器存取控制方法,其可适用于一种具有外接快闪存储器的计算机装置上,例如掌上型个人计算机(Handheld Personal Computer,HPC)上,用以控制该计算机装置对其外接的快闪存储器的数据存取动作。掌上型个人计算机为一种可携带式的小型计算机装置。由于其体积小,因此一般使用快闪存储器(flash memory)来作为可读写之永久性数据存储装置。此快闪存储器一般用于储存预设的程序及数据。例如包括系统硬件设定参数、用户数据、硬件保护密码、系统注册管理程式、全球识别码(Universally Unique Identifier,UUID),等等。传统上,此外接之快闪存储器通过一串行接口连接至掌上型个人计算机。然而以串行接口来进行数据存取的缺点在于其需占用特定的输出输入(I/O)空间,且需要使用特殊的硬件电路来实施,因此不仅会增加系统之负担,且使得存取速度较慢。此外,亦会使得系统断电保护性不足,因此在断电时,常会致使已存入的数据丢失。鉴于以上所述已有技术的缺点,本专利技术的主要目的是提供一种新的快闪存储器的存取控制方法,其不需要占用系统的特定输出输入(I/O)空间,且不需要使用特殊的硬件电路来实施。本专利技术的另一目的在于提供一种新的快闪存储器存取控制方法,其比已有技术具有更快的存取速度。本专利技术的又一目的在于提供一种新的快闪存储器存取控制方法,其比已有技术具有更好的系统断电保护性,不会在于断电时使已存入的数据丢失。根据以上所述之目的,本专利技术提供了一种新颖的快闪存储器存取控制方法。此快闪存储器存取控制方法适用于使用外接快闪存储器的计算机装置,用以控制该计算机装置对该快闪存储器的数据存取动作。此快闪存储器存取控制方法包含以下步骤(1)执行一虚拟地址请求程序,用以按照该快闪存储器的存储容量,请求其所需的虚拟地址空间;(2)若请求成功,则执行一映射程序,用以将该快闪存储器之物理地址空间映射至请求到的虚拟地址空间;(3)若接收到一存取命令信号;则执行对应的存取程序;(3-1)若为一写入请求,则执行下列的写入程序;(3-1a)将欲写入的数据写入至该快闪存储器;(3-1b)执行一写入数据比较程序,用以比较写入前的数据与写入后的数据,借以检查出写入的数据是否有错误;(3-2)若为一读取请求,则执行下列的读取程序;(3-2a)将欲读取的数据从该快闪存储器中读取出来;(3-2b)执行一读取数据比较程序,借以检查读取出来的数据是否有错误。上述的存取动作由于是通过PCMCIA接口在本专利技术之快闪存储器存取控制方法的控制下进行的,因此可使得此存取动作不需要占用特定的输出输入(I/O)空间,且不需要使用特殊的硬件电路来实施,并具有更快之存取速度。而且,本专利技术亦比已有技术具有更好的系统断电保护性,不会在断电时致使已存入快闪存储器的数据丢失。本专利技术因此比已有技术具有更好的实用性。为让本专利技术之上述和其它目的、特征、和优点能更明显易懂,下文将举一优选实施例,并配合所附图式,详细说明本专利技术之实施例。所附图式之内容简述如下附图说明图1为一系统架构示意方块图,其显示应用本专利技术的快闪存储器存取控制方法的掌上型个人计算机的系统架构;图2为一流程图,其显示本专利技术的快闪存储器存取控制方法的主程序;图3为一流程图,其显示本专利技术的快闪存储器存取控制方法的数据写入程序;图4为一流程图,其显示本专利技术的快闪存储器存取控制方法的数据读取程序。附图标号分别如下100 掌上型个人计算机110 中央处理器120 主存储器单元121 操作系统122 快闪存储器驱动程式(本专利技术的存取控制方法)123 应用程序组130 PCMCIA接口200 快闪存储器(flash memory)图1为一系统架构示意方块图,其显示应用本专利技术的快闪存储器存取控制方法的掌上型个人计算机的系统架构。首先须注意的是,此处的实施例虽以掌上型个人计算机为例作说明,但本专利技术并不限于应用于掌上型个人计算机上;广义而言,本专利技术可应用于各种使用外接快闪存储器且具有程序处理能力的计算机装置上,用以控制计算机装置对外接快闪存储器的数据存取动作。在图1中,掌上型个人计算机是标号100所指之处线框所包含的部分,其系统架构包含一中央处理器110、一主存储器单元120、以及一PCMCIA接口130。为简化附图及说明,此处的系统架构仅显示与本专利技术有关的系统构件,其它无关的系统构件,例如输入装置、显示装置、等等,并未显示于图式中。中央处理器110用以执行主存储器单元120中的各个程序,其为一般熟知之数据处理装置,因此以下将不对其功能及内部架构作进一步详细之说明。PCMCIA接口130可让快闪存储器200以外接方式耦接至掌上型个人计算机100,其为计算机
所熟知的接口,因此以下将不对其详细内容作进一步说明。主存储器单元120可为任何该中央处理器110可直接存取及执行程序的存储器,例如包括只读存储器及随机存取存储器,是用以存放掌上型个人计算机100操作及应用上所需的各个程序,包括一操作系统121、一快闪存储器驱动程式122、以及一应用程序组123。操作系统121用以控制掌上型个人计算机100的整体运作,其为一般计算机系统于运作时所需的必要程序,亦为本领域技术人员所熟知的系统,因此以下将不对其功能及内容架构作进一步的详细说明。快闪存储器驱动程序122即为根据本专利技术的快闪存储器存取控制方法所撰写而成的程序,用以控制掌上型个人计算机100对快闪存储器200的数据存取动作,包括写入动作及读取动作,其中的详细流程披露于第2,3,4图。应用程序组123包括各种应用程序。这些应用程序在执行时,若有需要读取快闪存储器200中的数据或将数据写入快闪存储器200,则会发出一存取请求至驱动程序122,令该驱动程序122透过中央处理器110及PCMCIA接口130来进行对快闪存储器200的数据存取动作。快闪存储器200一般用于储存掌上型个人计算机100在运行中所需的系统参数数据,例如硬件设定参数、用户数据、硬件保护密码、系统注册管理程式、全球识别码等等。在实际应用中,先将这些参数数据写入至快闪存储器200中;接着在开机使用时,将这些参数数据从快闪存储器200读取出来,借以设定掌上型个人计算机100的系统初始设定状态。此写入操作及读取操作均受控于驱动程序122(即本专利技术的快闪存储器存取控制方法),其程序步骤如图2,3,4的流程图所示;其中图2显示驱动程序122的主程序,而图3,4则分别显示驱动程序122的二个子程序;写入程序及读取程序。请首先参阅图2的主程序流程图,在开机后,首先执行步骤201的虚拟地址请求程序。在此程序中,首先按照快闪存储器200的总存储容量,请求其可由操作系统(OS)121直接存取的虚拟地址(virtualaddress)空间。接着在步骤202中,判断步骤201的虚拟地址请求程序是否成功。若否,则结束主程序;若是,则执行步骤203。在步骤203中,执行一映射程序,用以将快闪存储器200的物理地址(physical address)空间映射至所申请到的虚拟地址空间。接着执行步骤204。接着在步骤204中,判断步骤203的映射程序是否成功。若否,则结束主程序;本文档来自技高网
...

【技术保护点】
一种快闪存储器存取控制方法,适用于一计算机装置及一快闪存储器上,用以控制该计算机装置对该快闪存储器的数据存取动作; 此快闪存储器存取控制方法包含以下步骤: 执行一虚拟地址请求程序,用以按照该快闪存储器的总存储容量,申请其所需的虚拟地址空间; 若请求成功,则执行一映射程序,用以将该快闪存储器的物理地址空间映射至申请到的虚拟地址空间; 若接收到一存取要求信号,则执行对应的存取程序; 若为一写入请求,则执行下列的写入程序; 将欲写入的数据写入至该快闪存储器; 执行一写入数据比较程序,用以比较写入前的数据与写入后的数据,借以检查出写入的数据是否有错误; 若为一读取请求,则执行下列之读取程序; 将欲读取的数据从该快闪存储器中读取出来; 执行一读取数据比较程序,借以检查读取出来的数据是否有错误。

【技术特征摘要】
【国外来华专利技术】

【专利技术属性】
技术研发人员:魏永杰宋建福林光信
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利