一种记忆体专属命令的保护方法

文档序号:6467919阅读:119来源:国知局
专利名称:一种记忆体专属命令的保护方法
技术领域
本发明涉及一种记忆体专属命令的保护方法,尤其是利用特定内存地址储存专属
命令,以通过操作系统的筛选,并启动该专属命令。
背景技术
随着信息应用的快速发展,已开发出不同的资料储存媒介,比如随身碟或记忆卡, 而以闪存为主的资料储存媒介目前被一般使用者广泛使用。随身碟或记忆卡的制造商为增 加产品的特性以及提升性能,比如读取产品识别码或加快数据的存取速度,常常会由发送 端的应用程序传送含有启动特定应用程序的指令或可执行的应用程序,并由记忆卡的控制 器接收,再进一步执行该指令或应用程序。 目前的操作系统(Operation System)主要是采用逻辑区块(Logic BlockArea, LBA)模式来存取周边的储存媒介,使得这些产品本身在应用的发展趋向多元化应用。
图1为现有技术中LBA模式的示意图。如图1所示,发送端,比如个人计算机 (Personal Computer, PC)10,具有应用程序(Application Program, AP)12,将包含有表头 33以及数据区段35的LBA传送单位31经传输接口 30传送到储存媒介20,其中,传输接口 30可为通用串行总线(Universal SerialBus, USB)接口,储存媒介20包括控制器22与内存 24。 LBA传送单位31的表头33包含有LBA地址,用以指定数据区段35的数据的储存地址。
现有技术对于多元化的应用主要分为两大类专属命令(Proprietarycommand) 与直穿式命令(Through command)。对于专属命令,USB的传输协议对于资料的读写采用 SCSI的命令子集(subset),因此可利用保留的命令栏位(Reserve field)当作专属命令, 让储存媒介的控制器能区别出一般资料与专属命令,进而达到多元化的应用。而对于直穿 式命令,则是利用档案系统的特性,产生数个特定大小的档案放在储存媒介的保护区中,使 得这些档案无法被覆盖写入与删除,并且利用这些档案编辑自己的直穿式命令以传送输到 储存媒介中,由于该直穿式命令本身也是资料的一部分,所以操作系统不会阻挡,即把直穿 式命令以数据的形态包裹起来。 现有技术的缺点为,专属命令在目前操作系统的严谨要求下,使得保留字段使用 方式,已经被视为系统入侵条件,因此利用非标准的命令一律都会被拦住而无法使用,因此 造成多元化的应用程序无法继续发展。 现有技术的另一缺点为,直穿式命令只能在已公开的档案系统中实现,比如Fatl6 或Fat32的档案系统,而且开发时间较长,因为须对档案系统开发出适当的档案行为模式, 以将直穿式命令编写到该档案内。 因此需要一种记忆体专属命令的保护方法,能符合标准传输规范又能同时让资料 与特定的专属命令不被操作系统阻拦,以解决现有技术的缺点。

发明内容
本发明的主要目的在于提供一种记忆体专属命令的保护方法,使操作系统将专属命令视为一般资料而不会拦下,接收端能以特征点的方式与特定LBA范围内的区块,区分 出发送端所传送的一般资料与专属命令,进而正确的进行数据存取或执行专属命令。
本发明的另一 目的在于提供一种记忆体专属命令的保护方法,发送端在该LBA传 送单位的该数据区段内选定特定点地址以及复数个特征点地址,将复数个标示值分别储存 到该等特征点地址,利用运算函数以计算出一标定值并储存于该特定点地址,将包含有该 标定值以及该等标示值的LBA传送单位以LBA模式传送出去,以通过操作系统筛选。
本发明的另一目的在于提供一种记忆体专属命令的保护方法,接收端由LBA传送 单位的表头中取出LBA地址,如果LBA地址落在预设范围外,则执行数据区段中的专属命 令,如果LBA地址落在该预设范围内,则取出LBA传送单位中数据区段的标示值带入运算函 数后计算出比对值,并取出特定点地址的标定值,如果比对值与标定值相同,则执行数据区 段中的专属命令并结束操作,如果比对值与标定值不相同,则进行一般数据储存操作并结 束操作。 因此,根据本发明所提供的记忆体专属命令的保护方法,可保护专属命令不受操 作系统阻挡而传送至储存媒介,并由储存媒介的控制器执行专属命令,可解决上述现有技 术的所有缺点。


