
硬件驱动
文章平均质量分 96
伍意
这个作者很懒,什么都没留下…
展开
-
SPI驱动之子系统架构及重要数据结构
转http://blog.youkuaiyun.com/miansi_yang/article/details/160649891. SPI子系统架构详解SPI总线上有两类设备:一类是主控端,通常作为SOC系统的一个子模块出现,比如很多嵌入式MPU中都常常包含SPI模块;一类是受控端,例如一些SPI接口的Flash、传感器等等。主控端是SPI总线的控制者,通过使用SPI协议主动发起SP转载 2017-04-17 17:15:59 · 699 阅读 · 0 评论 -
Linux主机驱动与外设驱动分离思想
1主机、外设驱动分离的意义在Linux设备驱动框架的设计中,除了有分层设计实现以外,还有分隔的思想。举一个简单的例子,假设我们要通过SPI总线访问某外设,在这个访问过程中,要通过操作CPU XXX上的SPI控制器的寄存器来达到访问SPI外设YYY的目的,最简单的方法是:return_type xxx_write_spi_yyy(...){xxx_write_sp转载 2017-04-21 22:15:48 · 1264 阅读 · 1 评论 -
PHY Linux 驱动
以太网 MAC(链路层)+PHY(物理层/RTL8201F,88E1111);集成型DM9000,RTL8139CP由于网络数据传输量较大,不论是分开型还是集成型,通常会在MAC和PHY之间引入DMA,MAC和PHY之所以有分开,是因为MAC属于数字电路部分,而PHY则属于模拟部分,负责将接收到的数据传输给MAC层,MAC层将接收到的数据传输给上层协议,如IP层,IGMP层。PHY转载 2017-04-21 16:38:30 · 6206 阅读 · 0 评论 -
Mac与Phy组成原理的简单分析
Mac与Phy组成原理的简单分析1 1.general下图是网口结构简图。网口由CPU、MAC和PHY三部分组成。DMA控制器通常属于CPU的一部分,用虚线放在这里是为了表示DMA控制器可能会参与到网口数据传输中。对于上述的三部分,并不一定都是独立的芯片,根据组合形式,可分为下列几种类型:方案一:CPU集成MAC与PHY;方案二:CPU集成MAC,PHY采用转载 2017-04-21 13:03:11 · 194 阅读 · 0 评论 -
主流芯片厂商汇总
以下汇总了消费类电子产品主流芯片的厂商,欢迎大家更新! 一.无线AP/WIFI芯片博通高通(收购Atheros创锐讯)MTK(收购Ralink雷凌)瑞昱Realtek 二.蓝牙芯片TI CC2540Dialog飞思卡尔东芝CSR炬力原创 2017-05-03 09:44:10 · 9221 阅读 · 1 评论 -
Linux 下操作gpio(两种方法,驱动和mmap)
前我所知道的在linux下操作GPIO有两种方法: 1. 编写驱动,这当然要熟悉linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据ioctl命令进行GPIO寄存器的读写,并把结果回送到应用层。这里提供一点程序片断供大家参考: int init_module(void){转载 2017-04-16 09:48:51 · 2568 阅读 · 0 评论 -
GPIO简介
GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。GPIO口一是个比较重要的概念,用户可以通过GPIO口和硬件进行数据交互(如UART),控制硬件工作(如LED、蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。GPIO口的使用非常广泛。转载 2017-04-16 09:39:21 · 12495 阅读 · 1 评论 -
通俗易懂谈上拉电阻与下拉电阻
上拉电阻与下拉电阻用在什么场合? 答:用在数字电路中,存在高低电平的场合。 上拉电阻与下拉电阻怎么接线? 上拉电阻:电阻一端接VCC,一端接逻辑电平接入引脚(如单片机引脚) 下拉电阻:电阻一端接GND,一端接逻辑电平接入引脚(如单片机引脚) 如上图,R13和R14,一端接到了3.3V,一端通过J17连接到单片机引脚,这两个电阻就是转载 2017-04-16 09:36:35 · 9263 阅读 · 1 评论 -
SPI接口
SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。SPI有三个寄存器分别为:控制寄存器SPCR,状态寄存器SPSR,数据寄存器SPDR。外围设备包括FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口转载 2017-04-19 07:50:35 · 894 阅读 · 0 评论 -
Linux Platform总线+SPI总线分析-SPI驱动
一、SPI原理模型如上图所示,主设备对应SOC芯片中的SPI控制器,通常,一个SOC中可能存在多个SPI控制器,像上面的例子所示,SOC芯片中有3个SPI控制器。每个控制器下可以连接多个SPI从设备,每个从设备有各自独立的CS引脚。每个从设备共享另外3个信号引脚:SCK、MISO、MOSI。任何时刻,只有一个CS引脚处于有效状态,与该有效CS引脚连接的设备此时可以与主设备(SP转载 2017-04-18 16:40:54 · 3888 阅读 · 0 评论 -
linux下I2C驱动架构全面分析
I2C 概述 I2C是philips提出的外设总线. I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。 因此,I2C总线被非常广泛地应用在EEPROM,实时钟,小型LCD等设备与CPU的接口中。 linux下的驱动思路 在li转载 2017-04-17 17:45:47 · 894 阅读 · 0 评论 -
SPI驱动之SPI设备驱动程序
前篇文章分析了SPI主控制器驱动,也就是SPI总线驱动,既然总线有了,根据Linux设备驱动模型,还得有SPI设备和SPI设备驱动。SPI设备是在板级文件中注册,SPI设备驱动需要用户自己实现,好在内核为我们提供了一个通用的SPI设备驱动spidev.c,下面就来分析一下这个文件,该文件位于kernel3.0.15/drivers/spi/spidev.c。1. 模块初始化和注销:sp转载 2017-04-17 17:18:07 · 13432 阅读 · 0 评论 -
SPI驱动之主控制器驱动程序
嵌入式微处理器访问SPI设备有两种方式:使用GPIO模拟SPI接口的工作时序或者使用SPI控制器。使用GPIO模拟SPI接口的工作时序是非常容易实现的,但是会导致大量的时间耗费在模拟SPI接口的时序上,访问效率比较低,容易成为系统瓶颈。这里主要分析使用SPI控制器的情况。在内核的drivers/spi/目录下有两个spi主控制器驱动程序:spi_s3c24xx.c和spi_s3c2转载 2017-04-17 17:17:14 · 1650 阅读 · 0 评论 -
802.11abgn与802.11ac的区别以及详细的介绍
1,无线局域网的发展简史和目前所面临的挑战 从1997年第一代802.11标准802.11发布至今已有18年的时间,在这18年时间内WIFI经历了巨大的发展和普及。在今天,WIFI成为越来越多的用户上网接入的首选方式,并且有逐步取代有线接入的趋势。为适应新的业务应用和减小与有线网络带宽的差距,已经发展和普及的四代WIFI系统(801.11,802.11b,802.1转载 2017-04-25 12:52:52 · 35354 阅读 · 0 评论