自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

伍意的博客

技术成就梦想,活到老学到老!

  • 博客(27)
  • 收藏
  • 关注

转载 知名蓝牙芯片原厂及其发展应用史(含蓝牙V1.0-V5.0介绍)

英国芯片商CSR被高通收购,全球最大的独立蓝牙芯片厂商将蓝牙市场拱手让出。越来越多的SoC厂商和连接芯片厂商,都推出了BT、WIFI、FM、ZigBee等多合一无线芯片,看上去独立的蓝牙芯片厂商在市场已经没有立足之地。“业界确实推出了很多BT与WIFI等低功耗COMBO芯片,以及面向针对物联网市场的蓝牙SoC,但是针对超低功耗应用方面的应用,例如一些配件产品,如可穿戴设备,只有BLE蓝牙芯

2017-04-30 22:09:58 12275

转载 WiFi、ZigBee、BLE用哪个?小米内部是这样选的

【编者按】知乎@葛佳祥说:“应用层协议是个大问题。 而且对于智能设备,wifi或蓝牙都不是特别好的选择。 所以目前智能家居的发展还很难开始!”那么,真的是这样么?智能硬件的无线协议该如何选择?作者孙鹏,小米生态链总监,本文是他在做智能硬件时候的一点经验建议,如果你也关心,不妨可作为参考。现在越来越多的设备开始使用无线协议来通讯,无线相对于有线有很多优点,缺点也解决的差不多了,就不展

2017-04-29 23:10:12 15037 2

转载 IEEE 802简介 802.11 802.15

IEEE 802又称为LMSC(LAN /MAN Standards Committee,局域网/城域网标准委员会),致力于研究局域网和城域网的物理层和MAC层规范,对应OSI参考模型的下两层。 LMSC执行委员会(Executive Committee)下设工作组(Working Group)、研究组(Study Group)、技术顾问组(Technical Advisory Group)。曾经

2017-04-29 22:09:58 8001 1

转载 三种近距离技术ZigBee、蓝牙(Bluetooth)和WiFi介绍

目前常用的无线网络标准最流行的3个是ZigBee、蓝牙(Bluetooth)和WiFi。1.ZigaeeZigbee是IEEE 802.15.4协议的代名词,这一名称来源于蜜蜂的八字舞,由于蜜蜂(bee)是靠飞翔和“嗡嗡”(zig)抖动翅膀的“舞蹈”来与同伴传递花粉所在方位信息,也就是说蜜蜂依靠这样的方式构成了群体中的通信网络。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、低成本。

2017-04-29 20:52:33 7593

转载 Linux防火墙iptables

转http://blog.chinaunix.net/uid-9950859-id-98278.htmliptables 指令语法:iptables [-t table] command [match] [-j target/jump]-t 参数用来指定规则表,内建的规则表有三个,分别是:nat、mangle 和 filter,当未指定规则表时,则一律视为是 filter。个规

2017-04-28 23:12:41 442

转载 关于 RTOS 的选择

转载自: http://blog.csdn.net/coolbacon/article/details/6398170(原创文章,欢迎转载,请注明出处)(1)引入RTOS?很多朋友和同事都问我,在实际中如何选择 RTOS。这个问题好难回答啊,非常复杂。实际中至少有三种情况:1.有些地方根本不需要 RTOS,可能系统设计者是爱好 RTOS 的人

2017-04-28 15:44:28 561

转载 linux 休眠与唤醒

在Linux中,休眠主要分三个主要的步骤:(1)冻结用户态进程和内核态任务;(2)调用注册的设备的suspend的回调函数;(3)按照注册顺序休眠核心设备和使CPU进入休眠态。      冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文。当这些进程被解冻的时候,他们是不知道自己被冻结过的,只是简单的继续执行。如何让Linux进入休眠呢?用户可以通过读写

2017-04-28 13:41:19 1443

转载 Zigbee和Wi-Fi的干扰和共存

0 引言  继无线局域网(WLAN)和无线城域网(WMAN)之后,便携式技术产品的发展和应用需求的迅速增长,促进了新的无线个人局域网(WPAN)的诞生,使无线接入的产业链更加完善。  Zigbee 是新近推出的一个低数据率的无线通信技术。它具有复杂度低、成本极少、功耗很小的特点,主要适用于自动控制、远程监控等领域。Zigbee 联盟在制定Zigbee 标准时,采用了IEEE802.

2017-04-27 09:44:31 15334

转载 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 34220

转载 Linux主机驱动与外设驱动分离思想

1主机、外设驱动分离的意义在Linux设备驱动框架的设计中,除了有分层设计实现以外,还有分隔的思想。举一个简单的例子,假设我们要通过SPI总线访问某外设,在这个访问过程中,要通过操作CPU XXX上的SPI控制器的寄存器来达到访问SPI外设YYY的目的,最简单的方法是:return_type xxx_write_spi_yyy(...){xxx_write_sp

2017-04-21 22:15:48 1218 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 6001

转载 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 148

转载 linux内核添加新的模块

1.选定一个目录,注意分类,如我见添加一个USB驱动到内核,目录名字:usb(源码目录,里面有usb驱动文件usb_drive.c)  2.我选定目录linux-2.6.35.14/drive/usb/(假设:KERNELDIR = linux-2.6.35.14/drive/usb/),将usb拷贝到KERNEL下。  3.cd  $(KERNELDIR )/usb, 创建Mak

2017-04-19 12:44:48 1474

转载 SPI接口

SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。SPI有三个寄存器分别为:控制寄存器SPCR,状态寄存器SPSR,数据寄存器SPDR。外围设备包括FLASHRAM、网络控制器、LCD显示驱动器、A/D转换器和MCU等。SPI总线系统可直接与各个厂家生产的多种标准外围器件直接接口

2017-04-19 07:50:35 765

转载 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 3469

转载 linux下I2C驱动架构全面分析

I2C 概述  I2C是philips提出的外设总线.  I2C只有两条线,一条串行数据线:SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。  因此,I2C总线被非常广泛地应用在EEPROM,实时钟,小型LCD等设备与CPU的接口中。  linux下的驱动思路  在li

2017-04-17 17:45:47 833

转载 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 13152

转载 SPI驱动之主控制器驱动程序

嵌入式微处理器访问SPI设备有两种方式:使用GPIO模拟SPI接口的工作时序或者使用SPI控制器。使用GPIO模拟SPI接口的工作时序是非常容易实现的,但是会导致大量的时间耗费在模拟SPI接口的时序上,访问效率比较低,容易成为系统瓶颈。这里主要分析使用SPI控制器的情况。在内核的drivers/spi/目录下有两个spi主控制器驱动程序:spi_s3c24xx.c和spi_s3c2

2017-04-17 17:17:14 1445

转载 SPI驱动之子系统架构及重要数据结构

转http://blog.csdn.net/miansi_yang/article/details/160649891. SPI子系统架构详解SPI总线上有两类设备:一类是主控端,通常作为SOC系统的一个子模块出现,比如很多嵌入式MPU中都常常包含SPI模块;一类是受控端,例如一些SPI接口的Flash、传感器等等。主控端是SPI总线的控制者,通过使用SPI协议主动发起SP

2017-04-17 17:15:59 651

转载 Linux 下操作gpio(两种方法,驱动和mmap)

前我所知道的在linux下操作GPIO有两种方法: 1.  编写驱动,这当然要熟悉linux下驱动的编写方法和技巧,在驱动里可以使用ioremap函数获得GPIO物理基地址指针,然后使用这个指针根据ioctl命令进行GPIO寄存器的读写,并把结果回送到应用层。这里提供一点程序片断供大家参考:  int  init_module(void){             

2017-04-16 09:48:51 2498

转载 GPIO简介

GPIO(General Purpose I/O Ports)意思为通用输入/输出端口,通俗地说,就是一些引脚,可以通过它们输出高低电平或者通过它们读入引脚的状态-是高电平或是低电平。GPIO口一是个比较重要的概念,用户可以通过GPIO口和硬件进行数据交互(如UART),控制硬件工作(如LED、蜂鸣器等),读取硬件的工作状态信号(如中断信号)等。GPIO口的使用非常广泛。

2017-04-16 09:39:21 11930 1

转载 通俗易懂谈上拉电阻与下拉电阻

上拉电阻与下拉电阻用在什么场合?    答:用在数字电路中,存在高低电平的场合。    上拉电阻与下拉电阻怎么接线?    上拉电阻:电阻一端接VCC,一端接逻辑电平接入引脚(如单片机引脚)    下拉电阻:电阻一端接GND,一端接逻辑电平接入引脚(如单片机引脚)       如上图,R13和R14,一端接到了3.3V,一端通过J17连接到单片机引脚,这两个电阻就是

2017-04-16 09:36:35 8900 1

转载 iOS UIStackView助力自动布局AutoLayout

本篇文章的开始我们将涵盖一些iOS9的很酷的新特性。iOS即将到来的新版本会带来很多新的特性。对于开发者来说堆栈视图(UIStackView)的引入值得一提。我知道对于一些开发者来说使用autolayout设计一些复杂的交互界面是比较困难的。UIStackView正好能帮助到并让我们的开发者的工作变得更容易些。UIStackView提供了一个高效的接口用于平铺一行或一列的视图组合。对于嵌入

2017-04-05 23:12:28 1180

转载 如何快速的开发一个完整的iOS直播app

目录【如何快速的开发一个完整的iOS直播app】(原理篇)【如何快速的开发一个完整的iOS直播app】(播放篇)【如何快速的开发一个完整的iOS直播app】(采集篇)【如何快速的开发一个完整的iOS直播app】(美颜篇)【如何快速的开发一个完整的iOS直播app】(推流篇)【如何快速的开发一个完整的iOS直播app】(搭建web服务器)前言大半年没写博客了,但我一直关注着互

2017-04-05 11:57:43 671 1

转载 iOS 项目的本地化处理(多语言开发)

本地化处理就是我们的应用程序有可能发布到世界的很多国家去,因为每个国家应用的语言是不一样的,所以我们要把我们的应用程序的语言要进行本地化处理一下。本地化处理需要处理那些文件?(1):本地化应用程序名称(我的的项目名称)(2):本地化字符串处理(项目中所涉及的字符串)(3):本地化图片(4):XIB文件本地化处理(5):其他文件下面

2017-04-04 17:27:40 716 1

转载 iOS UINavigationController

UINavigation​ControllerThe UINavigation​Controller class implements a specialized view controller that manages the navigation of hierarchical content. This navigation interface makes i

2017-04-04 17:17:56 958

原创 iOS 应用生命周期

1.程序首次启动(从磁盘加载到内存运行)执行以下回调a.application:didFinishLaunchingWithOptions(只执行一次 全新启动时 仅从程序变为进程)完成了程序运行,等待接受事件,之后可以在此绘制界面,比如执行控制器中的viewDidLoad完成界面显示b.applicationDidBecomeActive(前台

2017-04-03 21:32:38 96 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除