📄 emsdio_hostcontroller_drivers.htm
字号:
<html><!-- InstanceBegin template="/Templates/helpnav.dwt" codeOutsideHTMLIsLocked="false" -->
<head>
<!-- InstanceBeginEditable name="doctitle" -->
<title>Host Controller Drivers</title>
<!-- InstanceEndEditable -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!-- InstanceBeginEditable name="head" -->
<!-- InstanceEndEditable -->
<!-- InstanceParam name="HeaderColor" type="color" value="#0000FF" -->
<!-- InstanceParam name="FooterColor" type="color" value="#0000FF" -->
<!-- InstanceParam name="NavBackgroundColor" type="color" value="#FFFFFF" -->
<!-- InstanceParam name="BodyBackgroundColor" type="color" value="#FFFFFF" -->
<link href="CodeTHelp.css" rel="stylesheet" type="text/css">
</head><a name="TopTopic"></a>
<body bgcolor="#FFFFFF" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="100%" border="0" cellspacing="0" cellpadding="4">
<tr>
<td width="40%" rowspan="2" bgcolor="#0000FF"><a href="http://www.codetelligence.com"><img src="Images/codetelligence_lrg.gif" name="image" width="252" height="40" border="0"></a></td>
<td width="60%" height="62" bgcolor="#0000FF">
<font color="#FFFFFF" size="5" face="Arial, Helvetica, sans-serif"><strong>Embedded SDIO Driver Kit Help </strong></font></td>
</tr>
</table>
<table width="100%" border="0" cellspacing="10" cellpadding="0">
<tr>
<td width="93%"><font face="Arial, Helvetica, sans-serif">
<p class="Topic"><!-- InstanceBeginEditable name="SubTemplate" --> Host Controller
Drivers<!-- InstanceEndEditable --> </p>
</font></td>
<td><!-- InstanceBeginEditable name="NavBack" --><a href="emsdio_cardperiph_drivers.htm"><img src="Images/leftarrow.gif" width="27" height="32" border="0"></a><!-- InstanceEndEditable --></td><td><!-- InstanceBeginEditable name="Nav" --><a href="hostc_development_overview.htm"><img src="Images/rightarrow.gif" width="27" height="32" border="0"></a><!-- InstanceEndEditable --></td>
</tr>
</table>
<hr>
<table width="100%" border="0" cellspacing="0" cellpadding="15">
<tr><td>
<!-- InstanceBeginEditable name="Help Content" -->
<p class="BODYTEXT">Host controller drivers are the hardware abstraction
layer to the SDIO core. Host controller drivers are chipset and platform specific
and often contain portions that are operating system dependent since they require
hardware resources (I/O, DMA, interrupts) managed by an OS. The stack supports
one or more SDIO host controllers with independently operating host drivers.
Much like function drivers, host controller drivers are not "aware" of
other host controller drivers in the system. A designer is free to mix and
match
host controllers to meet system requirements and to reduce design complexity
in multi-slot designs. The SDIO stack does not support a bussed slot arrangement
where a single controller is interfaced to two independent slots. Each host
controller driver supports one card slot.</p>
<p class="BODYTEXT">Much of the card configuration and management intelligence
reside in the SDIO core module, known as the bus driver, fully isolated from
hardware-specific host controller details. The SDIO core establishes an interface
and a set of
rules
that all host controller drivers follow. A new host controller design will
often require only a small fraction of code to be written as most of the SDIO
configuration and protocol is handled in the SDIO core and card function drivers. </p>
<p class="BODYTEXT">The stack supports SD in different bus modes
to give designers the greatest flexibility in using off-the-shelf, legacy
or next generation controllers. A design that uses SPI bus
would be attractive for cost sensitive
embedded
applications
integrating board-level SDIO peripherals that
may
not require
the speed or flexibility of a full hot-pluggable SD native implementation. </p>
<p class="BODYTEXT">An SDIO technical committee has created a standard host controller
specification that defines the register set and behavior for discrete or on-chip
SDIO controllers.
This allows software developers to maintain one set of re-usable control
code
for different chip vendors or chip generations. The standard controller
also encourages compatibility between systems. The standard host controller
defines
a register set usable for controllers located on buses such as generic
SRAM-like interfaces or PCI local buses. The specification also describes Direct
Memory
Access techniques, voltage application and card slot electro-mechanical
interfaces (card insertion and write protect switch). The stack supports the
standard host controller as a sample (host controller development only) or
as a binary for card function driver development.<br>
</p>
<p><br>
</p>
<!-- InstanceEndEditable -->
<br/></table></td></tr>
<table width="100%" border="0" cellspacing="0" cellpadding="2" >
<tr> <td><div align="right"><a href="#TopTopic">Back to top</a></div></td></tr>
<tr bgcolor="#0000FF">
<td>
<font color="#FFFFFF"face="Arial, Helvetica, sans-serif"><strong>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -