蜗牛

一起交流,共同进步
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Linux

摘要:最近在研究PXA300 SD卡的驱动程序,搞清楚了SD卡的初始化流程,记录如下1.在pxamci_probe()函数调用mmc_alloc_host()分配mmc_host结构,初始化了mmc_rescan延时任务2. 接着进行了mmc_host结构的一系列的初始化,MMC硬件控制器寄存器相关的初始化,中断的注册,DMA的初始化等3. 在pxamci_probe()最后调用了mmc_add_host()进行了mmc_host设备驱动模型相关的设置,执行mmc_host_start() 启动了mmc_rescan延时任务。4. 紧接着执行mmc_rescan()函数,发送相关的命令,依次扫描接到 阅读全文

posted @ 2011-01-06 12:38 路漫漫... 阅读(1779) 评论(0) 推荐(1)

摘要:下面开始分析linux/drivers/i2c/busses/i2c-s3c2410.c,在设备与驱动匹配成功后,会执行s3c24xx_i2c_probe()函数,其源码如下:/* s3c24xx_i2c_probe called by the bus driver when a suitable device is found*/static int s3c24xx_i2c_probe(stru... 阅读全文

posted @ 2010-09-06 14:07 路漫漫... 阅读(5741) 评论(2) 推荐(4)

摘要:内核版本:2.6.31.6首先在S3C2440平台的初始化函数中,主要是将开发平台的设备注册进了系统,也就是将device注册到了platform虚拟的总线上,并进行了一些初始化的工作,这里我们只关注I2C的部分。static void __init smdk2440_machine_init(void){ s3c24xx_fb_set_platdata(&smdk2440_fb_info... 阅读全文

posted @ 2010-09-05 15:50 路漫漫... 阅读(6736) 评论(0) 推荐(2)

摘要:本驱动程序运行于TQ2440开发板,内核版本2.6.31.6[代码]驱动测试程序[代码]进入根文件系统dev目录,发现已经成功动分配设备,并自动创建文件节点[nick@TQ2440 /dev]# ls -l tq*crw-rw---- 1 0 0 232, 0 Jan 1 00:00 tq2440-adccrw-rw---- 1 0 0 254, 0 Jan 1 00:00 tq2440-butt... 阅读全文

posted @ 2010-03-26 14:21 路漫漫... 阅读(4494) 评论(1) 推荐(2)

摘要:最近有时间开始学习ARM,平台是TQ2440,下载了2.6.31的内核源码,并开始构建yaffs2文件系统,手册上写的还是很详细,可是我在往里面加Zmodem文件传输协议的命时,却出现了-/bin/sh: rz: not found的错误,自己编译的hello程序也出现同样的错误,不是权限不够,后来把系统自带的根文件系统下的库文件全复制过来,这样就可以执行了。 看来是缺少库文件的原因,可是原来的库... 阅读全文

posted @ 2009-12-01 22:58 路漫漫... 阅读(5204) 评论(0) 推荐(1)