KR101327896B1 - 기존의 아키텍처에 독립 컨트롤러를 추가하는 방법 및 장치 - Google Patents
기존의 아키텍처에 독립 컨트롤러를 추가하는 방법 및 장치 Download PDFInfo
- Publication number
- KR101327896B1 KR101327896B1 KR1020087016550A KR20087016550A KR101327896B1 KR 101327896 B1 KR101327896 B1 KR 101327896B1 KR 1020087016550 A KR1020087016550 A KR 1020087016550A KR 20087016550 A KR20087016550 A KR 20087016550A KR 101327896 B1 KR101327896 B1 KR 101327896B1
- Authority
- KR
- South Korea
- Prior art keywords
- controller
- system controller
- usb
- memory card
- switch
- 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
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Systems (AREA)
- Mobile Radio Communication Systems (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
셀룰러 폰, MP3 플레이어 및 디지털 카메라 등의 휴대용 장치 등의 기존의 아키텍처에 독립 컨트롤러를 추가하는 방법 및 장치를 개시한다. 메모리 카드와 휴대용 장치의 시스템 컨트롤러 사이에 위치된 회로는, 메모리 카드를 시스템 컨트롤러에 연결하거나 또는 메모리 카드를 회로 상의 고속 I/O 컨트롤러에 연결하도록 제어할 수 있다. 메모리 카드가 회로 상의 고속 I/O 컨트롤러에 연결될 때, 회로는 메모리 카드 제거 이벤트를 나타내는 신호를 시스템 컨트롤러에 제공한다. USB 접속부 등의 I/O 접속부를 갖는 시스템에서, 회로는 또한 그 접속부를 시스템 컨트롤러로부터 연결해제하고, USB 연결해제를 나타내는 신호를 시스템 컨트롤러에 제공하며, I/O 접속부를 고속 데이터 전송 유닛을 통해 메모리 카드에 연결하여 더욱 높은 속도의 I/O 성능을 제공한다. 또한, 본 발명에서는 다양한 특징 및 성능이 개시되어 있다.
메모리 카드, USB 컨트롤러, 시스템 컨트롤러, 모드 핀, 카드 리더
Description
본 발명은 대량의 데이터를 전송하거나 및/또는 대량의 데이터를 수신하는 데이터 저장용 디지털 장치의 분야에 관한 것이다.
본 특허 출원은 2005년 12월 9일자로 출원된 미국 가 특허 출원 60/748,769호를 우선권으로 주장한다.
도 1은 셀룰러 폰, MP3 플레이어 및 디지털 카메라 등의 휴대용 장치에 사용되는 아키텍처를 예시하고 있다. 이러한 휴대용 장치는 예컨대 디지털화된 음악 또는 디지털 사진과 같은 대량의 데이터를 저장하기 위해 분리형 또는 내장형 메모리 카드를 통합하고 있다.
이러한 휴대용 장치는 개인용 컴퓨터에 연결되어 데이터를 메모리 카드 내에 전송하고 또한 데이터를 메모리 카드 외부로 전송할 수 있도록 요구된다. 메모리 카드를 휴대용 장치로부터 분리하여 PC 카드 리더(card reader)에 플러그 결합할 수 있기는 하지만, 휴대용 장치 자체가 PC 카드 리더/라이터로서 기능하도록 하는 것도 바람직하다. 이러한 성능을 갖추지 못한 시스템에 대해서는, 이러한 성능을 추가하기 위한 간편한 방식을 제공하는 것이 바람직할 것이다. PC와의 인터페이스 를 이루기 위한 바람직한 방법으로는 PC와의 고속 USB 접속이 있다.
본 발명에 의하면, 시스템 컨트롤러 및 메모리 카드를 갖는 기존의 디바이스 아키텍처에 독립 컨트롤러(autonomous controller)를 추가하는 방법은, 상기 시스템 컨트롤러가 제1 제어 신호를 제공할 때에는, 상기 시스템 컨트롤러를 상기 메모리 카드에 연결하는 단계를 포함하고, 상기 시스템 컨트롤러가 제2 제어 신호를 제공할 때에는, 상기 시스템 컨트롤러를 상기 메모리 카드로부터 연결해제하고, 메모리 카드 제거 이벤트(memory card removal event)를 나타내는 신호를 상기 시스템 컨트롤러에 제공하는 단계와, 상기 메모리 카드를 상기 시스템 컨트롤러를 통한 상호접속 없이 I/O 컨트롤러에 연결하는 단계를 포함한다.
도 1은 셀룰러 폰, MP3 플레이어 및 디지털 카메라 등의 휴대용 장치에 이용되는 아키텍처를 예시하는 블록도이다.
도 2는 본 발명의 장치를 도 1의 아키텍처의 시스템 컨트롤러의 메모리 컨트롤러와 메모리 카드 사이에 위치된 회로로서 예시하고 있는 블록도이다.
도 3은 도 2와 유사한 블록도로, 시스템 컨트롤러가 모드 핀(mode pin)을 반대 상태로 설정하였을 때의 도 2의 회로를 더욱 상세하게 예시하고 있다.
도 4는 시스템 컨트롤러가 초당 12 메가비트(Mb)로 작동하는 풀스피드 USB 유닛 등의 USB 컨트롤 유닛을 이미 포함하는 다른 실시예의 블록도이다.
도 5는 시스템 컨트롤러가 모드 핀을 "카드 리더"로 변경한 때의 도 4의 시 스템을 예시하는 도면이다.
도 6은 본 발명의 일례의 구현예를 예시하는 블록도이다.
도 7은 도 6과 유사한 블록도이지만 모드 컨트롤이 반대 상태로 되어 있는 경우의 도면이다.
도 8은 시스템 컨트롤러와 본 발명의 회로 사이에 복수의 핀 데이터와 제어 버스를 사용하는 본 발명의 실시예에 대한 블록도이다.
이하의 설명에서는 본 발명의 일부인 스위치를 참조하여 설명한다. 또한, 이하의 설명 및 청구범위에서는 "스위치"를 참조로 하여 설명이 이루어질 것이며, 본 명세서 및 청구범위에서 사용되는 "스위치"라는 표현은 다수의 개별 스위치로 이루어진 복수의 라인 스위치를 지칭하거나 이러한 복수의 라인 스위치를 포함하고 있음을 의미한다. 일례로서, USB(Universal Serial Bus)가 한 쌍의 나선형 도체를 통해 상이한 신호를 전송하고, 한 쌍의 도체 모두 시스템 무결성(system integrity)을 유지하기 위해 스위칭을 필요로 하기 때문에, USB 접속을 위한 스위치는 하나 이상의 개별 스위치를 포함할 것이다. 도 1은 셀룰러 폰, MP3 플레이어 및 디지털 카메라 등의 휴대용 장치에 이용되는 아키텍처를 예시하고 있다.
도 2는 본 발명의 장치를 시스템 컨트롤러의 메모리 컨트롤러와 메모리 카드 사이에 위치된 회로로서 예시하고 있다. 이 모드에서는, 본 발명의 회로가 마치 시스템 내에 존재하지 않는 것처럼 "인비저블(invisible)"한 것이 된다. 하나의 제어 신호(하나의 제어 모드)에 의해 본 발명의 회로의 동작이 제어된다. 디폴트 상태에서(예컨대, 모드 핀이 로우 상태에서), 본 발명의 회로는 도 2에서와 같이 되며, 메모리 컨트롤러는 회로가 그 곳에 존재하지 않는 것과 같은 상태에서 동작한다.
도 3에서, 시스템 컨트롤러는 모드 핀을 반대 상태로, 이 예에서는 1로 설정한다. 이로써, 본 발명의 장치는 메모리 카드를 시스템 컨트롤러로부터 연결해제(disconnection)하고, 예컨대 USB를 이용하는 것과 같은 PC와의 인터페이스를 갖는 "독립형(stand-alone)" 메모리 카드 리더/라이터를 구현한다. 이러한 연결은 다음의 장점을 제공한다:
시스템 컨트롤러가 메모리 카드에 대한 데이터의 입출력을 위해 프로그램 코드를 실행하거나 또는 자기 자신의 프로세서 대역폭을 사용할 필요가 없게 됨.
시스템 컨트롤러가 매우 적은 수정, 즉 모드 신호를 제어하기 위한 단지 하나의 핀만을 필요로 하게 됨.
본 발명의 장치가 "카드 리더" 모드(도 3)로 진입될 때, 시스템 컨트롤러에 대한 카드 인터페이스 신호는 새로운 신호(도 3에서 "로직"으로 도시됨)로 대체된다. 이 로직은 "카드 제거(card removal)" 이벤트를 모사(mimic)하며, 이로써 시스템 내의 일관성(coherence)이 보장된다. 본 발명의 장치에 의해 새로운 데이터가 메모리 카드에 기입되거나 또는 오래된 데이터가 메모리 카드로부터 삭제될 수도 있기 때문에(PC를 통해), 시스템 컨트롤러가 모드 핀을 0로 리셋하여 메모리 카드에 대한 액세스를 다시 획득할 때에, 시스템 컨트롤러에게 "새로운" 메모리 카드가 삽입된 것처럼 보이도록 하는 것이 중요하다.
도 4의 실시예에서, 시스템 컨트롤러는 USB 컨트롤 유닛을 이미 포함하고 있지만, 이 USB 컨트롤 유닛은 초당 12 Mb로 동작하는 풀스피드 USB 유닛일 수도 있다. 이 풀스피드 USB 유닛은 초당 480 Mb에 상당하는 최근의 고속 USB 전송 속도를 이용하지 못한다. 메모리 카드의 사이즈가 증가할 때(1 기가바이트 카드가 일반적이며, 더 큰 사이즈도 이용 가능함), 풀스피드 USB에 의해 제공된 대형 파일에 대한 메모리 판독 및 기입 시간은 사용자에 의해 받아들여질 수 없을 정도로 느린 것으로 여겨질 수도 있다. USB 컨트롤러를 이미 포함하는 시스템에 대해, 본 발명의 장치는 디폴트 상태에서 시스템 컨트롤러로부터의 USB 신호를 USB 컨넥터에 직접 넘겨주는 제2 스위칭 기능(메모리 카드 스위칭에 추가하여)을 제공한다. 이로써, 시스템 컨트롤러의 정상적인 동작이 메모리 카드에 대한 방식과 동일하게 유지된다.
도 5는 시스템 컨트롤러가 모드 핀을 "카드 리더" 모드로 변경하였을 때의 도 4의 시스템을 예시한다. 이 상태에서, 본 발명의 장치 내의 내부 로직은 메모리 카드 제거 이벤트를 모사하는 것과 동일한 이유, 즉 시스템 일관성을 위해 USB 연결해제(USB disconnect) 이벤트를 모사한다. 구체적으로 설명하면, 이 예에서 시스템 컨트롤러가 "mode=1"로 설정할 때, 시스템 컨트롤러가 현재 USB에 연결되어 있다면, 본 발명의 장치는, 시스템 컨트롤러에게는, 사용자가 PC에 대해 USB 케이블을 연결해제한 것처럼 보이도록 한다. 본 발명의 장치는 시스템 컨트롤러 상에서 동작하는 USB 펌웨어와의 간섭없이 USB 컨넥터를 자유롭게 사용할 수 있다. 시스템 컨트롤러가 모드 핀을 다시 0으로 전환할 때, 본 발명의 장치는 자신의 USB 컨트롤러를 USB 컨넥터로부터 연결해제하고, 그 후 다시 USB 컨넥터로부터의 신호를 시스템 컨트롤러에 통과시킨다. 사용자가 PC를 USB 컨넥터에 연결할 때, 시스템 컨트롤러는 이것을 정상적인 USB 케이블 접속으로 간주하고, PC의 USB 유닛을 이미 알고 있는 리셋 상태에서부터 작동하도록 진행할 것이다. 따라서, 메모리 카드를 액세스하기 위하여 본 발명의 장치에 의해 사용된 USB 정보의 어떠한 것도 그 자신의 USB 포트의 시스템 컨트롤러의 사용과 간섭하지 않을 것이다. 이것은 시스템 컨트롤러 펌웨어가 본 발명의 장치를 사용하기 위해 수정을 필요로 하지 않는다는 설계 상의 특징을 유지하는 데 중요한 요소이다.
본 발명의 장치는 최소한 하나의 제어 신호(모드 핀)를 제공한다. 더 많은 신호를 제공할 수 있는 시스템에 대해, 본 발명의 장치는 더욱 포괄적인 제어 및 상태를 위한 수단을 제공한다. 예컨대, I2C(Inter-Integrated Circuit) 버스는 후속하여 설명된 바와 같이 2개의 핀을 이용하여 구현될 수 있으며, 시스템 컨트롤러는 이 버스를 이용하여 복수 비트의 정보를 판독 및 기입한다. 상태 정보는 이하의 것을 포함할 것이다(그러나, 이러한 것으로만 한정되지는 않음):
- 메모리 카드 상태(카드 존재, 비지(busy), 작동 전압, 속도 등)
- USB 포트 상태(연결됨, 비지, 서스펜드(suspend) 등)
- 범용 상태 플래그
또한, 다음의 제어 비트가 추가될 수도 있다:
- 칩 리셋
- 테스트/유지 모드
- 범용의 시그널링
시스템 컨트롤러가 단일 모드 핀만을 사용하는 경우, 본 발명의 장치는 모드 변경을 수행하기 위해 내장형 지능(built-in intelligence)을 이용한다. 예컨대, 시스템 컨트롤러가 상태 정보를 검사하지 않고, 임의의 시간에서 단순히 모드 핀을 로우 상태로 단정(assertion)한다면, 본 발명의 장치는 시스템 컨트롤러가 데이터의 손실이 없는 방식으로 모드 전환을 활성화하도록 한다. 예컨대, USB로부터 메모리 카드로 데이터 전송이 진행되고 있는 동안에 시스템 컨트롤러가 "mode=0"로 설정하는 경우, 본 발명의 장치는 시스템 컨트롤러가 메모리 전송을 안전하게 완료할 때까지 모드 전환을 수행하지 못한다.
일례의 구현예가 도 6에 도시되어 있다. 본 발명은 점선으로 표시된 사각형(1) 내에 기능적인 형태로 도시되어 있다. 본 발명은 하나의 집적회로로 구현되는 것이 바람직할 것이다.
스위치 "2"는 메모리 카드 컨넥터(3)에 대한 연결을 제어하며, 스위치 "4"는 USB 컨넥터(5)에 대한 연결을 제어한다. 시스템 컨트롤러(20)에 의해 공급된 모드 핀(6)은 모드 변경을 요청하기 위해 마이크로컨트롤러(7)에 연결된다. 스위치(2, 4)에 대해 지정되는 "0" 및 "1"은 모드 핀(6)을 통해 공급된 2개의 논리 레벨에 대한 스위치 설정치를 나타낸다. 예컨대, 도 6의 도면에서는, 모드 핀이 로우이고, 스위치들이 "패스-쓰루(pass-through)" 모드에 대응하는 "0" 위치에 있으며, 이 모드에서는 시스템 컨트롤러(20) 신호가 자신의 각각의 컨넥터에 통과된다.
시스템 컨트롤러(20)가 모드 핀(6)을 논리 하이 상태로 할 때, 마이크로컨트 롤러(7)는 스위치(2, 4)의 상태를 변경하여(도 7에 도시된 바와 같이), 내부의 메모리 컨트롤러(8)를 메모리 컨넥터(3)에 연결시키고, 내부의 USB 컨트롤러(9)를 USB 컨넥터(5)에 연결시킨다. 그러므로, 본 발명의 칩(1)은 USB 컨넥터(5)를 이용하여 PC에 접속될 때에는 독립적인 USB 카드 리더 및 라이터로서 동작할 수 있다.
스위치(2, 4)는 도 6에서는 간략화된 형태로 도시되어 컨넥터(3, 5)에 대한 데이터 연결부만이 도시되어 있다. 추가의 로직은 시스템 일관성을 유지하기 위해, 예컨대 연결 포트(11)에서의 카드 제거를 모사하기 위해 전술된 방식으로 메모리 포트(11) 및 USB 포트(12)(시스템 컨트롤러(20)에 연결된)를 구동한다. 구체적으로, 컨넥터(12)에 부착된 로직은 USB 연결해제를 시뮬레이션하는 컨넥터(12) 상의 데이터 풀업 레지스터(data pullup resistor)를 연결해제한다. 마찬가지로, 컨넥터(11)에 부착된 로직은, 메모리 컨트롤러(11)의 설계의 기초가 되는 메모리 카드의 유형과 호환 가능한 방식으로 카드 제거를 시뮬레이션한다. 예컨대, 시큐어 디지털(SD : Secure Digital) 메모리 카드에 대해서는, 로직은 카드 제거를 시뮬레이션하기 위해 메모리 카드의 1번 핀 상의 풀업 레지스터를 연결해제한다. 메모리 카드 제거를 시뮬레이션하기 위해 사용되는 구체적인 방법은, 본 기술분야에 익숙한 사람에게는 명백한 바와 같이, 사용되는 메모리 카드에 좌우될 것이다. 다른 메모리 카드로는 예컨대 컴팩트 플래시 타입, 스마트미디어, 및 메모리스틱 등이 있다.
예컨대 미국 달라스에 소재하는 "Maxim"으로부터 입수 가능한 MAXQ 코어와 같은 내부의 마이크로컨트롤러(7)는 칩 지능(chip intelligence)을 제공한다. 또 다른 구현예에서, 마이크로컨트롤러는 로직으로 구현된 스테이트 머신(state machine)일 수도 있다. "카드-리더" 모드에서, 마이크로컨트롤러(7)는 고속 USB 장치로서 인식(enumeration)하고, 메모리 컨트롤러를 초기화하며, 각각의 컨넥터(5, 3)를 통해 PC와 메모리 카드 사이의 전후 방향으로의 데이터 전송을 조정한다.
USB 컨트롤러(9)와 메모리 컨트롤러(8) 사이에는 고속 데이터 전송 유닛(10)이 연결된다. 고속 데이터 전송 유닛(10)은 마이크로컨트롤러(7)에 의한 중재 없이도 2개의 컨트롤러(8, 9) 간의 최대 속도 전송을 가능하게 한다.
도 8에서, 단일 모드 핀(6)(도 7)은 확장된 제어 및 상태 정보를 본 발명의 장치와 주고받기 위해 2개의 양방향 핀(30, 31)으로 대체되어 있다. 일례로서, 간편하면서 널리 알려진 2-와이어 버스인 I2C 버스가 있으며, 이러한 I2C 버스는 "THE I2C-BUS SPECIFICATION, VERSION 2.1, JANUARY 2000"에 정의되어 있고, http://www.semiconductors.philips.com/acrobat_download/literature/9398/39340011.pdf에서 볼 수 있는 바와 같이 Philips Semiconductor로부터 입수 가능하다. I2C 버스가 본 예에서 언급되고 있기는 하지만, 본 발명의 장치와 데이터를 교환할 수 있는 어떠한 버스도 가능하다.
본 발명을 제한하기 위해서가 아니라 본 발명을 예시하기 위한 목적으로 본 발명의 특정의 바람직한 실시예가 개시되어 설명되었지만, 본 발명의 사상 및 요지에서 벗어나지 않고 본 발명의 형태 및 세부 구성에 대한 다양한 변경이 이루어질 수 있다.
Claims (18)
- 시스템 컨트롤러, 메모리 카드, 및 상기 시스템 컨트롤러에 연결된 USB 접속부를 갖는 기존의 디바이스 아키텍처에 독립 컨트롤러(autonomous controller)를 추가하는 방법에 있어서,상기 시스템 컨트롤러가 제1 제어 신호를 제공할 때에는, 상기 독립 컨트롤러에 의해 상기 시스템 컨트롤러를 상기 메모리 카드 및 상기 USB 접속부에 연결하는 단계를 포함하며,상기 시스템 컨트롤러가 제2 제어 신호를 제공할 때에는, 상기 메모리 카드를 기존의 디바이스로부터 분리하지 않고,상기 독립 컨트롤러에 의해, 상기 시스템 컨트롤러를 상기 메모리 카드로부터 연결해제하고, 메모리 카드 제거 이벤트(memory card removal event)를 나타내는 신호를 상기 시스템 컨트롤러에 제공하는 단계와,상기 독립 컨트롤러에 의해, 상기 메모리 카드를 상기 시스템 컨트롤러보다 높은 속도의 출력을 갖는 USB 컨트롤러에 연결하고, 상기 USB 컨트롤러를 상기 시스템 컨트롤러를 통한 상호접속 없이 상기 USB 접속부에 연결하는 단계를 포함하는,독립 컨트롤러를 추가하는 방법.
- 삭제
- 삭제
- 삭제
- 제1항에 있어서,상기 제1 제어 신호 및 상기 제2 제어 신호는, 하나의 제어 라인을 통해 상기 시스템 컨트롤러로부터 제공된 서로 반대 상태의 디지털 제어 신호인, 독립 컨트롤러를 추가하는 방법.
- 제1항에 있어서,상기 제1 제어 신호 및 상기 제2 제어 신호는, 복수의 라인 버스를 통해 상기 시스템 컨트롤러로부터 제공된 디지털 제어 신호인, 독립 컨트롤러를 추가하는 방법.
- 제6항에 있어서,상기 복수의 라인 버스는 I2C 버스인, 독립 컨트롤러를 추가하는 방법.
- 제1항에 있어서,상기 독립 컨트롤러를 추가하는 방법은, 상기 기존의 디바이스에 하나의 집적회로를 추가함으로써 실시되는, 독립 컨트롤러를 추가하는 방법.
- 시스템 컨트롤러, 메모리 카드 및 USB 접속부를 갖는 기존의 디바이스 아키텍처에 독립 컨트롤러를 추가하는 방법에 있어서,상기 시스템 컨트롤러가 제1 제어 신호를 제공할 때에는, 상기 독립 컨트롤러에 의해 상기 시스템 컨트롤러를 상기 메모리 카드 및 상기 USB 접속부에 연결하는 단계를 포함하며,상기 시스템 컨트롤러가 제2 제어 신호를 제공할 때에는, 상기 메모리 카드를 기존의 디바이스로부터 분리하지 않고,상기 독립 컨트롤러에 의해 상기 시스템 컨트롤러를 상기 메모리 카드 및 상기 USB 접속부로부터 연결해제하는 단계와,상기 독립 컨트롤러에 의해 메모리 카드 제거 이벤트(memory card removal event)를 나타내는 신호를 상기 시스템 컨트롤러에 제공하는 단계와,상기 독립 컨트롤러에 의해 USB 연결해제를 나타내는 신호를 상기 시스템 컨트롤러에 제공하는 단계와,상기 독립 컨트롤러에 의해 상기 메모리 카드를 상기 시스템 컨트롤러를 통한 상호접속 없이 USB 컨트롤러에 연결하는 단계와,상기 독립 컨트롤러에 의해 상기 USB 컨트롤러를 상기 USB 접속부에 연결하는 단계를 포함하며,상기 USB 컨트롤러는, 상기 USB 접속부에 연결된 때에는, 상기 USB 접속부가 상기 시스템 컨트롤러에 연결되는 때보다 높은 속도의 USB 통신을 제공하는,독립 컨트롤러를 추가하는 방법.
- 삭제
- 제9항에 있어서,상기 제1 제어 신호 및 상기 제2 제어 신호는, 하나의 제어 라인을 통해 상기 시스템 컨트롤러로부터 제공된 서로 반대 상태의 디지털 제어 신호인, 독립 컨트롤러를 추가하는 방법.
- 제9항에 있어서,상기 제1 제어 신호 및 상기 제2 제어 신호는, 복수의 라인 버스를 통해 상기 시스템 컨트롤로부터 제공된 디지털 제어 신호인, 독립 컨트롤러를 추가하는 방법.
- 제12항에 있어서,상기 복수의 라인 버스는 I2C 버스인, 독립 컨트롤러를 추가하는 방법.
- 제9항에 있어서,상기 독립 컨트롤러를 추가하는 방법은, 상기 기존의 디바이스에 하나의 집적회로를 추가함으로써 실시되는, 독립 컨트롤러를 추가하는 방법.
- 시스템 컨트롤러, USB 접속부 및 메모리 카드를 갖는 기존의 디바이스 아키텍처에 독립 컨트롤러를 추가하는 장치에 있어서,메모리 컨트롤러, 고속 데이터 전송 유닛, USB 컨트롤러, 마이크로컨트롤러, 제1 스위치, 및 제2 스위치를 갖는 집적회로를 포함하며,상기 제1 스위치 및 상기 제2 스위치는 각각 제1 전환 위치와 제2 전환 위치를 가지며,상기 제1 스위치는, 상기 제1 전환 위치에 있을 때에는 디바이스 내에 있는 동안의 상기 메모리 카드를 상기 시스템 컨트롤러에 연결하고, 상기 제2 전환 위치에 있을 때에는 상기 메모리 카드를 상기 메모리 컨트롤러에 연결하도록 구성되며,상기 제2 스위치는, 상기 제1 전환 위치에 있을 때에는 상기 USB 접속부를 상기 시스템 컨트롤러에 연결하고, 상기 제2 전환 위치에 있을 때에는 상기 USB 접속부를 상기 USB 컨트롤러에 연결하도록 구성되며,상기 메모리 컨트롤러는 상기 고속 데이터 전송 유닛에 연결되고, 상기 고속 데이터 전송 유닛은 상기 USB 컨트롤러에 연결되며,상기 마이크로컨트롤러는, 상기 제1 스위치 및 상기 제2 스위치를 제어하기 위한 하나 이상의 제어 신호에 응답하여, 상기 제1 스위치 및 상기 제2 스위치 모두가 상기 제1 전환 위치에서 상기 제2 전환 위치로 전환되거나 또는 상기 제2 전환 위치에서 상기 제1 전환 위치로 전환되도록 제어하고, 또한 상기 메모리 컨트롤러, 상기 고속 데이터 전송 유닛 및 상기 USB 컨트롤러를 제어하도록 구성되며,상기 USB 컨트롤러는, 상기 USB 접속부에 연결된 때에는, 상기 USB 접속부가 상기 시스템 컨트롤러에 연결되는 때보다 높은 속도의 USB 통신을 제공하는,독립 컨트롤러를 추가하기 위한 장치.
- 제15항에 있어서,상기 마이크로컨트롤러는 하나의 제어 라인을 통한 상기 시스템 컨트롤러로부터의 하나 이상의 제어 신호에 응답하도록 구성되는, 독립 컨트롤러를 추가하기 위한 장치.
- 제15항에 있어서,상기 마이크로컨트롤러는 복수의 라인 버스를 통한 상기 시스템 컨트롤러로부터의 제어 신호에 응답하도록 구성되는, 독립 컨트롤러를 추가하기 위한 장치.
- 제17항에 있어서,상기 복수의 라인 버스는 I2C 버스인, 독립 컨트롤러를 추가하기 위한 장치.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US74876905P | 2005-12-09 | 2005-12-09 | |
US60/748,769 | 2005-12-09 | ||
US11/431,334 US7802043B2 (en) | 2005-12-09 | 2006-05-09 | Methods and apparatus for adding an autonomous controller to an existing architecture |
US11/431,334 | 2006-05-09 | ||
PCT/US2006/047118 WO2007070451A2 (en) | 2005-12-09 | 2006-12-08 | Methods and apparatus for adding an autonomous controller to an existing architecture |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20080074221A KR20080074221A (ko) | 2008-08-12 |
KR101327896B1 true KR101327896B1 (ko) | 2013-11-13 |
Family
ID=37963999
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020087016550A KR101327896B1 (ko) | 2005-12-09 | 2006-12-08 | 기존의 아키텍처에 독립 컨트롤러를 추가하는 방법 및 장치 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7802043B2 (ko) |
JP (1) | JP5068268B2 (ko) |
KR (1) | KR101327896B1 (ko) |
CN (1) | CN101336422B (ko) |
WO (1) | WO2007070451A2 (ko) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9338817B2 (en) * | 2007-01-08 | 2016-05-10 | Nxp B.V. | Reduction of data corruption in wireless systems |
JP2011008311A (ja) * | 2009-06-23 | 2011-01-13 | Casio Computer Co Ltd | 入出力制御装置および電子楽器 |
JP2011081551A (ja) * | 2009-10-06 | 2011-04-21 | Panasonic Corp | データ処理システム |
US8615621B2 (en) * | 2009-12-24 | 2013-12-24 | St-Ericsson Sa | Memory management |
US8510494B2 (en) * | 2009-12-24 | 2013-08-13 | St-Ericsson Sa | USB 3.0 support in mobile platform with USB 2.0 interface |
CN102236771A (zh) * | 2010-04-22 | 2011-11-09 | 鸿富锦精密工业(深圳)有限公司 | 读卡器 |
JP2011248620A (ja) * | 2010-05-26 | 2011-12-08 | Panasonic Electric Works Sunx Co Ltd | データ処理装置 |
CN102339114A (zh) * | 2010-07-21 | 2012-02-01 | 鸿富锦精密工业(深圳)有限公司 | 充电电路及具有该充电电路的主板 |
JP5617429B2 (ja) * | 2010-08-19 | 2014-11-05 | ソニー株式会社 | バスシステムおよびバスシステムと接続機器とを接続するブリッジ回路 |
CN102591673B (zh) * | 2011-01-17 | 2015-02-18 | 华晶科技股份有限公司 | 影像获取装置及其开机方法 |
US20120210038A1 (en) * | 2011-02-16 | 2012-08-16 | Skymedi Corporation | External bridge system |
US20140208023A1 (en) * | 2013-01-24 | 2014-07-24 | Hitachi, Ltd. | Storage system and control method for storage system |
CN103514135A (zh) * | 2013-05-29 | 2014-01-15 | 深圳市中兴移动通信有限公司 | 移动存储设备及移动终端 |
CN106034234B (zh) * | 2015-03-11 | 2018-03-23 | 晨星半导体股份有限公司 | 电视智能卡模块的测试装置及方法 |
US11886228B2 (en) * | 2021-06-22 | 2024-01-30 | Psemi Corporation | Interface bus combining |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001513245A (ja) | 1998-03-02 | 2001-08-28 | レクサー・メディア・インコーポレイテッド | 改良したコンパクトフラッシュメモリーカードとインターフェース |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5887145A (en) * | 1993-09-01 | 1999-03-23 | Sandisk Corporation | Removable mother/daughter peripheral card |
DE19737359C2 (de) * | 1997-08-27 | 1999-08-19 | Siemens Ag | Kommunikationseinrichtung für die Übertragung von Nachrichtensignalen |
US6658516B2 (en) * | 2000-04-11 | 2003-12-02 | Li-Ho Yao | Multi-interface memory card and adapter module for the same |
US6438638B1 (en) * | 2000-07-06 | 2002-08-20 | Onspec Electronic, Inc. | Flashtoaster for reading several types of flash-memory cards with or without a PC |
JP2002342255A (ja) * | 2001-05-14 | 2002-11-29 | Matsushita Electric Ind Co Ltd | Usb機器接続装置 |
TW587790U (en) * | 2002-06-18 | 2004-05-11 | King Byte Information Corp | Device for adapting memory card interface to USB interface |
JP2004102716A (ja) * | 2002-09-10 | 2004-04-02 | Seiko Epson Corp | シリアルインターフェースを有する電子装置 |
JP4208611B2 (ja) * | 2003-03-11 | 2009-01-14 | キヤノン株式会社 | カメラ付き携帯機器 |
TWM243735U (en) * | 2003-07-22 | 2004-09-11 | Carry Computer Eng Co Ltd | Controller capable of adapting compact memory card interface to USB interface |
JP2005085008A (ja) * | 2003-09-09 | 2005-03-31 | Fuji Photo Film Co Ltd | データ取り込み方法および装置、並びにデータ取り込みプログラム |
JP4352983B2 (ja) * | 2004-04-28 | 2009-10-28 | 富士ゼロックス株式会社 | 無線データ送受信システム及び無線データ送受信システムの通信状態判断プログラム |
-
2006
- 2006-05-09 US US11/431,334 patent/US7802043B2/en active Active
- 2006-12-08 KR KR1020087016550A patent/KR101327896B1/ko active IP Right Grant
- 2006-12-08 WO PCT/US2006/047118 patent/WO2007070451A2/en active Application Filing
- 2006-12-08 CN CN2006800522965A patent/CN101336422B/zh active Active
- 2006-12-08 JP JP2008544569A patent/JP5068268B2/ja active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001513245A (ja) | 1998-03-02 | 2001-08-28 | レクサー・メディア・インコーポレイテッド | 改良したコンパクトフラッシュメモリーカードとインターフェース |
Also Published As
Publication number | Publication date |
---|---|
WO2007070451A2 (en) | 2007-06-21 |
KR20080074221A (ko) | 2008-08-12 |
CN101336422A (zh) | 2008-12-31 |
US7802043B2 (en) | 2010-09-21 |
CN101336422B (zh) | 2013-07-17 |
WO2007070451A3 (en) | 2008-02-14 |
JP5068268B2 (ja) | 2012-11-07 |
US20070136528A1 (en) | 2007-06-14 |
JP2009518756A (ja) | 2009-05-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101327896B1 (ko) | 기존의 아키텍처에 독립 컨트롤러를 추가하는 방법 및 장치 | |
TWI393009B (zh) | 資料共享及傳輸之系統及方法 | |
US7093033B2 (en) | Integrated circuit capable of communicating using different communication protocols | |
EP2040174B1 (en) | Card-type peripheral device | |
US7356637B2 (en) | Virtual IDE storage device with PCI express interface | |
US7206875B2 (en) | Expander device capable of persistent reservations and persistent affiliations | |
TWI375890B (en) | Electronic system, usb link, ulpi phy and method for transmitting an extended transaction | |
US7895386B2 (en) | USB interface provided with host/device function and its control method | |
US7606964B2 (en) | Virtual USB flash memory storage device with PCI express interface, controller and method thereof | |
JP2013515992A (ja) | Usb2.0インターフェイスを有するモバイルプラットフォームにおけるusb3.0のサポート | |
KR101416193B1 (ko) | 범용 시리얼 버스 메모리 장치 및 그 제조방법 | |
KR20040022276A (ko) | 카드형 유에스비 인터페이스 컨넥터를 갖는 유에스비 시스템 | |
JP2503183B2 (ja) | バス・アダプタ・システム | |
EP3382567B1 (en) | Multiple storage devices implemented using a common connector | |
CN113824741A (zh) | 一种iic设备的通信方法、装置、设备、***及介质 | |
CN117349212A (zh) | 一种服务器主板及其固态硬盘***检测方法 | |
CN112988637A (zh) | 促进与i2c的向后兼容性的i3c集线器 | |
CN112000545A (zh) | 一种图形处理器板卡和图形处理器管理方法 | |
WO2023016379A1 (zh) | 计算机***、基于PCIe设备的控制方法及相关设备 | |
US20090185559A1 (en) | Integration module for universal serial bus | |
US6804737B2 (en) | Methods and systems for intelligent I/O controller with channel expandability via master/slave configuration | |
US20160147701A1 (en) | Bridge for bus-powered peripheral device power management | |
CN103218328A (zh) | 用于连接usb主机与usb otg装置的储存装置 | |
CN115422110B (zh) | 电子设备和PCIE Switch芯片的端口配置方法 | |
CN1322437C (zh) | 用于供多主机存取储存媒体的多主机存取装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20161024 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20171020 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20181023 Year of fee payment: 6 |