图1为现有技术中LBA模式的示意图;图2为本发明记忆体专属命令的保护方法的第-一阶段流程3为本发明记忆体专属命令的保护方法的第—二阶段流程4为本发明记忆体专属命令的保护方法的数据区段示意图。
主要组件符号说明10发送端、个人计算机(PC)12应用程序(AP)20储存媒介22控制器24内存30传输接口、USB接口31LBA传送单位33表头35数据区段AX、 BX、 CX、 DX特征点地址EX特定点地址S100开始S110选定特定点地址与复数个特征点地址S120储存复数个标示值到该等特征点地址S130利用运算函数计算出标定值S140将标定值储存于特定点地址S150将LBA传送单位传送出去
4
S200开始 S210接收端接收LBA传送单位 S220由表头中取出LBA地址 S230LBA地址在预设范围外 S240执行数据区段中的专属命令 S250由数据区段中取出标示值 S260利用运算函数计算出比对值 S270取出数据区段中的标定值 S280是否比对值与标定值相同 S290进行一般数据储存操作 S300执行数据区段中的专属命令 S400结束操作
具体实施例方式
以下配合附图及组件符号对本发明的实施方式做更详细的说明,以使本领欲技术 人员在研读本说明书后能据以实施。 本发明的记忆体专属命令的保护方法包括两个阶段第一阶段为发送端产生LBA 传送单位,第二阶段为接收端执行专属命令。发送端可为个人计算机、笔记本电脑、个人数 字助理(Personal Digital Assistant,PDA)或其它具有存取内存数据功能的电子装置,而 接收端可为记忆卡、随身碟或其它具有内存的装置。以下将分别详细说明第一阶段与第二 阶段的操作。 图2为本发明记忆体专属命令的保护方法的第一阶段流程图。如图2所示,由步 骤S100开始,并进入步骤SllO。在步骤S110中,该发送端在该LBA传送单位的该数据区段 内选定一特定点地址以及复数个特征点地址,进入步骤S120。在步骤S120中,选定复数个 标示值分别储存到该等特征点地址,进入步骤S130。在步骤S130中,利用一运算函数带入 该等标示值以计算出一标定值,进入步骤S140。在步骤S140中,将该标定值储存于该特定 点地址,进入步骤S150。 在步骤S150中,将包含有该标定值以及该等标示值的该LBA传送单位以该LBA模 式传送出去,结束产生LBA传送单位的操作。 图3为本发明记忆体专属命令的保护方法的第二阶段流程图。如图3所示,由步骤 S200开始,并进入步骤S210。在步骤S210中,该接收端的该控制器接收该LBA传送单位, 进入步骤S220。在步骤S220中,由该LBA传送单位的该表头中取出该LBA地址,进入步骤 S230。在步骤S230中,如果LBA地址落在预设范围外,则进入步骤S240,如果LBA地址落在 预设范围内,则进入步骤S250。在步骤S240中,执行该数据区段中的该专属命令,进入步骤 S400。在步骤S250中,在该LBA传送单位的该数据区段中取出该等特征点地址,进入步骤 S260。在步骤S260中,该等标示值带入该运算函数后计算出一比对值,进入步骤S270。在 步骤S270中,取出数据区段中特定点地址的该标定值,进入步骤S280。在步骤S280中,如 果比对值与标定值不相同,则进入步骤S290,如果比对值与标定值相同,则进入步骤S300。 在步骤S290中,进行一般数据储存操作,进入步骤S400。在步骤S300中,执行该数据区段中的该专属命令,进入步骤S400。在步骤S400中,结束操作。 步骤S230中的预设范围为大于等于零至小于等于数据区段的总区段数目(Total Sector Number,TSN)。此外,为进一步清楚说明本发明方法的特点,以四个特征点地址为实 例,进行详细说明。 图4为本发明记忆体专属命令的保护方法的数据区段示意图。如4图所示,在LBA 传送单位的数据区段35内,选取四个特征点地址AX、 BX、 CX、 DX以及特定点地址EX,其中 特征点地址AX、 BX、 CX、 DX分别储存标示值A、 B、 C、 D。将标示值A、 B、 C、 D带入运算函数f 中,求得标定值E,即E = f (A, B, C, D),并存入特定点地址EX中。因此,发送端产生在特征 点地址AX、BX、CX、DX以及特定点地址EX分别具有标示值A、B、C、D以及标定值E的数据区 段35。该运算函数f可为累加计算函数,即f(A,B,C,D) = A+B+C+D,而专属命令可储存在 除特征点地址AX、 BX、 CX、 DX以及特定点地址EX以外的任一地址。 接收端取出特征点地址AX、 BX、 CX、 DX内的数据,利用运算函数求出比对值,即
f(A,B,C,D),并取出特定点地址EX的数据,即标定值。如果比对值与标定值相同,表示目前
接收端所接收到的LBA传送单位是专属命令,因此接收端的控制器从这一段的数据区中提
取命令并执行该专属命令;如果比对值与标定值不相同,表示目前接收端所接收到的LBA
传送单位是一般的数据,因此接收端的控制器执行一般的数据存取操作。 要注意的是,本实施例是以四个特征点地址来说明,但本发明的范围并不受限于
此,特征点的数目可为任意正整数,而运算函数可为任意运算方程式。 因此,本发明的方法能让专属命令以一般数据的形式储存在数据区段中,不会被 操作系统阻挡,并使接收端能正确接收到该专属命令,并由LBA地址以及特征点地址与特 定点地址所储存的标示值与标定值,判断数据区段中是否包含专属命令,进而执行该专属 命令。 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员 来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也 应视为本发明的保护范围。
权利要求
一种记忆体专属命令的保护方法,该专属命令由一发送端经一逻辑区块LBA模式传送到一接收端,该专属命令包含于一LBA传送单位内,且该LBA传送单位包括一表头以及一数据区段,该表头包含一LBA地址而该数据区段包括该专属命令,该接收端包括一内存以及一控制器,所述保护方法包括以下步骤步骤1该发送端在该LBA传送单位的该数据区段内选定一特定点地址以及复数个特征点地址,进入步骤2;步骤2选定复数个标示值分别储存到该等特征点地址,进入步骤3;步骤3利用一运算函数带入该等标示值以计算出一标定值,进入步骤4;步骤4将该标定值储存于该特定点地址,进入步骤5;步骤5将包含有该标定值以及该等标示值的该LBA传送单位以该LBA模式传送出去,进入步骤6;步骤6该接收端的该控制器接收该LBA传送单位,进入步骤7;步骤7由该LBA传送单位的该表头中取出该LBA地址,进入步骤8;步骤8如果该LBA地址落在一预设范围外,则进入步骤9,如果该LBA地址落在该预设范围内,则进入步骤10;步骤9执行该数据区段中的该专属命令,进入步骤16;步骤10在该LBA传送单位的该数据区段中取出该等特征点地址所储存的该等标示值,进入步骤11;步骤11该等标示值带入该运算函数后计算出一比对值,进入步骤12;步骤12取出该数据区段中该特定点地址的该标定值,进入步骤13;步骤13如果该比对值与该标定值相同,则进入步骤14,如果该比对值与该标定值不相同,则进入步骤15;步骤14执行该数据区段中的该专属命令,进入步骤16;步骤15进行一般数据储存操作,将所接收的该LBA传送单位的该数据区段的数据储存到该内存内,进入步骤16;以及步骤16结束操作。
2.如权利要求1所述的保护方法,其特征在于,所述发送端为一个人计算机。
3. 如权利要求1所述的保护方法,其特征在于,所述发送端为一笔记本电脑。
4. 如权利要求1所述的保护方法,其特征在于,所述发送端为一个人数字助理。
5.如权利要求1所述的保护方法,其特征在于,所述接收端为一记忆卡。
6.如权利要求1所述的保护方法,其特征在于,所述接收端为一随身碟。
7.如权利要求1所述的保护方法,其特征在于,所述步骤8的预设范围为大于等于零至 小于等于一总区段数目,该总区段数目表示该内存的一总容量。
8.如权利要求1所述的保护方法,其特征在于,所述运算函数为一加成表达式。值,进相同,
全文摘要
一种记忆体专属命令的保护方法,利用逻辑区块模式中表头所包含的逻辑区块地址,提供接收端判断逻辑区块模式中的数据区段是否包含专属命令,并利用预设的运算函数建立数据区段的数个特征点与特定点所储存的预设数值的关系,使接收端判断是否包含专属命令,而操作系统将储存在数据区段中专属命令视为一般资料而不会阻挡,进而保护专属命令能安全的传送到接收端并执行专属命令。
文档编号G06F12/06GK101739347SQ20081017601
公开日2010年6月16日 申请日期2008年11月6日 优先权日2008年11月6日
发明者张哲玮, 詹立翔, 陈桮棬 申请人:奇岩电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1