存取PC与X-BOX双平台上非挥发性存储器的方法与相关装置制造方法及图纸

技术编号:2866796 阅读:254 留言:0更新日期:2012-04-11 18:40
一种存取PC平台以及X-BOX平台上的一非挥发性存储器的方法,包含下列步骤:    初始化一用以控制该非挥发性存储器的控制器,该控制器具有一USB传输接口;    建立一第一实体地址与逻辑地址的对照表,用以映像该非挥发性存储器的一第一部分;    规划该控制器;    检查是否发生一事件;    解析出一主机端传送给该控制器的一标记封包内的一起始逻辑地址,以响应于该事件;以及    当该起始逻辑地址不存在于该第一实体地址与逻辑地址的对照表时,建立一第二实体地址与逻辑地址的对照表,用以映像该非挥发性存储器的一第二部分。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术有关一种支持PC与X-BOX双平台上非挥发性存储器的方法与相关装置。(2)
技术介绍
个人计算机中的USB端口可供连接许多种USB装置,例如USB卡片阅读机、USB随身碟、外接式USB硬盘、USB打印机、以及USB扫描仪等等,提供使用者极为方便的外围连接接口。从早期USB1.1支持12Mbps的数据传输,演进到目前USB2.0支持480Mbps的数据传输。图1显示一般个人计算机(PC)100藉由一条USB延长线120连接一台USB卡片阅读机(card reader)140,其同时显示出个人计算机平台上所提供的主机端USB插槽102的结构,其中该USB卡片阅读机140可存取快闪存储卡180,诸如CF(compact flash)、SD/MMC、micro drive、smart media、以及memory stick等快闪存储卡(flash memory card)。图2显示近年来由微软所力推的X-BOX游戏机200,可连接游戏键盘(gamepad)240,该游戏键盘240具有X-BOX平台上所专用的装置端USB插槽242,用以接受X-BOX平台上所专用的X-BOX游戏存储卡260,当X-BOX游戏存储卡260插入游戏键盘240上所专用的装置端USB插槽242后,经由X-BOX游戏机200进行初始化后,便可对X-BOX游戏存储卡260的内容进行读写动作,图2同时显示出X-BOX平台上所专用的主机端USB连接器202以及装置端USB插槽242的结构。但由于X-BOX平台上所专用的主机端USB连接器202以及装置端USB插槽242是由微软所特别规范,其硬件结构与PC上USB连接器102的尺寸与结构完全不同,而且X-BOX平台与个人计算机平台两者间所使用的命令亦有差异,使得两种平台上的USB储存装置与存储卡无法通用。(3)
技术实现思路
本专利技术的目的是提供一种存取PC与X-BOX双平台上的非挥发性存储器的方法与相关装置。本专利技术揭示一种存取PC平台以及X-BOX平台上的快闪存储器的方法,包括初始化用以控制该快闪存储器的控制器,该控制器具有USB传输接口;建立第一实体地址与逻辑地址的对照表,用以映像该快闪存储器的第一部分;规划该控制器;检查是否发生事件;解析出主机端传送给该控制器的标记封包内的起始逻辑地址,以响应于该事件;以及当该起始逻辑地址不存在于该第一实体地址与逻辑地址的对照表时,建立第二实体地址与逻辑地址的对照表,用以映像该快闪存储器的第二部分。本专利技术亦揭示一种可跨PC平台以及X-BOX平台存取快闪存储器的控制器,该控制器包含只读存储器、随机存取存储器以及微处理器,只读存储器内预先烧录有固件,而微处理器耦接该只读存储器及该随机存取存储器,其中该微处理器藉由该固件于该随机存取存储器中建立第一实体地址与逻辑地址的对照表以及第二实体地址与逻辑地址的对照表,分别用以映像该快闪存储器的第一部分以及第二部分。本专利技术进一步揭示一种USB储存装置,包含控制器以及USB连接器,该USB连接器可用以连接第一主机,使得该第一主机可存取该USB储存装置;以及该USB连接器可用以连接一转接器以连接第二主机,使得该第二主机可存取该USB储存装置;其中该转接器具有第一USB连接器以及第二USB连接器;较佳地,该第一主机是为一个人计算机,而该第二主机是为X-BOX游戏键盘;而该USB储存装置,举例而言,可为USB随身碟、USB卡片阅读机、或者USB硬盘机。(4)附图说明为使对本专利技术的有最佳的了解,以下列举若干具体实施例并配合附图进行详细说明,其中图1是显示现有个人计算机藉由一条USB延长线连接一台USB卡片阅读机;图2是显示现有X-BOX游戏机藉由一条X-BOX专用USB延长线连接游戏键盘;图3是显示X-BOX游戏存储卡中的电路方块图;图4是显示USB卡片阅读机中的电路方块图;图5是显示根据本专利技术的一具体实施例的流程图;图6是显示根据本专利技术的另一具体实施例的流程图;图7是显示根据本专利技术的一转接连接器的示意图;图8是显示根据本专利技术的一具体实施例;图9是显示根据本专利技术的另一具体实施例的流程图;图10是显示根据本专利技术的一转接连接器的示意图;以及图11一是显示根据本专利技术的一游戏键盘。(5)具体实施方式图3是显示X-BOX游戏存储卡中的电路方块图,控制器300耦接快闪存储器320、电子可擦去可编程只读存储器(EEPROM)340、以及X-BOX专用USB连接器360,X-BOX专用USB连接器360用以连接X-BOX游戏键盘,EEPROM 340用以储存控制器300用的基本设定,快闪存储器320举例来说大小为8M(1M=106)字节(bytes)。控制器300内具有只读存储器302、随机存取存储器304、以及微处理器(未图示),只读存储器302内则烧录有控制器300所需的固件码(firmware);由于控制器300直接控制快闪存储器320的存取,因此控制器300内必须自行建立实体地址与逻辑地址的对照表,方能对快闪存储器320根据实体地址进行存取。由于PC平台与X-BOX平台对USB装置所下达的命令不同,使得两种平台所发展出来的USB储存装置并无法通用;PC平台下,主机端(host)会向USB储存装置下达的命令群包含有Get_MAX_LUN、INQUIRY、TEST UNIT READY、PREVENT ALLOW MEDIUM REVOVAL、READ_CAPACITY、READ(10)、以及WRITE(10)等等;而X-BOX平台下,主机端会向USB储存装置下达的命令群包含有READ_CAPACITY、READ(10)、以及WRITE(10)等等。于图3的实施例中,以快闪存储器320为8M字节为例,包含1024个区块(blocks),每个区块具有16页(pages),每一页包含512字节,由于快闪存储器320的读写是以区块为单位,因此由控制器300自行建立实体地址与逻辑地址的对照表共为1024字符组(words),对于PC平台的命令群而言是没有问题的;但为使相同的硬件与固件架构跨越使用于X-BOX平台之中,可以发现由微软所推广的X-BOX平台下的命令群却会有严格的限制,而容易发生严重死机的情形,举例而言,主机端向USB储存装置下达的READ_CAPACITY命令会有约150毫秒(ms)的限制,亦即当控制器300为8M字节的快闪存储器320建立1024字符组的实体地址与逻辑地址的对照表时,需要一段颇长时间,READ_CAPACITY命令于150毫秒内无法得到响应,致使主机端向USB储存装置下达重置(RESET)命令,使得USB储存装置无法与主机端形成联机。其中,Get_MAX_LUN命令用以决定USB储存装置所支持的逻辑单元数量;INQUIRY命令用以决定SCSI总线上的组态,目标装置(target device)应响应其型别(type)、厂商ID(vendor ID)、产品ID(product ID)、USB等级以及其它相关信息;TEST UNIT READY命令允许发动器(initiator)询问逻辑单元是否已经准备妥当,而无须配置空间给返回的数据,特别适用于具有例如像是墨粉盒的可移除媒介(removable media);本文档来自技高网
...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:赖睿扬殷欣靖
申请(专利权)人:创惟科技股份有限公司
类型:发明
国别省市:

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

1