KR101327896B1 - 기존의 아키텍처에 독립 컨트롤러를 추가하는 방법 및 장치 - Google Patents

기존의 아키텍처에 독립 컨트롤러를 추가하는 방법 및 장치 Download PDF

Info

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
Application number
KR1020087016550A
Other languages
English (en)
Other versions
KR20080074221A (ko
Inventor
레인 토마스 헉
케네스 제이 헬프리크
데이비드 알란 포드시아들로
Original Assignee
맥심 인터그래이티드 프로덕츠 인코포레이티드
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 맥심 인터그래이티드 프로덕츠 인코포레이티드 filed Critical 맥심 인터그래이티드 프로덕츠 인코포레이티드
Publication of KR20080074221A publication Critical patent/KR20080074221A/ko
Application granted granted Critical
Publication of KR101327896B1 publication Critical patent/KR101327896B1/ko

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F12/00Accessing, addressing or allocating within memory systems or architectures
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling 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

기존의 아키텍처에 독립 컨트롤러를 추가하는 방법 및 장치{METHODS AND APPARATUS FOR ADDING AN AUTONOMOUS CONTROLLER TO AN EXISTING ARCHITECTURE}
본 발명은 대량의 데이터를 전송하거나 및/또는 대량의 데이터를 수신하는 데이터 저장용 디지털 장치의 분야에 관한 것이다.
본 특허 출원은 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)

  1. 시스템 컨트롤러, 메모리 카드, 및 상기 시스템 컨트롤러에 연결된 USB 접속부를 갖는 기존의 디바이스 아키텍처에 독립 컨트롤러(autonomous controller)를 추가하는 방법에 있어서,
    상기 시스템 컨트롤러가 제1 제어 신호를 제공할 때에는, 상기 독립 컨트롤러에 의해 상기 시스템 컨트롤러를 상기 메모리 카드 및 상기 USB 접속부에 연결하는 단계를 포함하며,
    상기 시스템 컨트롤러가 제2 제어 신호를 제공할 때에는, 상기 메모리 카드를 기존의 디바이스로부터 분리하지 않고,
    상기 독립 컨트롤러에 의해, 상기 시스템 컨트롤러를 상기 메모리 카드로부터 연결해제하고, 메모리 카드 제거 이벤트(memory card removal event)를 나타내는 신호를 상기 시스템 컨트롤러에 제공하는 단계와,
    상기 독립 컨트롤러에 의해, 상기 메모리 카드를 상기 시스템 컨트롤러보다 높은 속도의 출력을 갖는 USB 컨트롤러에 연결하고, 상기 USB 컨트롤러를 상기 시스템 컨트롤러를 통한 상호접속 없이 상기 USB 접속부에 연결하는 단계를 포함하는,
    독립 컨트롤러를 추가하는 방법.
  2. 삭제
  3. 삭제
  4. 삭제
  5. 제1항에 있어서,
    상기 제1 제어 신호 및 상기 제2 제어 신호는, 하나의 제어 라인을 통해 상기 시스템 컨트롤러로부터 제공된 서로 반대 상태의 디지털 제어 신호인, 독립 컨트롤러를 추가하는 방법.
  6. 제1항에 있어서,
    상기 제1 제어 신호 및 상기 제2 제어 신호는, 복수의 라인 버스를 통해 상기 시스템 컨트롤러로부터 제공된 디지털 제어 신호인, 독립 컨트롤러를 추가하는 방법.
  7. 제6항에 있어서,
    상기 복수의 라인 버스는 I2C 버스인, 독립 컨트롤러를 추가하는 방법.
  8. 제1항에 있어서,
    상기 독립 컨트롤러를 추가하는 방법은, 상기 기존의 디바이스에 하나의 집적회로를 추가함으로써 실시되는, 독립 컨트롤러를 추가하는 방법.
  9. 시스템 컨트롤러, 메모리 카드 및 USB 접속부를 갖는 기존의 디바이스 아키텍처에 독립 컨트롤러를 추가하는 방법에 있어서,
    상기 시스템 컨트롤러가 제1 제어 신호를 제공할 때에는, 상기 독립 컨트롤러에 의해 상기 시스템 컨트롤러를 상기 메모리 카드 및 상기 USB 접속부에 연결하는 단계를 포함하며,
    상기 시스템 컨트롤러가 제2 제어 신호를 제공할 때에는, 상기 메모리 카드를 기존의 디바이스로부터 분리하지 않고,
    상기 독립 컨트롤러에 의해 상기 시스템 컨트롤러를 상기 메모리 카드 및 상기 USB 접속부로부터 연결해제하는 단계와,
    상기 독립 컨트롤러에 의해 메모리 카드 제거 이벤트(memory card removal event)를 나타내는 신호를 상기 시스템 컨트롤러에 제공하는 단계와,
    상기 독립 컨트롤러에 의해 USB 연결해제를 나타내는 신호를 상기 시스템 컨트롤러에 제공하는 단계와,
    상기 독립 컨트롤러에 의해 상기 메모리 카드를 상기 시스템 컨트롤러를 통한 상호접속 없이 USB 컨트롤러에 연결하는 단계와,
    상기 독립 컨트롤러에 의해 상기 USB 컨트롤러를 상기 USB 접속부에 연결하는 단계를 포함하며,
    상기 USB 컨트롤러는, 상기 USB 접속부에 연결된 때에는, 상기 USB 접속부가 상기 시스템 컨트롤러에 연결되는 때보다 높은 속도의 USB 통신을 제공하는,
    독립 컨트롤러를 추가하는 방법.
  10. 삭제
  11. 제9항에 있어서,
    상기 제1 제어 신호 및 상기 제2 제어 신호는, 하나의 제어 라인을 통해 상기 시스템 컨트롤러로부터 제공된 서로 반대 상태의 디지털 제어 신호인, 독립 컨트롤러를 추가하는 방법.
  12. 제9항에 있어서,
    상기 제1 제어 신호 및 상기 제2 제어 신호는, 복수의 라인 버스를 통해 상기 시스템 컨트롤로부터 제공된 디지털 제어 신호인, 독립 컨트롤러를 추가하는 방법.
  13. 제12항에 있어서,
    상기 복수의 라인 버스는 I2C 버스인, 독립 컨트롤러를 추가하는 방법.
  14. 제9항에 있어서,
    상기 독립 컨트롤러를 추가하는 방법은, 상기 기존의 디바이스에 하나의 집적회로를 추가함으로써 실시되는, 독립 컨트롤러를 추가하는 방법.
  15. 시스템 컨트롤러, 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 통신을 제공하는,
    독립 컨트롤러를 추가하기 위한 장치.
  16. 제15항에 있어서,
    상기 마이크로컨트롤러는 하나의 제어 라인을 통한 상기 시스템 컨트롤러로부터의 하나 이상의 제어 신호에 응답하도록 구성되는, 독립 컨트롤러를 추가하기 위한 장치.
  17. 제15항에 있어서,
    상기 마이크로컨트롤러는 복수의 라인 버스를 통한 상기 시스템 컨트롤러로부터의 제어 신호에 응답하도록 구성되는, 독립 컨트롤러를 추가하기 위한 장치.
  18. 제17항에 있어서,
    상기 복수의 라인 버스는 I2C 버스인, 독립 컨트롤러를 추가하기 위한 장치.
KR1020087016550A 2005-12-09 2006-12-08 기존의 아키텍처에 독립 컨트롤러를 추가하는 방법 및 장치 KR101327896B1 (ko)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001513245A (ja) 1998-03-02 2001-08-28 レクサー・メディア・インコーポレイテッド 改良したコンパクトフラッシュメモリーカードとインターフェース

Family Cites Families (11)

* Cited by examiner, † Cited by third party
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 富士ゼロックス株式会社 無線データ送受信システム及び無線データ送受信システムの通信状態判断プログラム

Patent Citations (1)

* Cited by examiner, † Cited by third party
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