이것저것/Windows CE

SD/MMC Driver

우담바라 2009. 11. 3. 10:31


'인소팩(주)' 에서 아래 자료를 발췌하였음. 링크 주소는 아래에....



1. SD/MMC 역사 및 기초자료

■ MMC (Multi Media Card) History

  - 1997년 MMCA 설립 (지멘스, Sandisk)

  - 최초 MMC는 1bit Data 전송 모드와 20MHz Clock 지원  => 20Mbps (2.5MB/s)

  - 1 bit Data Line을 4개로 늘리고 20MHz Clock을 25MHz로 변경 하면서 SD Card 탄생(SD Spec 1.01)

  - FS-MMC, RS-MMC 등이 MMC Spec 3.X에 해당

  - 현재 MMC 4.3은 Data Line 8개, 52MHz로 Clock 지원

  - MMCPlus, MMCMobile, MMCmicro, SecureMMC, SecureMMCMicro 등이 MMC Spec 4.3에 해당

 

■ SD Spec

  - 2000년 SD Association 설립(2000년Panasonic, SanDisk, Toshiba)

  - SD 1.01 = Data 4bit, 25MHz, FAT16

  - SD 1.1 = Data 4bit, 50MHz, FAT16

  - SD 2.0 = Data 4bit, 50MHz, FAT32 => SDHC 라불림





2. HS-MMC Frimware Sequence

 

 ※ S3C6410 HS-MMC Firmware Sequence

    - SDHC Card Identification Mode의 동작 과정

    - CMD3 명령 이후 Data Transfer Mode로 진입






3. SD Card 인식 시 동작과정과 SD Card Register


 

 

<SD Card 인식 시 동작과정>

 

 1. Card 삽입 시 Controller는 Bus상에서 Card가 삽입 되었는지 확인

 2. Controller는 Card 삽입을 판단 CMD0 명령 전송

 3. SD Card는 CMD0 명령을 받고 S/W Reset 처리

 4. Controller는 CMD 8 명령 전송 이후 R7 응답이 있을 경우 CMD 2와 CMD3 명령 전송

 

<SD Card Register> 

 

  RCA는 Register는 SPI Mode에서 사용되지 않음
  Simplified_Physical_Layer_Specification 2.00 Version 참조






4. WinCE File System의 동작 Sequence

 

 

 

■ File System.exe는 모든 외부 저장장치 Driver를 관리하는 Storage Manager와 Object Store, Rom File System을 관리

■ Storage Manager는 Block, Partition, File System Filter, File System Driver로 구분

■ Block Driver는 Block 단위로 Data를 Access하는 Mass Storage용 Driver

■ Partition Driver는 Block Device의 Partition 정보를 제공

■ File System Filter Driver는 직접적인 File System의 호출이전에 필터 역할 수행

■ File System Driver는 Block 단위의 File과 Folder구조를 나누는 역할 수행






 

5. SD/MMC Driver 구조

 

■ SD Memory Driver : SD Card에 물리적으로 접근하는 Driver

■ SDIO Driver : SDIO 장치를 위한 Driver

■ SD Bus Driver : SD Bus Interface 등의 Driver

■ SD Host Controller Driver : 메인 CPU의 SD/MMC Host Controller의 Driver

 




 

6. WinCE 6.0 SDHC Card의 UMS 동작 구조

 

< SDHC Card가 삽입된 WinCE Device와 PC간 UMS(USB Mass Storage) 통신 시 각 Driver의 연결 구조 >

 

■ WinCE Device에서 SDC 사용 시 Driver의 역할

  ◆ SD Memory Driver : Platform에서 제공하는 SD Memory I/O 관련 Driver

  ◆ SD Bus Driver : Platform에서 제공하는 SDBus2 Driver 

  ◆ SD/MMC Host Controller Driver : S3C6410의 SD/MMC Host Controller를 제어하는 Driver










[원문] http://blog.daum.net/_blog/BlogView.do?blogid=0NawT&articleno=76#ajax_history_home
          => 인소팩(주)       문제가 될경우 삭제 조취하겠습니다.



 

'이것저것 > Windows CE' 카테고리의 다른 글

윈도우CE 디바이스 드라이버에 관한 12가지 이야기  (3) 2009.11.26
SD 관련 자료  (0) 2009.11.10
[Windows CE6.0] - tip?  (0) 2007.10.16
vmware에 wince6.0(cepc)올리기  (0) 2007.10.11
MMU의 등장  (0) 2007.09.18