人生境界:明智、中庸、诚信、谦逊
发布时间:2013-09-27 13:13:32
接下来,继续第一部分,来看下DW的SD卡驱动中关于操作DAM部分,在探测函数中,主要是如下两条语句: host->dma_ops = pdata->dma_ops; dw_mci_init_dma(host); 由于这里是探测函数,在设备的定义中,也没有对pdata->dma_ops成员进行初始.........【阅读全文】
发布时间:2013-09-27 13:13:26
这一节我们看下探测函数tasklet中的两个函数,首先看下发现卡函数dw_mci_tasklet_card:static void dw_mci_tasklet_card(unsigned long data){ struct dw_mci *host = (struct dw_mci *)data; int i; //每个slot都执行一次,本例只有一个.........【阅读全文】
发布时间:2013-09-27 13:13:23
本节中主要讲述探测函数中的初始化和移除slot,首先看下初始化:static int __init dw_mci_init_slot(struct dw_mci *host, unsigned int id){ struct mmc_host *mmc; struct dw_mci_slot *slot; mmc = mmc_alloc_host(sizeof(struct dw_mc.........【阅读全文】
发布时间:2013-09-27 13:12:53
一、开发环境主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand, Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2二、相关概念1、平台设备:通常在Linux中,把SoC系统中集成的独立外设单元(如:I2C、IIS、RTC、看门狗等)都被当作.........【阅读全文】
发布时间:2013-09-27 13:12:48
在第一部分中,rtc_device_register函数调用了rtc-dev.c中的rtc_dev_prepare。 void rtc_dev_prepare(struct rtc_device *rtc) { if (!rtc_devt) return; if (rtc->id >= RTC_DEV_MAX).........【阅读全文】