AM263x MCU+ SDK  09.02.00

Detailed Description

MMCSD driver object.

Data Fields

uint32_t cardType
 
MMCSD_Handle handle
 
uint32_t isOpen
 
uint32_t ocr
 
uint8_t switched_to_v18
 
uint32_t rca
 
uint32_t blockCount
 
uint32_t dataBlockCount
 
uint32_t dataBlockSize
 
uint8_t support1_8V
 
uint64_t size
 
uint8_t highCap
 
uint8_t * dataBufIdx
 
uint32_t cid [4]
 
volatile uint32_t cmdComp
 
volatile uint32_t cmdTimeout
 
volatile uint32_t xferInProgress
 
volatile uint32_t xferComp
 
uint8_t tranSpeed
 
uint32_t csd [4]
 
uint32_t scr [2]
 
volatile uint32_t xferTimeout
 
uint8_t sdVer
 
uint32_t intrEnable
 
uint32_t dmaEnable
 
HwiP_Object hwiObj
 
uint8_t ecsd [512]
 
uint32_t blockSize
 
uint8_t busWidth
 
uint8_t * writeBufIdx
 
uint32_t writeBlockCount
 
uint8_t * readBufIdx
 
uint32_t readBlockCount
 
uint32_t isHC
 
SemaphoreP_Object cmdMutex
 
SemaphoreP_Object xferMutex
 
SemaphoreP_Object cmdCompleteSemObj
 
SemaphoreP_Object dataCopyCompleteSemObj
 
SemaphoreP_Object xferCompleteSemObj
 

Field Documentation

◆ cardType

uint32_t MMCSD_Object::cardType

◆ handle

MMCSD_Handle MMCSD_Object::handle

Instance handle

◆ isOpen

uint32_t MMCSD_Object::isOpen

◆ ocr

uint32_t MMCSD_Object::ocr

◆ switched_to_v18

uint8_t MMCSD_Object::switched_to_v18

◆ rca

uint32_t MMCSD_Object::rca

◆ blockCount

uint32_t MMCSD_Object::blockCount

◆ dataBlockCount

uint32_t MMCSD_Object::dataBlockCount

◆ dataBlockSize

uint32_t MMCSD_Object::dataBlockSize

◆ support1_8V

uint8_t MMCSD_Object::support1_8V

Internal dec. blockCounter

◆ size

uint64_t MMCSD_Object::size

◆ highCap

uint8_t MMCSD_Object::highCap

◆ dataBufIdx

uint8_t* MMCSD_Object::dataBufIdx

◆ cid

uint32_t MMCSD_Object::cid[4]

◆ cmdComp

volatile uint32_t MMCSD_Object::cmdComp

Card identification register.

◆ cmdTimeout

volatile uint32_t MMCSD_Object::cmdTimeout

◆ xferInProgress

volatile uint32_t MMCSD_Object::xferInProgress

◆ xferComp

volatile uint32_t MMCSD_Object::xferComp

◆ tranSpeed

uint8_t MMCSD_Object::tranSpeed

◆ csd

uint32_t MMCSD_Object::csd[4]

◆ scr

uint32_t MMCSD_Object::scr[2]

◆ xferTimeout

volatile uint32_t MMCSD_Object::xferTimeout

◆ sdVer

uint8_t MMCSD_Object::sdVer

◆ intrEnable

uint32_t MMCSD_Object::intrEnable

◆ dmaEnable

uint32_t MMCSD_Object::dmaEnable

DMA enable

◆ hwiObj

HwiP_Object MMCSD_Object::hwiObj

Interrupt object

◆ ecsd

uint8_t MMCSD_Object::ecsd[512]

◆ blockSize

uint32_t MMCSD_Object::blockSize

Number of bytes to be transferred per block

◆ busWidth

uint8_t MMCSD_Object::busWidth

◆ writeBufIdx

uint8_t* MMCSD_Object::writeBufIdx

◆ writeBlockCount

uint32_t MMCSD_Object::writeBlockCount

◆ readBufIdx

uint8_t* MMCSD_Object::readBufIdx

◆ readBlockCount

uint32_t MMCSD_Object::readBlockCount

◆ isHC

uint32_t MMCSD_Object::isHC

Is card of high capacity

◆ cmdMutex

SemaphoreP_Object MMCSD_Object::cmdMutex

Command Mutex

◆ xferMutex

SemaphoreP_Object MMCSD_Object::xferMutex

Transfer Mutex

◆ cmdCompleteSemObj

SemaphoreP_Object MMCSD_Object::cmdCompleteSemObj

Command complete semaphore

◆ dataCopyCompleteSemObj

SemaphoreP_Object MMCSD_Object::dataCopyCompleteSemObj

Data buffer copy complete semaphore

◆ xferCompleteSemObj

SemaphoreP_Object MMCSD_Object::xferCompleteSemObj

Transfer complete semaphore