KR100988157B1 - 메모리 디바이스 구성을 검출하기 위한 방법 및 장치와, 메모리 디바이스 구성을 검출하기 위한 방법을 수행하기 위한 명령들을 포함하는 컴퓨터 판독 가능 매체 - Google Patents
메모리 디바이스 구성을 검출하기 위한 방법 및 장치와, 메모리 디바이스 구성을 검출하기 위한 방법을 수행하기 위한 명령들을 포함하는 컴퓨터 판독 가능 매체 Download PDFInfo
- Publication number
- KR100988157B1 KR100988157B1 KR1020087009333A KR20087009333A KR100988157B1 KR 100988157 B1 KR100988157 B1 KR 100988157B1 KR 1020087009333 A KR1020087009333 A KR 1020087009333A KR 20087009333 A KR20087009333 A KR 20087009333A KR 100988157 B1 KR100988157 B1 KR 100988157B1
- Authority
- KR
- South Korea
- Prior art keywords
- memory device
- page
- command
- page size
- size parameter
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 120
- 238000012545 processing Methods 0.000 claims abstract description 55
- 238000012544 monitoring process Methods 0.000 claims description 26
- 238000001514 detection method Methods 0.000 claims description 12
- 230000005540 biological transmission Effects 0.000 claims description 6
- 230000008569 process Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 239000006249 magnetic particle Substances 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
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/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1694—Configuration of memory controller to different memory types
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/54—Link editing before load time
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B82—NANOTECHNOLOGY
- B82Y—SPECIFIC USES OR APPLICATIONS OF NANOSTRUCTURES; MEASUREMENT OR ANALYSIS OF NANOSTRUCTURES; MANUFACTURE OR TREATMENT OF NANOSTRUCTURES
- B82Y10/00—Nanotechnology for information processing, storage or transmission, e.g. quantum computing or single electron logic
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Debugging And Monitoring (AREA)
- Investigating Or Analyzing Materials By The Use Of Electric Means (AREA)
- Stored Programmes (AREA)
- Storage Device Security (AREA)
Abstract
Description
Claims (79)
- 메모리 디바이스 구성을 검출하기 위한 방법으로서,메모리 디바이스로의 판독 명령 전송과 상기 메모리 디바이스에 의한 상기 판독 명령의 실행 사이의 시간 간격을 기초로, 상기 메모리 디바이스와 관련된 페이지 크기 파라미터를 식별하는 단계;상기 메모리 디바이스와 관련된 적어도 하나의 구성 파라미터를 식별하는 단계 ― 상기 페이지 크기 파라미터 및 상기 적어도 하나의 구성 파라미터는 상기 메모리 디바이스의 검출을 가능하게 함 ―; 및상기 페이지 크기 파라미터 및 상기 적어도 하나의 구성 파라미터에 기초하여 상기 메모리 디바이스로부터의 애플리케이션 데이터를 다운로드하기 위한 요청을 전송하는 단계를 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 1항에 있어서,상기 페이지 크기 파라미터를 식별하는 단계는,상기 메모리 디바이스에 자동 검출(auto-detect) 명령 시퀀스를 전송하는 단계 ― 상기 자동 검출 명령 시퀀스는 상기 페이지 크기 파라미터를 검출하는데 필요한 미리 결정된 양의 데이터를 나타냄 ―; 및상기 메모리 디바이스로부터 이용 가능한 페이지 데이터에 액세스하는 단계를 포함하며, 상기 페이지 데이터는 상기 미리 결정된 양의 데이터를 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 2항에 있어서,상기 페이지 데이터는 상기 메모리 디바이스의 제 1 데이터 페이지를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 2항에 있어서,상기 페이지 크기 파라미터를 식별하는 단계는 저장 모듈에 상기 페이지 크기 파라미터를 저장하는 단계를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 3항에 있어서,상기 자동 검출 명령 시퀀스를 전송하는 단계는,상기 메모리 디바이스에 페이지 판독 명령을 전송하는 단계;상기 제 1 데이터 페이지에 대한 페이지 어드레스 좌표들을 상기 메모리 디바이스에 전송하는 단계; 및미리 결정된 시간 간격 동안 상기 페이지 판독 명령의 실행 상태를 모니터링하는 단계를 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 5항에 있어서,상기 미리 결정된 시간 간격은 300 나노초인, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 5항에 있어서,상기 메모리 디바이스가 상기 미리 결정된 시간 간격 내에 상기 페이지 판독 명령의 실행을 시작한다면 상기 페이지 크기 파라미터 및 상기 메모리 디바이스에 대해 256/512 바이트 값을 256/512 바이트 페이지 크기 메모리 디바이스로서 식별하는 단계를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 5항에 있어서,상기 모니터링하는 단계는,상기 메모리 디바이스로부터 수신되는 비트 신호를 모니터링하는 단계를 포함하며, 상기 비트 신호는 상기 페이지 판독 명령의 실행 시작을 나타내는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 5항에 있어서,상기 메모리 디바이스가 상기 미리 결정된 시간 간격 내에 상기 페이지 판독 명령의 실행을 시작하지 않는다면 상기 메모리 디바이스에 판독 시작 명령을 전송하는 단계; 및미리 결정된 제 2 시간 간격 동안 상기 판독 시작 명령의 실행 상태를 모니터링하는 단계를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 9항에 있어서,상기 메모리 디바이스가 상기 미리 결정된 시간 간격 내에 상기 판독 시작 명령의 실행을 시작한다면 상기 페이지 크기 파라미터에 대해 512 바이트 값보다 높은 미리 결정된 값을 식별하는 단계를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 10항에 있어서,상기 미리 결정된 값은 2K 바이트 값인, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 9항에 있어서,상기 판독 시작 명령의 실행 상태를 모니터링하는 단계는,상기 메모리 디바이스로부터 수신되는 비트 신호를 모니터링하는 단계를 더 포함하며, 상기 비트 신호는 상기 판독 시작 명령의 실행 시작을 나타내는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 1항에 있어서,상기 메모리 디바이스에 리셋 명령을 전송하는 단계; 및상기 리셋 명령의 실행 상태를 모니터링하는 단계를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 13항에 있어서,상기 모니터링하는 단계는,상기 메모리 디바이스로부터 수신되는 비트 신호를 모니터링하는 단계를 더 포함하며, 상기 비트 신호는 상기 리셋 명령의 실행 완료를 나타내는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 1항에 있어서,상기 적어도 하나의 구성 파라미터를 식별하는 단계는,상기 페이지 데이터로부터 다수의 미리 결정된 데이터 시퀀스들을 검색하는 단계; 및상기 메모리 디바이스와 관련된 적어도 하나의 구성 파라미터를 식별하기 위해 각각의 데이터 시퀀스를 디코딩하는 단계를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 1항에 있어서,상기 적어도 하나의 구성 파라미터는 상기 메모리 디바이스와 관련된 인터페이스 버스 폭 파라미터를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 2항에 있어서,상기 페이지 크기 파라미터를 식별하는 단계는,상기 페이지 크기 파라미터가 512 바이트 값을 갖는지 여부를 결정하는 단계를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 17항에 있어서,상기 페이지 크기 파라미터의 512 바이트 값과 관련된 미리 결정된 구성을 로드(load)하는 단계를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 17항에 있어서,상기 페이지 크기 파라미터가 512 바이트 값을 갖지 않는다면, 상기 페이지 크기 파라미터의 검출된 값과 관련된 미리 결정된 구성을 로드하는 단계를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 제 1항에 있어서,상기 애플리케이션 데이터를 다운로드하기 위한 요청을 전송하는 단계는 애플리케이션 데이터를 다운로드하기 위한 명령을 프로세서 모듈로부터 수신하는 단계를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 방법.
- 메모리 디바이스 구성을 검출하기 위한 장치로서,메모리 디바이스로의 판독 명령 전송과 상기 메모리 디바이스에 의한 상기 판독 명령의 실행 사이의 시간 간격을 기초로, 상기 메모리 디바이스와 관련된 페이지 크기 파라미터를 식별하고 상기 메모리 디바이스와 관련된 적어도 하나의 구성 파라미터를 식별하기 위한 제어기 모듈 ― 상기 페이지 크기 파라미터 및 상기 적어도 하나의 구성 파라미터는 상기 메모리 디바이스의 검출을 가능하게 함 ―; 및상기 제어기 모듈에 연결되며, 상기 페이지 크기 파라미터 및 상기 적어도 하나의 구성 파라미터에 기초하여 상기 메모리 디바이스로부터의 애플리케이션 데이터를 다운로드하도록 상기 제어기 모듈에 명령하기 위한 프로세서 모듈을 포함하며,상기 제어기 모듈은 상기 애플리케이션 데이터를 다운로드하기 위한 요청을 상기 메모리 디바이스에 전송하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 21항에 있어서,상기 제어기 모듈은 상기 메모리 디바이스에 자동 검출 명령 시퀀스를 전송하고 ― 상기 자동 검출 명령 시퀀스는 상기 페이지 크기 파라미터를 검출하는데 필요한 미리 결정된 양의 데이터를 나타냄 ―, 상기 메모리 디바이스로부터 이용 가능한 페이지 데이터에 액세스하며, 상기 페이지 데이터는 상기 미리 결정된 양의 데이터를 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 22항에 있어서,상기 페이지 데이터는 상기 메모리 디바이스의 제 1 데이터 페이지를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 22항에 있어서,상기 제어기 모듈은 저장 모듈에 상기 페이지 크기 파라미터를 저장하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 23항에 있어서,상기 제어기 모듈은 상기 메모리 디바이스에 페이지 판독 명령을 전송하고, 상기 제 1 데이터 페이지에 대한 페이지 어드레스 좌표들을 상기 메모리 디바이스에 전송하며, 미리 결정된 시간 간격 동안 상기 페이지 판독 명령의 실행 상태를 모니터링하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 25항에 있어서,상기 미리 결정된 시간 간격은 300 나노초인, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 25항에 있어서,상기 제어기 모듈은 상기 메모리 디바이스가 상기 미리 결정된 시간 간격 내에 상기 페이지 판독 명령의 실행을 시작한다면 상기 페이지 크기 파라미터 및 상기 메모리 디바이스에 대해 256/512 바이트 값을 256/512 바이트 페이지 크기 메모리 디바이스로서 식별하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 25항에 있어서,상기 제어기 모듈은 상기 메모리 디바이스로부터 수신되는 비트 신호를 모니터링하며, 상기 비트 신호는 상기 페이지 판독 명령의 실행 시작을 나타내는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 25항에 있어서,상기 제어기 모듈은 상기 메모리 디바이스가 상기 미리 결정된 시간 간격 내에 상기 페이지 판독 명령의 실행을 시작하지 않는다면 상기 메모리 디바이스에 판독 시작 명령을 전송하고, 미리 결정된 제 2 시간 간격 동안 상기 판독 시작 명령의 실행 상태를 모니터링하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 29항에 있어서,상기 제어기 모듈은 상기 메모리 디바이스가 상기 미리 결정된 시간 간격 내에 상기 판독 시작 명령의 실행을 시작한다면 상기 페이지 크기 파라미터에 대해 512 바이트 값보다 높은 미리 결정된 값을 식별하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 30항에 있어서,상기 미리 결정된 값은 2K 바이트 값인, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 29항에 있어서,상기 제어기 모듈은 상기 메모리 디바이스로부터 수신되는 비트 신호를 모니터링하며, 상기 비트 신호는 상기 판독 시작 명령의 실행 시작을 나타내는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 21항에 있어서,상기 제어기 모듈은 상기 메모리 디바이스에 리셋 명령을 전송하고 상기 리셋 명령의 실행 상태를 모니터링하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 33항에 있어서,상기 제어기 모듈은 상기 메모리 디바이스로부터 수신되는 비트 신호를 모니터링하며, 상기 비트 신호는 상기 리셋 명령의 실행 완료를 나타내는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 21항에 있어서,상기 제어기 모듈은 상기 페이지 데이터로부터 다수의 미리 결정된 데이터 시퀀스들을 검색하고, 상기 메모리 디바이스와 관련된 적어도 하나의 구성 파라미터를 식별하기 위해 각각의 데이터 시퀀스를 디코딩하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 21항에 있어서,상기 적어도 하나의 구성 파라미터는 상기 메모리 디바이스와 관련된 인터페이스 버스 폭 파라미터를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 22항에 있어서,상기 제어기 모듈은 상기 페이지 크기 파라미터가 512 바이트 값을 갖는지 여부를 결정하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 37항에 있어서,상기 제어기 모듈은 상기 페이지 크기 파라미터의 512 바이트 값과 관련된 미리 결정된 구성을 로드하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 37항에 있어서,상기 제어기 모듈은 상기 페이지 크기 파라미터가 512 바이트 값을 갖지 않는다면, 상기 페이지 크기 파라미터의 검출된 값과 관련된 미리 결정된 구성을 로드하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 메모리 디바이스 구성을 검출하기 위한 장치로서,메모리 디바이스로의 판독 명령 전송과 상기 메모리 디바이스에 의한 상기 판독 명령의 실행 사이의 시간 간격을 기초로, 상기 메모리 디바이스와 관련된 페이지 크기 파라미터를 식별하기 위한 수단;상기 메모리 디바이스와 관련된 적어도 하나의 구성 파라미터를 식별하기 위한 수단 ― 상기 페이지 크기 파라미터 및 상기 적어도 하나의 구성 파라미터는 상기 메모리 디바이스의 검출을 가능하게 함 ―; 및상기 페이지 크기 파라미터 및 상기 적어도 하나의 구성 파라미터에 기초하여 상기 메모리 디바이스로부터의 애플리케이션 데이터를 다운로드하기 위한 요청을 전송하기 위한 수단을 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 40항에 있어서,상기 메모리 디바이스에 자동 검 명령 시퀀스를 전송하기 위한 수단 ― 상기 자동 검출 명령 시퀀스는 상기 페이지 크기 파라미터를 검출하는데 필요한 미리 결정된 양의 데이터를 나타냄 ―; 및상기 메모리 디바이스로부터 이용 가능한 페이지 데이터에 액세스하기 위한 수단을 포함하며, 상기 페이지 데이터는 상기 미리 결정된 양의 데이터를 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 41항에 있어서,상기 페이지 데이터는 상기 메모리 디바이스의 제 1 데이터 페이지를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 41항에 있어서,저장 모듈에 상기 페이지 크기 파라미터를 저장하기 위한 수단을 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 42항에 있어서,상기 메모리 디바이스에 페이지 판독 명령을 전송하기 위한 수단;상기 제 1 데이터 페이지에 대한 페이지 어드레스 좌표들을 상기 메모리 디바이스에 전송하기 위한 수단; 및미리 결정된 시간 간격 동안 상기 페이지 판독 명령의 실행 상태를 모니터링하기 위한 수단을 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 44항에 있어서,상기 미리 결정된 시간 간격은 300 나노초인, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 44항에 있어서,상기 메모리 디바이스가 상기 미리 결정된 시간 간격 내에 상기 페이지 판독 명령의 실행을 시작한다면 상기 페이지 크기 파라미터 및 상기 메모리 디바이스에 대해 256/512 바이트 값을 256/512 바이트 페이지 크기 메모리 디바이스로서 식별하기 위한 수단을 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 44항에 있어서,상기 메모리 디바이스로부터 수신되는 비트 신호를 모니터링하기 위한 수단을 더 포함하며, 상기 비트 신호는 상기 페이지 판독 명령의 실행 시작을 나타내는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 44항에 있어서,상기 메모리 디바이스가 상기 미리 결정된 시간 간격 내에 상기 페이지 판독 명령의 실행을 시작하지 않는다면 상기 메모리 디바이스에 판독 시작 명령을 전송하기 위한 수단; 및미리 결정된 제 2 시간 간격 동안 상기 판독 시작 명령의 실행 상태를 모니터링하기 위한 수단을 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 48항에 있어서,상기 메모리 디바이스가 상기 미리 결정된 시간 간격 내에 상기 판독 시작 명령의 실행을 시작한다면 상기 페이지 크기 파라미터에 대해 512 바이트 값보다 높은 미리 결정된 값을 식별하기 위한 수단을 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 49항에 있어서,상기 미리 결정된 값은 2K 바이트 값인, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 48항에 있어서,상기 메모리 디바이스로부터 수신되는 비트 신호를 모니터링하기 위한 수단을 더 포함하며, 상기 비트 신호는 상기 판독 시작 명령의 실행 시작을 나타내는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 40항에 있어서,상기 메모리 디바이스에 리셋 명령을 전송하기 위한 수단; 및상기 리셋 명령의 실행 상태를 모니터링하기 위한 수단을 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 52항에 있어서,상기 메모리 디바이스로부터 수신되는 비트 신호를 모니터링하기 위한 수단을 더 포함하며, 상기 비트 신호는 상기 리셋 명령의 실행 완료를 나타내는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 40항에 있어서,상기 페이지 데이터로부터 다수의 미리 결정된 데이터 시퀀스들을 검색하기 위한 수단; 및상기 메모리 디바이스와 관련된 적어도 하나의 구성 파라미터를 식별하기 위해 각각의 데이터 시퀀스를 디코딩하기 위한 수단을 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 40항에 있어서,상기 적어도 하나의 구성 파라미터는 상기 메모리 디바이스와 관련된 인터페이스 버스 폭 파라미터를 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 41항에 있어서,상기 페이지 크기 파라미터가 512 바이트 값을 갖는지 여부를 결정하기 위한 수단을 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 56항에 있어서,상기 페이지 크기 파라미터의 512 바이트 값과 관련된 미리 결정된 구성을 로드하기 위한 수단을 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 56항에 있어서,상기 페이지 크기 파라미터가 512 바이트 값을 갖지 않는다면, 상기 페이지 크기 파라미터의 검출된 값과 관련된 미리 결정된 구성을 로드하기 위한 수단을 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 제 40항에 있어서,애플리케이션 데이터를 다운로드하기 위한 명령을 프로세서 모듈로부터 수신하기 위한 수단을 더 포함하는, 메모리 디바이스 구성을 검출하기 위한 장치.
- 처리 시스템에서 실행될 때 상기 처리 시스템으로 하여금 하기와 같이 구성된 방법을 수행하게 하는 실행 가능 명령들을 포함하는 컴퓨터 판독 가능 매체로서, 상기 방법은,메모리 디바이스로의 판독 명령 전송과 상기 메모리 디바이스에 의한 상기 판독 명령의 실행 사이의 시간 간격을 기초로, 상기 메모리 디바이스와 관련된 페이지 크기 파라미터를 식별하는 단계;상기 메모리 디바이스와 관련된 적어도 하나의 구성 파라미터를 식별하는 단계 ― 상기 페이지 크기 파라미터 및 상기 적어도 하나의 구성 파라미터는 상기 메모리 디바이스의 검출을 가능하게 함 ―; 및상기 페이지 크기 파라미터 및 상기 적어도 하나의 구성 파라미터에 기초하여 상기 메모리 디바이스로부터의 애플리케이션 데이터를 다운로드하기 위한 요청을 전송하는 단계를 포함하는, 컴퓨터 판독 가능 매체.
- 제 60항에 있어서,상기 페이지 크기 파라미터를 식별하는 단계는,상기 메모리 디바이스에 자동 검출 명령 시퀀스를 전송하는 단계 ― 상기 자동 검출 명령 시퀀스는 상기 페이지 크기 파라미터를 검출하는데 필요한 미리 결정된 양의 데이터를 나타냄 ―; 및상기 메모리 디바이스로부터 이용 가능한 페이지 데이터에 액세스하는 단계를 포함하며, 상기 페이지 데이터는 상기 미리 결정된 양의 데이터를 포함하는, 컴퓨터 판독 가능 매체.
- 제 61항에 있어서,상기 페이지 데이터는 상기 메모리 디바이스의 제 1 데이터 페이지를 더 포함하는, 컴퓨터 판독 가능 매체.
- 제 61항에 있어서,상기 페이지 크기 파라미터를 식별하는 단계는 저장 모듈에 상기 페이지 크기 파라미터를 저장하는 단계를 더 포함하는, 컴퓨터 판독 가능 매체.
- 제 62항에 있어서,상기 자동 검출 명령 시퀀스를 전송하는 단계는,상기 메모리 디바이스에 페이지 판독 명령을 전송하는 단계;상기 제 1 데이터 페이지에 대한 페이지 어드레스 좌표들을 상기 메모리 디바이스에 전송하는 단계; 및미리 결정된 시간 간격 동안 상기 페이지 판독 명령의 실행 상태를 모니터링하는 단계를 함하는, 컴퓨터 판독 가능 매체.
- 제 64항에 있어서,상기 미리 결정된 시간 간격은 300 나노초인, 컴퓨터 판독 가능 매체.
- 제 64항에 있어서,상기 방법은,상기 메모리 디바이스가 상기 미리 결정된 시간 간격 내에 상기 페이지 판독 명령의 실행을 시작한다면 상기 페이지 크기 파라미터 및 상기 메모리 디바이스에 대해 256/512 바이트 값을 256/512 바이트 페이지 크기 메모리 디바이스로서 식별하는 단계를 더 포함하는, 컴퓨터 판독 가능 매체.
- 제 64항에 있어서,상기 모니터링하는 단계는,상기 메모리 디바이스로부터 수신되는 비트 신호를 모니터링하는 단계를 포함하며, 상기 비트 신호는 상기 페이지 판독 명령의 실행 시작을 나타내는, 컴퓨터 판독 가능 매체.
- 제 64항에 있어서,상기 방법은,상기 메모리 디바이스가 상기 미리 결정된 시간 간격 내에 상기 페이지 판독 명령의 실행을 시작하지 않는다면 상기 메모리 디바이스에 판독 시작 명령을 전송하는 단계; 및미리 결정된 제 2 시간 간격 동안 상기 판독 시작 명령의 실행 상태를 모니터링하는 단계를 더 포함하는, 컴퓨터 판독 가능 매체.
- 제 68항에 있어서,상기 방법은,상기 메모리 디바이스가 상기 미리 결정된 시간 간격 내에 상기 판독 시작 명령의 실행을 시작한다면 상기 페이지 크기 파라미터에 대해 512 바이트 값보다 높은 미리 결정된 값을 식별하는 단계를 더 포함하는, 컴퓨터 판독 가능 매체.
- 제 69항에 있어서,상기 미리 결정된 값은 2K 바이트 값인, 컴퓨터 판독 가능 매체.
- 제 68항에 있어서,상기 판독 시작 명령의 실행 상태를 모니터링하는 단계는,상기 메모리 디바이스로부터 수신되는 비트 신호를 모니터링하는 단계를 포함하며, 상기 비트 신호는 상기 판독 시작 명령의 실행 시작을 나타내는, 컴퓨터 판독 가능 매체.
- 제 60항에 있어서,상기 방법은,상기 메모리 디바이스에 리셋 명령을 전송하는 단계; 및상기 리셋 명령의 실행 상태를 모니터링하는 단계를 더 포함하는, 컴퓨터 판독 가능 매체.
- 제 72항에 있어서,상기 모니터링하는 단계는,상기 메모리 디바이스로부터 수신되는 비트 신호를 모니터링하는 단계를 포함하며, 상기 비트 신호는 상기 리셋 명령의 실행 완료를 나타내는, 컴퓨터 판독 가능 매체.
- 제 60항에 있어서,상기 적어도 하나의 구성 파라미터를 식별하는 단계는,상기 페이지 데이터로부터 다수의 미리 결정된 데이터 시퀀스들을 검색하는 단계; 및상기 메모리 디바이스와 관련된 적어도 하나의 구성 파라미터를 식별하기 위해 각각의 데이터 시퀀스를 디코딩하는 단계를 포함하는, 컴퓨터 판독 가능 매체.
- 제 60항에 있어서,상기 적어도 하나의 구성 파라미터는 상기 메모리 디바이스와 관련된 인터페이스 버스 폭 파라미터를 더 포함하는, 컴퓨터 판독 가능 매체.
- 제 61항에 있어서,상기 페이지 크기 파라미터를 식별하는 단계는,상기 페이지 크기 파라미터가 512 바이트 값을 갖는지 여부를 결정하는 단계를 더 포함하는, 컴퓨터 판독 가능 매체.
- 제 76항에 있어서,상기 방법은,상기 페이지 크기 파라미터의 512 바이트 값과 관련된 미리 결정된 구성을 로드하는 단계를 더 포함하는, 컴퓨터 판독 가능 매체.
- 제 76항에 있어서,상기 방법은,상기 페이지 크기 파라미터가 512 바이트 값을 갖지 않는다면, 상기 페이지 크기 파라미터의 검출된 값과 관련된 미리 결정된 구성을 로드하는 단계를 더 포함하는, 컴퓨터 판독 가능 매체.
- 제 60항에 있어서,상기 애플리케이션 데이터를 다운로드하기 위한 요청을 전송하는 단계는,애플리케이션 데이터를 다운로드하기 위한 명령을 프로세서 모듈로부터 수신하는 단계를 더 포함하는, 컴퓨터 판독 가능 매체.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/231,389 US8171192B2 (en) | 2005-09-20 | 2005-09-20 | Hardware-assisted device configuration detection |
US11/231,389 | 2005-09-20 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080048545A KR20080048545A (ko) | 2008-06-02 |
KR100988157B1 true KR100988157B1 (ko) | 2010-10-18 |
Family
ID=37560907
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020087009333A KR100988157B1 (ko) | 2005-09-20 | 2006-09-20 | 메모리 디바이스 구성을 검출하기 위한 방법 및 장치와, 메모리 디바이스 구성을 검출하기 위한 방법을 수행하기 위한 명령들을 포함하는 컴퓨터 판독 가능 매체 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8171192B2 (ko) |
EP (1) | EP1952232A1 (ko) |
JP (1) | JP4960364B2 (ko) |
KR (1) | KR100988157B1 (ko) |
CN (1) | CN101310255B (ko) |
TW (1) | TWI330318B (ko) |
WO (1) | WO2007035811A1 (ko) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7873779B2 (en) * | 2007-05-14 | 2011-01-18 | Qualcomm Incorporated | Memory page size auto detection |
US8549209B2 (en) * | 2008-11-04 | 2013-10-01 | Mosaid Technologies Incorporated | Bridging device having a configurable virtual page size |
CN102279757B (zh) * | 2010-06-11 | 2016-08-17 | 无锡中感微电子股份有限公司 | 一种系统程序启动的方法及装置 |
US8417880B2 (en) | 2010-11-01 | 2013-04-09 | Hong Kong Applied Science and Technology Research Institute Company Limited | System for NAND flash parameter auto-detection |
KR20130134918A (ko) * | 2012-05-31 | 2013-12-10 | 삼성전자주식회사 | 불휘발성 메모리를 포함하는 컴퓨터 시스템 및 컴퓨터 시스템의 동작방법 |
US9710335B2 (en) * | 2013-07-31 | 2017-07-18 | Hewlett Packard Enterprise Development Lp | Versioned memory Implementation |
US10539989B1 (en) * | 2016-03-15 | 2020-01-21 | Adesto Technologies Corporation | Memory device alert of completion of internally self-timed power-up and reset operations |
CN106648807B (zh) * | 2017-01-10 | 2020-12-01 | 北京电子工程总体研究所 | 一种基于flash存储器的dsp软件上传更新方法 |
US11210019B2 (en) | 2017-08-23 | 2021-12-28 | Micron Technology, Inc. | Memory with virtual page size |
US10394456B2 (en) | 2017-08-23 | 2019-08-27 | Micron Technology, Inc. | On demand memory page size |
CN110554928B (zh) * | 2018-05-30 | 2024-07-09 | 兆易创新科技集团股份有限公司 | 一种非易失性半导体存储器参数上电读取方法及装置 |
US10990319B2 (en) * | 2018-06-18 | 2021-04-27 | Micron Technology, Inc. | Adaptive watchdog in a memory device |
US11137932B2 (en) | 2019-12-02 | 2021-10-05 | Western Digital Technologies, Inc. | Pad indication for device capability |
TWI779610B (zh) * | 2021-05-17 | 2022-10-01 | 瑞昱半導體股份有限公司 | 偵測快閃記憶體模組的方法及相關的系統晶片 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998029890A1 (en) * | 1996-12-26 | 1998-07-09 | Intel Corporation | Improved interface for flash eeprom memory arrays |
EP1681628A1 (en) * | 2005-01-14 | 2006-07-19 | Telefonaktiebolaget LM Ericsson (publ) | Method and device for initializing a booting procedure of a mobile device |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5519843A (en) * | 1993-03-15 | 1996-05-21 | M-Systems | Flash memory system providing both BIOS and user storage capability |
US5991849A (en) * | 1996-04-10 | 1999-11-23 | Sanyo Electric Co., Ltd | Rewriting protection of a size varying first region of a reprogrammable non-volatile memory |
US5668760A (en) * | 1996-04-23 | 1997-09-16 | Intel Corporation | Nonvolatile memory with a write protection circuit |
FR2752992B1 (fr) * | 1996-08-27 | 1998-10-30 | Sgs Thomson Microelectronics | Dispositif de protection de donnees memorisees |
US6173382B1 (en) * | 1998-04-28 | 2001-01-09 | International Business Machines Corporation | Dynamic configuration of memory module using modified presence detect data |
US6857058B1 (en) * | 1999-10-04 | 2005-02-15 | Intel Corporation | Apparatus to map pages of disparate sizes and associated methods |
US6687815B1 (en) * | 2000-02-01 | 2004-02-03 | Sun Microsystems, Inc. | Method and apparatus for storing non-volatile configuration information |
US6647482B1 (en) * | 2000-04-07 | 2003-11-11 | Intel Corporation | Method for optimized representation of page table entries |
US6580659B1 (en) * | 2000-08-25 | 2003-06-17 | Micron Technology, Inc. | Burst read addressing in a non-volatile memory device |
US6779099B2 (en) | 2001-07-20 | 2004-08-17 | Chien-Tzu Hou | Operation method for controlling access attributes of a memorized page of a memory unit and its structure |
US6976073B2 (en) * | 2001-11-29 | 2005-12-13 | Hewlett-Packard Development Company, L.P. | Transparent remote data storage device and method |
TW561353B (en) * | 2002-02-05 | 2003-11-11 | Via Tech Inc | Automatic reset signal generator integrated into chipset and chipset with reset completion indication function |
US7085879B2 (en) * | 2002-02-27 | 2006-08-01 | Microsoft Corporation | Dynamic data structures for tracking data stored in a flash memory device |
US7234052B2 (en) * | 2002-03-08 | 2007-06-19 | Samsung Electronics Co., Ltd | System boot using NAND flash memory and method thereof |
EP1345236B1 (en) * | 2002-03-14 | 2011-05-11 | STMicroelectronics Srl | A non-volatile memory device |
US7039796B2 (en) | 2002-06-04 | 2006-05-02 | Hewlett-Packard Development Company, L.P. | Method and system of locating a position in memory at which to store incoming firmware image |
KR100479170B1 (ko) * | 2002-06-14 | 2005-03-28 | 주식회사 포인칩스 | 메모리 억세스 제어장치 및 방법 |
KR100448905B1 (ko) * | 2002-07-29 | 2004-09-16 | 삼성전자주식회사 | 낸드플래쉬메모리를 시스템구동 및 저장용으로 사용하는장치 |
US20040024941A1 (en) * | 2002-07-31 | 2004-02-05 | Compaq Information Technologies Group, L.P. | Method and apparatus for supporting hot-plug cache memory |
US7155579B1 (en) * | 2002-12-27 | 2006-12-26 | Unisys Corporation | Memory controller having programmable initialization sequence |
US7257703B2 (en) * | 2003-11-18 | 2007-08-14 | Toshiba America Electronic Components, Inc. | Bootable NAND flash memory architecture |
JP2005301591A (ja) * | 2004-04-09 | 2005-10-27 | Toshiba Corp | 不揮発性メモリを備えた装置及びメモリコントロ−ラ |
US7296143B2 (en) * | 2004-06-22 | 2007-11-13 | Lenovo (Singapore) Pte. Ltd. | Method and system for loading processor boot code from serial flash memory |
US7427027B2 (en) * | 2004-07-28 | 2008-09-23 | Sandisk Corporation | Optimized non-volatile storage systems |
WO2006074793A1 (en) | 2005-01-14 | 2006-07-20 | Telefonaktiebolaget Lm Ericsson (Publ) | Method and device for initializing a booting procedure of a mobile device |
US7657696B2 (en) * | 2005-02-25 | 2010-02-02 | Lsi Corporation | Method to detect NAND-flash parameters by hardware automatically |
KR100673027B1 (ko) * | 2006-01-31 | 2007-01-24 | 삼성전자주식회사 | 고온 스트레스로 인해 감소된 읽기 마진을 보상할 수 있는불 휘발성 메모리 장치 |
-
2005
- 2005-09-20 US US11/231,389 patent/US8171192B2/en not_active Expired - Fee Related
-
2006
- 2006-09-20 WO PCT/US2006/036626 patent/WO2007035811A1/en active Application Filing
- 2006-09-20 JP JP2008532347A patent/JP4960364B2/ja not_active Expired - Fee Related
- 2006-09-20 KR KR1020087009333A patent/KR100988157B1/ko not_active IP Right Cessation
- 2006-09-20 TW TW095134854A patent/TWI330318B/zh not_active IP Right Cessation
- 2006-09-20 EP EP06803907A patent/EP1952232A1/en not_active Ceased
- 2006-09-20 CN CN2006800425325A patent/CN101310255B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO1998029890A1 (en) * | 1996-12-26 | 1998-07-09 | Intel Corporation | Improved interface for flash eeprom memory arrays |
EP1681628A1 (en) * | 2005-01-14 | 2006-07-19 | Telefonaktiebolaget LM Ericsson (publ) | Method and device for initializing a booting procedure of a mobile device |
Also Published As
Publication number | Publication date |
---|---|
US20070067520A1 (en) | 2007-03-22 |
EP1952232A1 (en) | 2008-08-06 |
TW200731074A (en) | 2007-08-16 |
TWI330318B (en) | 2010-09-11 |
JP2009509269A (ja) | 2009-03-05 |
WO2007035811A1 (en) | 2007-03-29 |
CN101310255B (zh) | 2012-11-07 |
KR20080048545A (ko) | 2008-06-02 |
CN101310255A (zh) | 2008-11-19 |
US8171192B2 (en) | 2012-05-01 |
JP4960364B2 (ja) | 2012-06-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100988157B1 (ko) | 메모리 디바이스 구성을 검출하기 위한 방법 및 장치와, 메모리 디바이스 구성을 검출하기 위한 방법을 수행하기 위한 명령들을 포함하는 컴퓨터 판독 가능 매체 | |
US6587916B2 (en) | Microcomputer with built-in programmable nonvolatile memory | |
KR101555210B1 (ko) | 휴대용 단말기에서 내장 대용량 메모리를 이용한 컨텐츠 다운로드 방법 및 장치 | |
CN112181467B (zh) | 终端的存储器固件升级方法、装置、终端和存储介质 | |
US20100169546A1 (en) | Flash memory access circuit | |
JP2008009721A (ja) | 評価システム及びその評価方法 | |
US9542113B2 (en) | Apparatuses for securing program code stored in a non-volatile memory | |
US20130080751A1 (en) | Method and device for updating bios program for computer system | |
CN114721493B (zh) | 芯片启动方法、计算机设备及可读存储介质 | |
US20070005860A1 (en) | Interrupt control system and method | |
KR20180081236A (ko) | 데이터 저장 장치 및 그것을 포함하는 데이터 처리 시스템 | |
CN111857882B (zh) | 可扩展的ssd开卡固件加载方法、装置、计算机设备及存储介质 | |
CN110955885B (zh) | 一种数据写入方法及装置 | |
US9400758B2 (en) | Reset method and network device | |
EP2194458A2 (en) | Request processing device, request processing system, and access testing method | |
CN114760276B (zh) | 下载数据的方法、装置和安全元件 | |
KR20210108466A (ko) | 시퀀스 프로세싱 유닛이 있는 메모리 제어 시스템 | |
EP4296860A1 (en) | Method for running startup program of electronic device, and electronic device | |
US7590767B2 (en) | Electronic apparatus, information processing system and method of controlling said apparatus | |
US6438686B1 (en) | Method and apparatus for eliminating contention with dual bus masters | |
JP2003150458A (ja) | 障害検出装置、障害検出方法、プログラム及びプログラム記録媒体 | |
JP2007510221A (ja) | デバイスのオペレーティング・モードを選択的にイネーブルするためのシステム | |
CN117215966B (zh) | 一种芯片sdk接口的测试方法、测试装置及电子设备 | |
US20040181789A1 (en) | Methods, circuits, and data structures for programming electronic devices | |
CN119149427A (zh) | 测试用例在线更新方法、装置、设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
PA0105 | International application |
Patent event date: 20080418 Patent event code: PA01051R01D Comment text: International Patent Application |
|
PA0201 | Request for examination | ||
PG1501 | Laying open of application | ||
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20090528 Patent event code: PE09021S01D |
|
E90F | Notification of reason for final refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Final Notice of Reason for Refusal Patent event date: 20091224 Patent event code: PE09021S02D |
|
E701 | Decision to grant or registration of patent right | ||
PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20100730 |
|
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20101008 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20101008 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
FPAY | Annual fee payment |
Payment date: 20130927 Year of fee payment: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20130927 Start annual number: 4 End annual number: 4 |
|
FPAY | Annual fee payment |
Payment date: 20140929 Year of fee payment: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20140929 Start annual number: 5 End annual number: 5 |
|
FPAY | Annual fee payment |
Payment date: 20150930 Year of fee payment: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20150930 Start annual number: 6 End annual number: 6 |
|
LAPS | Lapse due to unpaid annual fee | ||
PC1903 | Unpaid annual fee |
Termination category: Default of registration fee Termination date: 20170718 |