SD Card. 목차 SD 카드 역사 MMC 카드에서 유래 MMC: 1 bit mode 의 Data bus, Data 전송 최대지원 클럭 : 20Mhz SD : Data bus 4 개, 최대 지원 클럭 25Mhz (4*25Mhz = 100Mbps) MMC 역시 4bit.

Slides:



Advertisements
Similar presentations
System Integration and Performance
Advertisements

Managing Cisco IOS Software. Overview The router boot sequence Locating IOS software The configuration register Recovering Passwords Backing Up the Cisco.
INPUT-OUTPUT ORGANIZATION
MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
PROGRAMMABLE PERIPHERAL INTERFACE -8255
INTERFACING SD CARD WITH MSP430F FEW COMMANDS IN SPI MODE  CMD0 :- Resets the sd card & used in initialization process.  CMD17 :- used to read.
Processor System Architecture
CS4315A. Berrached:CMS:UHD1 Operating Systems and Computer Organization Chapter 4.
EEE 435 Principles of Operating Systems Operating System Concepts (Modern Operating Systems 1.5)
USB Digital Audio Player Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
1 Homework Reading –Review previous material on “interrupts” Machine Projects –MP4 Due today –Starting on MP5 (Due at start of Class 28) Labs –Continue.
MCDST : Supporting Users and Troubleshooting a Microsoft Windows XP Operating System Chapter 8: Troubleshooting Storage Devices and Display Devices.
Introduction to Kernel
Computer System Overview
Chapter 7 Interupts DMA Channels Context Switching.
Midterm Tuesday October 23 Covers Chapters 3 through 6 - Buses, Clocks, Timing, Edge Triggering, Level Triggering - Cache Memory Systems - Internal Memory.
Cs238 Lecture 3 Operating System Structures Dr. Alan R. Davis.
Computer Hardware Chapter 5. Motherboard 1: Ports 3: Expansion slots 6: Central processing unit.
CSI 400/500 Operating Systems Spring 2009 Lecture #2 – Functional Parts of an Operating System Monday January 23, 2009.
Operating Systems (CSCI2413) Lecture 3 Processes phones off (please)
1 What is an operating system? CSC330Patricia Van Hise.
David Nelson STAVE Test Electronics July 1, ATLAS STAVE Test Electronics Preliminary V3 Presented by David Nelson.
Copyright ©: Nahrstedt, Angrave, Abdelzaher
© 2004 Cisco Systems, Inc. All rights reserved. Managing Your Network Environment Managing Router Startup and Configuration INTRO v2.0—9-1.
The University of New Hampshire InterOperability Laboratory Serial ATA (SATA) Protocol Chapter 10 – Transport Layer.
Input/Output. Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower.
USB Flash Card Writer Using ST92163 By Microcontroller DivisionVersion 1.2 / November 2000.
Using the PSoC USB March 17, 2012 Lloyd Moore, President/Owner.
Input/OUTPUT [I/O Module structure].
A+ Guide to Software Managing, Maintaining and Troubleshooting THIRD EDITION Chapter 2 How an OS Works with Hardware and Other Software.
ITEC 502 컴퓨터 시스템 및 실습 Chapter 8-1: I/O Management Mi-Jung Choi DPNM Lab. Dept. of CSE, POSTECH.
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
ATA Miniport Nuts and Bolts
How Hardware and Software Work Together
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
I/O Example: Disk Drives To access data: — seek: position head over the proper track (8 to 20 ms. avg.) — rotational latency: wait for desired sector (.5.
NetStaQ ADMA-100 Breaking the Bottlenecks By Curtis E. Stevens Don Doan.
Contact Information Office: 225 Neville Hall Office Hours: Monday and Wednesday 12:00-1:00 E-Main: Phone:
Chapter 4 Processes. Process: what is it? A program in execution A program in execution usually usually Can also have suspended or waiting processes Can.
1 CS/COE0447 Computer Organization & Assembly Language Chapter 5 part 4 Exceptions.
COMPUTER ORGANIZATIONS CSNB123 NSMS2013 Ver.1Systems and Networking1.
CDR- Digital Audio Recorder/Player Brian Cowdrey Mike Ingoldby Gaurav Raje Jeff Swetnam.
Senior Design Project “ MP3 Player ” Brian P. Allen Zeeshan A. Khan Jerry T. Koshy.
Fall 2000M.B. Ibáñez Lecture 25 I/O Systems. Fall 2000M.B. Ibáñez Categories of I/O Devices Human readable –used to communicate with the user –video display.
Operating System Structure A key concept of operating systems is multiprogramming. –Goal of multiprogramming is to efficiently utilize all of the computing.
Chapter 13 – I/O Systems (Pgs ). Devices  Two conflicting properties A. Growing uniformity in interfaces (both h/w and s/w): e.g., USB, TWAIN.
PROGRAMMABLE PERIPHERAL INTERFACE -8255
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
Processor Memory Processor-memory bus I/O Device Bus Adapter I/O Device I/O Device Bus Adapter I/O Device I/O Device Expansion bus I/O Bus.
Introduction of Direct Memory Access (DMA). Why is DMA? It is wasteful to feed data into a controller register 1 bytes at a time. (PIO) The DMA unit is.
Direct Memory Access Sequence of events:  A device (peripheral, CPU) requests a controller to transfer information;  The controller request control over.
WIFI design Guide based PW620-I b/g ----Hardware section Orin.Zhu August 31 st, 2007.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
10/15: Lecture Topics Input/Output –Types of I/O Devices –How devices communicate with the rest of the system communicating with the processor communicating.
The World Leader in High Performance Signal Processing Solutions SD/SDIO Introduction Cliff Cai.
WORKING OF SCHEDULER IN OS
Introduction to Kernel
Day 08 Processes.
Day 09 Processes.
Homework Reading Machine Projects Labs
Key Terms By: Kelly, Jackson, & Merle
The PCI bus (Peripheral Component Interconnect ) is the most commonly used peripheral bus on desktops and bigger computers. higher-level bus architectures.
CS703 - Advanced Operating Systems
Welcome to OS Class!.
CPSC 457 Operating Systems
Mid Term review CSC345.
Computer Organization
Jazan University, Jazan KSA
Presentation transcript:

SD Card

목차

SD 카드 역사 MMC 카드에서 유래 MMC: 1 bit mode 의 Data bus, Data 전송 최대지원 클럭 : 20Mhz SD : Data bus 4 개, 최대 지원 클럭 25Mhz (4*25Mhz = 100Mbps) MMC 역시 4bit data Bus 와 전송클럭등의 성능을 높여 기능상의 우열비교하기 힘듬

SD 카드 종류

SD 구조 (Block diagram)

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 Identification process SD Memory Card Identification 2. When the Card detection Interrupt comes Bus driver is notified by calling SDHCDIndicateSlotStateChange(pHCContext, 0, DeviceInserted ); from HCD. 3. Then Bus Driver will start the Card Identificaction process for the Card present in the SD Slot by sending the sequence of commands to the HCD. 4. First command is CMD5 If the Response of this command is RSP_TIMEOUT that means the card present in the slot is the Memory card and if the respose is RSP_DONE then it is IO card. 5. So, Bus Driver sends further commands like CMD0, CMD1, ACMD41, CMD2, CMD3, CMD7, ACMD51, ACMD42, CMD6 to read the Internal registers present in the SD card and initialise the card thorough HCD. 6. At this point SD Bus driver loads the ClientDriver that is SDMemory.dll 7. Then this will be informed to the Storage Manager to mount this device. 8. Then FSD reads first sector present on the card thorough this stack and knows the File system, FAT32 and sector info also. 9. By successsively reading the volume info from the card it will enumerated in the File sytem. 10. You can see as "Storage Card" when you open the file explorer. 11. Finally, if you remove the card from the slot, card removal interrupt comes in the HCD's IST. 12. This need to be informed to the Bus Driver by calling SDHCDIndicateSlotStateChange(pHCContext, 0, DeviceEjected); 13. At this point Bus Driver mark's the slotstate as not ready so that no furhter command will be sent to the HCD. And Bus Driver unloads the SDMemory.dll | Clientdriver : SDMemory.dll | BusDriver : SDBus.dll | Host Controller Driver (HCD): myhcd.dll <---Card detection IST runs here | Host Controller Hardware. | stack of the drivers