KR20060042366A - Memory card for acquiring command sequence files of respective hosts - Google Patents
Memory card for acquiring command sequence files of respective hosts Download PDFInfo
- Publication number
- KR20060042366A KR20060042366A KR1020040091010A KR20040091010A KR20060042366A KR 20060042366 A KR20060042366 A KR 20060042366A KR 1020040091010 A KR1020040091010 A KR 1020040091010A KR 20040091010 A KR20040091010 A KR 20040091010A KR 20060042366 A KR20060042366 A KR 20060042366A
- Authority
- KR
- South Korea
- Prior art keywords
- command sequence
- nonvolatile memory
- command
- host
- memory
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0655—Vertical data movement, i.e. input-output transfer; data movement between one or more hosts and one or more storage devices
- G06F3/0659—Command handling arrangements, e.g. command buffers, queues, command scheduling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0683—Plurality of storage devices
- G06F3/0688—Non-volatile semiconductor memory arrays
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
본 발명의 메모리 카드는 불 휘발성 메모리와 상기 불 휘발성 메모리를 제어하도록 구성된 컨트롤러를 포함하며, 상기 컨트롤러는 테스트 동작시 상기 불 휘발성 메모리에 대한 액세스 동작이 요구될 때 입력된 명령어들의 조합으로서 커맨드 시퀀스를 생성하고 상기 생성된 커맨드 시퀀스를 상기 불 휘발성 메모리에 저장한다.The memory card of the present invention includes a controller configured to control a nonvolatile memory and the nonvolatile memory, wherein the controller is configured to execute a command sequence as a combination of instructions input when an access operation to the nonvolatile memory is required during a test operation. Generate and store the generated command sequence in the nonvolatile memory.
메모리 카드, 호환성, 호스트, 커맨드 시퀀스, 불 휘발성 메모리Memory card, compatibility, host, command sequence, nonvolatile memory
Description
도 1은 종래 기술에 따른 호환성 검증 방법을 보여주는 흐름도.1 is a flow chart showing a compatibility verification method according to the prior art.
도 2는 본 발명의 바람직한 실시 예에 따른 메모리 카드를 개략적으로 보여주는 블록도.2 is a block diagram schematically illustrating a memory card according to an exemplary embodiment of the present invention.
도 3은 본 발명에 따른 호환성 검증 방법을 보여주는 흐름도.3 is a flowchart showing a compatibility verification method according to the present invention;
도 4는 본 발명의 바람직한 실시 예에 따른 메모리 카드의 호환성 검증 방법을 보여주는 흐름도.4 is a flowchart illustrating a method of verifying compatibility of a memory card according to an exemplary embodiment of the present invention.
* 도면의 주요 부분에 대한 부호의 설명* Explanation of symbols for the main parts of the drawings
100 : 메모리 카드 110 : 호스트 인터페이스 레이어100: memory card 110: host interface layer
120 : 메모리 컨트롤러 130 : 플래시 전달 레이어120: memory controller 130: flash transfer layer
140 : 가상 플래시 레이어 150 : 커맨드 덤프140: virtual flash layer 150: command dump
160 : 플래시 인터페이스 레이어 170 : 불휘발성 메모리160: flash interface layer 170: nonvolatile memory
180 : 호스트 영역 190 : 덤프 영역180: host area 190: dump area
200 : 호스트 300 : 테스트 기기200: host 300: test equipment
본 발명은 컨트롤러(Controller)와 불 휘발성 메모리가 내장되어 있는 메모리 장치의 호환성 검증을 위하여 메모리 장치와 연결이 가능한 PC, 디지털 카메라, MP3 플레이어, 이동통신단말기 등과 같은 호스트 별로 각기 다른 커맨드 시퀀스 파일(Command Sequence File) 획득에 관한 것이다.The present invention provides a command sequence file different for each host such as a PC, a digital camera, an MP3 player, a mobile communication terminal, etc., which can be connected to the memory device for verifying the compatibility of the controller and the memory device having the nonvolatile memory. Sequence File) acquisition.
종래의 메모리 장치의 호환성 검증을 위해서는 도 1과 같이 메모리 장치를 개발하여 생산한 후에 각각의 호스트에 개별적으로 메모리 장치를 연결하여 호환성 검증을 하였으므로 호스트 수에 따른 호환성 검증에 걸리는 시간과 노력이 많이 들게 된다. 또한 메모리 장치를 개발하여 생산이 완료된 후 호환성 검증을 진행하게 되므로 호스트와 메모리 장치간의 호환성 문제가 발생되었을 경우 다시 개발과 생산 과정을 반복하게 되는 문제점이 존재하게 된다. In order to verify the compatibility of the conventional memory device as shown in Figure 1 after developing and producing a memory device to verify the compatibility by connecting the memory device to each host individually, it takes a lot of time and effort to verify the compatibility according to the number of hosts do. In addition, since the compatibility verification is performed after the memory device is developed and the production is completed, there is a problem of repeating the development and production process again when a compatibility problem occurs between the host and the memory device.
메모리 장치의 호스트별 호환성 검증을 하는 다른 종래의 방법은 메모리 장치의 역할을 대신하는 장비를 각각의 호스트와 연결하여 호스트 별로 각기 다른 커맨드 시퀀스 파일(Command Sequence File)을 획득하여, 획득된 파일을 개발 중인 메모리 장치에 보내어 호환성 검증을 하는 방법이 있다. 그러나 이 방법의 문제점은 호스트 별로 획득된 커맨드 시퀀스 파일이 실제 메모리 장치가 아닌 가상의 메모리 장치를 사용하여 획득되었으므로, 커맨드 시퀀스 파일이 정확하지 않아 호환성 검증에 있어 신뢰성이 떨어지고, 메모리 장치의 역할을 대신하는 장비의 가격이 비싸다는 점이다.Another conventional method of verifying the compatibility of a memory device for each host is to obtain a different command sequence file for each host by connecting a device that acts as a memory device with each host, and then develop an acquired file. There is a way to verify compatibility by sending it to the memory device being used. However, the problem with this method is that since the command sequence file obtained for each host was obtained using a virtual memory device rather than a real memory device, the command sequence file is not accurate and thus it is less reliable in compatibility verification, and takes the place of the memory device. The price of the equipment is expensive.
따라서 본 발명이 이루고자 하는 기술적 과제는 상술한 제반 문제점을 해결하기 위해 제안된 것으로, 메모리 카드의 호환성 검증을 위하여 호스트 별로 정확한 커맨드 시퀀스 파일을 획득하는 방법을 제공하는 것이다. Therefore, the technical problem to be achieved by the present invention is to solve the above-mentioned problems, and to provide a method for acquiring an accurate command sequence file for each host for compatibility verification of a memory card.
상기의 과제를 이루기 위하여 본 발명에 의한 메모리 카드는 불 휘발성 메모리와 상기 불 휘발성 메모리를 제어하도록 구성된 컨트롤러를 포함하며, 상기 컨트롤러는 테스트 동작시 상기 불 휘발성 메모리에 대한 액세스 동작이 요구될 때 입력된 명령어들의 조합으로서 커맨드 시퀀스를 생성하고 상기 생성된 커맨드 시퀀스를 상기 불 휘발성 메모리에 저장하는 것을 특징으로 한다. In order to achieve the above object, the memory card according to the present invention includes a controller configured to control a nonvolatile memory and the nonvolatile memory, wherein the controller is input when an access operation to the nonvolatile memory is required during a test operation. A command sequence is generated as a combination of instructions, and the generated command sequence is stored in the nonvolatile memory.
상기의 과제를 이루기 위하여 본 발명에 의한 메모리 카드의 컨트롤러는 호스트와 인터페이스하도록 구성된 호스트 인터페이스와 그리고 상기 불 휘발성 메모리와 인터페이스하도록 구성된 플래시 인터페이스를 포함하는 것을 특징으로 한다. In order to achieve the above object, the controller of the memory card according to the present invention is characterized in that it comprises a host interface configured to interface with the host and a flash interface configured to interface with the nonvolatile memory.
상기의 과제를 이루기 위하여 본 발명에 의한 메모리 카드는 상기 불 휘발성 메모리에 대한 액세스 동작은 커맨드 시퀀스를 생성하는 동안 정상적으로 수행하는 것을 특징으로 한다. In order to achieve the above object, the memory card according to the present invention is characterized in that the access operation to the nonvolatile memory is normally performed while generating a command sequence.
상기의 과제를 이루기 위하여 본 발명에 의한 메모리 카드는 상기 커맨드 시퀀스가 상기 불 휘발성 메모리의 숨겨진 영역(Hidden-Area)에 저장되는 것을 특징으로 한다. In order to achieve the above object, the memory card according to the present invention is characterized in that the command sequence is stored in a hidden area of the nonvolatile memory.
상기의 과제를 이루기 위하여 본 발명에 의한 메모리 카드는 멀티미디어 카드 (Multi-Media Card) 및 SD 카드 (Secure Digital Card) 중 어느 하나인 것을 특 징으로 한다.In order to achieve the above object, the memory card according to the present invention is characterized by one of a multimedia card (Multi-Media Card) and an SD card (Secure Digital Card).
상기의 과제를 이루기 위하여 본 발명에 의한 메모리 카드는 커맨드 시퀀스를 읽기 위한 명령에 응답하여 불 휘발성 메모리에 저장되어 있는 명령어 시퀀스를 읽어서 타 장치로 내보낼 수 있는 것을 특징으로 한다.In order to achieve the above object, the memory card according to the present invention is characterized in that the command sequence stored in the nonvolatile memory can be read and exported to another device in response to the command for reading the command sequence.
상기의 과제를 이루기 위하여 본 발명에 의한 메모리 카드는 커맨드 시퀀스를 소거하기 위한 명령에 응답하여 불 휘발성 메모리에 저장되어 있는 명령어 시퀀스를 소거할 수 있는 것을 특징으로 한다.In order to achieve the above object, the memory card according to the present invention is capable of erasing a command sequence stored in a nonvolatile memory in response to a command for erasing a command sequence.
(실시예)(Example)
이하 본 발명에 따른 실시 예를 첨부된 도면들 도 2 내지 도 4를 참조하여 상세히 설명한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.
메모리 카드가 각각의 호스트 별로 정확한 커맨드 시퀀스 파일을 획득하기 위해서는 크게 세 가지 과정으로 이뤄지는데, 커맨드 시퀀스 파일을 작성하여 저장하는 단계와 저장된 커맨드 시퀀스 파일을 읽어오는 단계, 그리고 저장된 커맨드 시퀀스 파일을 지우는 단계로 이루어진다. There are three main steps to obtain the correct command sequence file for each host, including creating and storing a command sequence file, reading a stored command sequence file, and erasing the stored command sequence file. Is made of.
본 발명의 바람직한 실시 예에 따른 메모리 카드의 호스트 별 커맨드 시퀀스 파일 획득에 관한 블록도인 도 2를 참조하여 상기에 언급한 커맨드 시퀀스 파일 획득에 대한 세 가지 단계를 설명한다. Referring to FIG. 2, which is a block diagram of acquiring a command sequence file for each host of a memory card according to an exemplary embodiment of the present disclosure, three steps for acquiring the aforementioned command sequence file will be described.
도 2에서 호스트(200)와 메모리 카드(100)가 연결되면 호스트(200)에서 보내는 커맨드를 메모리 카드(100)가 받아들이게 된다. 이 커맨드는 메모리 카드(100) 내부의 호스트와 인터페이스를 담당하는 호스트 인터페이스 레이어(110)를 거쳐 플 래시 전달 레이어(130), 가상 플래시 레이어(140), 플래시 인터페이스 레이어(160), 불휘발성 메모리(170) 내부의 호스트 영역(180)을 순서대로 거치면서 정상 동작을 하게된다. In FIG. 2, when the
상기의 정상 동작하는 경우와 동시에 호스트에서 전달받은 커맨드는 호스트 인터페이스 레이어(110)를 거쳐 커맨드 덤프(150) 부분에서 전달받은 커맨드에 대한 정보를 모아서 커맨드 세트를 구성하여 임시로 저장하게 된다. 커맨드 덤프(150) 부분에서 구성되어 임시로 저장되는 커맨드 세트에는 전달받은 커맨드에 대한 번호와 해당 커맨드에 대한 인자값(커맨드가 저장에 관한 것이라면 저장할 주소 혹은 커맨드가 불 휘발성 메모리 블록의 길이에 관한 것이라면 길이값)과 커맨드의 데이터 전송 횟수(커맨드가 메모리를 읽고 쓰는 경우일 때만 전송 횟수 값을 가진다.)로 구성되어 진다. 커맨드 덤프(150)부분에서 구성되어 임시로 저장되어 있는 커맨드 세트는 다시 플래시 인터페이스 레이어(160)를 거쳐 불휘발성 메모리(170) 영역 중 사용자에게 숨겨진 영역(Hidden-Area)인 덤프 영역(190)에 저장되게 된다. At the same time as the normal operation, the command received from the host collects information about the command received from the
상기와 같이 불휘발성 메모리(170)의 덤프 영역(190)에 저장되어진 커맨드 세트들은 테스트 기기(300)에서 덤프 영역(190)을 읽어오라는 명령을 보내게 되면 덤프 영역(190)에 저장되어진 커맨드 세트가 플래시 인터페이스 레이어(160), 커맨드 덤프(150), 호스트 인터페이스 레이어(110)를 순서대로 거친 후 테스트 기기로 전달되어진다. 테스트 기기에서는 메모리 카드(100)에서 전달받은 커맨드 세트를 저장하여 하나의 호스트(200)에 대한 커맨드 시퀀스 파일을 만들 수 있게 된다.As described above, the command sets stored in the
상기와 같이 하나의 호스트(200)에 대한 커맨드 시퀀스 파일을 얻게 되면 또 다른 호스트에 대한 커맨드 시퀀스 파일을 얻기 위하여 불휘발성 메모리(170)의 덤프 영역(190)을 소거하는 과정이 필요하게 된다. 덤프 영역(190)을 소거하라는 명령이 메모리에 전달되면 덤프 영역(190)에 저장되어져 있는 커맨드 세트가 소거된다. When the command sequence file for one
상기의 과정을 호스트(200)의 종류를 달리하여 반복 수행하게 되면 여러 종류의 호스트(200)에 대한 정확한 커맨드 시퀀스 파일을 획득할 수 있게 된다. If the above process is repeated by changing the type of the
상기에 설명한 실시 예에 따라 획득된 호스트별 커맨드 시퀀스 파일은 메모리 카드의 호환성 검증 방법에 대한 흐름도인 도 4로도 설명될 수 있다. 도 4의 호스트 종류별 메모리 카드 연결(S600), CMD_DUMP를 통해 커맨드 세트를 덤프 영역에 저장하는 단계(S610), 덤프 영역에 저장된 커맨드 세트를 테스트 장비를 통하여 읽는 단계(S620), 읽어들인 커맨드 세트 파일을 PC에 저장(S630)하는 단계를 순차적으로 진행하면 호스트별 커맨드 시퀀스 파일을 획득할 수 있게 된다. 상기의 과정으로 획득한 PC에 저장된 호스트별 커맨드 시퀀스 파일을 메모리 카드 설계 프로그램인 RTL 시뮬레이션 시 호스트 입력으로 모델링하여 호환성 검증(S640)을 할 수 있게 된다. The command sequence file for each host acquired according to the above-described embodiment may also be described with reference to FIG. 4, which is a flowchart of a method of verifying compatibility of a memory card. Memory card connection (S600) according to the host type of FIG. 4, storing the command set in the dump area through the CMD_DUMP (S610), reading the command set stored in the dump area through the test equipment (S620), and read the command set file In step S630, the command sequence file for each host may be obtained. The host-specific command sequence file stored in the PC obtained by the above process may be modeled as a host input during RTL simulation, a memory card design program, to perform compatibility verification (S640).
이상과 같이 도면과 명세서에서 최적 실시 예가 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미한정이나 특허청구범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명 의 진정한 기술적 보호 범위는 첨부된 특허청구범위의 기술적 사상에 의해 정해져야 할 것이다.As described above, an optimal embodiment has been disclosed in the drawings and the specification. Although specific terms have been used herein, they are used only for the purpose of describing the present invention and are not intended to limit the scope of the invention as defined in the claims or the claims. Therefore, those skilled in the art will understand that various modifications and equivalent other embodiments are possible. Therefore, the true technical protection scope of the present invention will be defined by the technical spirit of the appended claims.
이상과 같은 본 발명에 의하면, 컨트롤러와 불 휘발성 메모리로 이루어지는 메모리 장치의 호스트 별로 호환성 검증을, 정확하게 획득한 커맨드 시퀀스 파일을 이용할 수 있으므로 개발 단계에서도 호환성 검증이 가능하여 개발 비용 절감과 개발 기간 단축의 효과가 있으며, 호환성 검증에 사용되어지는 커맨드 시퀀스 파일은 실제 호스트와 메모리 장치간에서 획득한 커맨드 시퀀스 파일이므로 호환성 검증의 신뢰성을 높일 수 있다.According to the present invention as described above, it is possible to use the command sequence file obtained correctly to verify the compatibility for each host of the memory device consisting of the controller and the nonvolatile memory, so that the compatibility verification is possible at the development stage, thereby reducing development costs and shortening the development time Since the command sequence file used for the compatibility verification is a command sequence file obtained between the actual host and the memory device, the reliability of the compatibility verification can be improved.
Claims (7)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040091010A KR20060042366A (en) | 2004-11-09 | 2004-11-09 | Memory card for acquiring command sequence files of respective hosts |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020040091010A KR20060042366A (en) | 2004-11-09 | 2004-11-09 | Memory card for acquiring command sequence files of respective hosts |
Publications (1)
Publication Number | Publication Date |
---|---|
KR20060042366A true KR20060042366A (en) | 2006-05-12 |
Family
ID=37148265
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020040091010A KR20060042366A (en) | 2004-11-09 | 2004-11-09 | Memory card for acquiring command sequence files of respective hosts |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR20060042366A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9104816B2 (en) | 2007-01-26 | 2015-08-11 | Samsung Electronics Co., Ltd. | Memory card having plurality of interface ports, memory card system, and data communication method for the memory card |
US10248538B2 (en) | 2016-03-15 | 2019-04-02 | SK Hynix Inc. | Controller of semiconductor memory device for detecting event and storing event information and operating method thereof |
-
2004
- 2004-11-09 KR KR1020040091010A patent/KR20060042366A/en not_active Application Discontinuation
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9104816B2 (en) | 2007-01-26 | 2015-08-11 | Samsung Electronics Co., Ltd. | Memory card having plurality of interface ports, memory card system, and data communication method for the memory card |
US10248538B2 (en) | 2016-03-15 | 2019-04-02 | SK Hynix Inc. | Controller of semiconductor memory device for detecting event and storing event information and operating method thereof |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TWI220962B (en) | Firmware updating method and related apparatus for checking content of replacing firmware before firmware updating | |
CN101313287B (en) | Initialization of flash storage via an embedded controller | |
US6388919B2 (en) | Memory controller for flash memory system and method for writing data to flash memory device | |
CN106484316B (en) | Method for managing a memory device, memory device and controller | |
US10007492B2 (en) | System and method for automatically generating device drivers for run time environments | |
CN100442293C (en) | Method for combination of original files of hardware design language and checking data files | |
CN112131829A (en) | Verification method, system and related device of chip register | |
US7929354B2 (en) | Verified purge for flash storage device | |
TWI273604B (en) | Memory card and semiconductor device | |
US20080028165A1 (en) | Memory device, its access method, and memory system | |
US20090198770A1 (en) | System and method of updating codes in controller | |
KR940007351B1 (en) | Portable electronic equipement | |
CN109815160A (en) | It is ultimately written page search | |
CN109445691B (en) | Method and device for improving FTL algorithm development and verification efficiency | |
US6968435B2 (en) | Non-volatile semiconductor memory device | |
TW201447578A (en) | Data storage apparatus and management method thereof | |
JP2001134629A (en) | Simulation method and simulation system | |
CN117153230A (en) | Flash memory chip aging test method, device, equipment and medium | |
CN107479924A (en) | Software upgrading method of calibration based on android system | |
KR20060042366A (en) | Memory card for acquiring command sequence files of respective hosts | |
CN115509442A (en) | Flash memory particle debugging method, flash memory particle debugging device and readable storage medium | |
CN114218032A (en) | Hardware design verification method and device, electronic equipment and storage medium | |
CN112463042B (en) | Data volume import data verification method, device, terminal and storage medium | |
US7636798B2 (en) | Methods and systems for integrating unique information in SAS interface components | |
CN114003431B (en) | Non-4 k aligned Trim data verification method, system and device for Nvme solid state disk |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WITN | Withdrawal due to no request for examination |