linux-subsystem
文章平均质量分 82
coldsnow33
这个作者很懒,什么都没留下…
展开
-
spi与i2c
一 主要数据结构 struct spi_device { struct device dev; struct spi_master *master; u32 max_speed_hz; u8 chip_select; u8 mode; #define SPI_CPHA 0x01 /* clock phase */ #define SPI_CPOL 0x02 /原创 2013-10-21 20:31:23 · 2067 阅读 · 0 评论 -
linux-mmc
1 host->rescan_disable = 1;失能card检测 2 给host分配index,类似ID; (1) 分配idr的后备资源,预备役。idr_pre_get(&mmc_host_idr, GFP_KERNEL); (2) get一个与host相关联的id到&host->index。err = idr_get_new(&mmc_host_idr, host, &host->index); 3 初始化等待队列头。init_waitqueue_head(&host->wq); 4 初始化延时工作原创 2013-11-02 17:10:00 · 2890 阅读 · 1 评论 -
i2c子系统
linux系统核心层的东西基本都是xx-core。 一 主要数据结构 struct i2c_msg { __u16 addr; /* slave address */ __u16 flags; #define I2C_M_TEN 0x0010 /* this is a ten bit chip address */ #define I2C_M_RD 0x0001 /* read原创 2013-10-20 17:54:55 · 1577 阅读 · 1 评论 -
linux-block
几个问题: 一是read、write系统调用如何到达request(); 二是IO调度算法; 三是struct request表示块设备io请求,和相关结构的关系,比如说queue。原创 2013-11-09 16:35:58 · 2474 阅读 · 0 评论