摘要: USB发展史 USB(universal serial bus),通用串行总线,是一种外部总线标准。用于规范电脑与外部设备的连接和通讯。USB是在1994年底由英特尔、康柏、IBM、Microsoft等多家公司联合提出的。自1996年堆出后,已经成功替代了串口和并口。成为当今个人电脑和大量智能设备的 阅读全文
posted @ 2016-03-18 20:48 盛夏夜 阅读(387) 评论(0) 推荐(0) 编辑
摘要: SPI Flash驱动 1.打开/drivers/mtd/devices/m25p80.c驱动文件。找到初始化m25p80_init函数,其中通过spi_register_driver来注册spi设备驱动。需要的参数是struct spi_driver指针结构。 2.匹配函数是在m25p_probe 阅读全文
posted @ 2016-03-18 20:06 盛夏夜 阅读(313) 评论(0) 推荐(0) 编辑
摘要: SPI 子系统架构 1.SPI core核心:用于连接SPI客户驱动和SPI主控制器驱动,并且提供了对应的注册和注销的接口。 2.SPI controller driver主控制器驱动:用来驱动SPI控制器。 3.SPI protocol drvier客户驱动:用来驱动SPI设备 SPI控制器驱动分 阅读全文
posted @ 2016-03-18 19:36 盛夏夜 阅读(224) 评论(0) 推荐(0) 编辑
摘要: SPI控制器工作流程 SPI控制器提供2个SPI接口。每个SPI接口有两个通道,分别为TX通道和RX通道。CPU要写数据到FIFO中,先写数据到SPI_TX_DATA寄存器中,这样此寄存器中的内容就会自动移动到发送FIFO中;同理,如果CPU要从接收FIFO中读取数据,就访问寄存器SPI_RX_DA 阅读全文
posted @ 2016-03-18 16:54 盛夏夜 阅读(298) 评论(0) 推荐(0) 编辑
摘要: SPI总线架构 SPI(serial peripheral interface)串行外设接口,是一种高速,全双工,同步的通信总线。采用主从模式(master slave)架构,支持多个slave,一般仅支持一个master。 SPI信号线 SPI接口共有4根信号线,分别是:设备选择线(SS)、时钟线 阅读全文
posted @ 2016-03-18 16:11 盛夏夜 阅读(256) 评论(0) 推荐(0) 编辑
摘要: AT24C08的驱动在Linux内核中已经提供,在/drivers/misc/eeprom/at24.c文件中。在对应的probe函数中有一个创建/sys/.../eeprom文件的函数,应用程序通过调用/sys/.../eeprom设备文件来对设备进行读写操作。 移植AT24C08驱动 1.修改内 阅读全文
posted @ 2016-03-18 15:44 盛夏夜 阅读(493) 评论(0) 推荐(0) 编辑