自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 资源 (6)
  • 收藏
  • 关注

原创 Android框架之Camera(1)Camera服务的前世今生

Android中Camera服务名称为“media.camera”,它是通过写到init.rc脚本文件、由脚本解析进程启动。

2017-05-31 17:05:13 2410 1

原创 SDIO驱动(14)card的CIS读取及解析

sdio card CIS read&parse

2017-05-30 11:33:39 5395

原创 SDIO驱动(13)card的初始化

SDIO card的初始化

2017-05-29 17:24:51 7701 1

原创 SDIO驱动(12)card的扫描流程

在"SDIO驱动(9)Host注册"中提到,一旦host设备注册成功,接下来会启动一次扫描好获取并管理挂在该host上的card。如果是一张可以热插拔的card,当card插入/拔出时触发中断,同样启动扫描流程。

2017-05-28 22:08:47 3753

原创 SDIO驱动(11)Host是如何把数据发出去的

通过“SDIO驱动(10)Host的operations实现”的s3cmci_send_command函数知道了命令的发送方式,接下来分析数据的发送实现

2017-05-26 16:16:49 1703

原创 SDIO驱动(10)Host的operations实现

在“SDIO驱动(9)Host驱动probe实现”中简单介绍了host操作card的接口mmc_host_ops一些成员函数的作用,接下来分析下各个函数的实现。

2017-05-24 15:59:56 1332

原创 SDIO驱动(9)Host注册

如果系统支持debugfs,在/sys/kernel/debug/下有host的目录,可以查询host的信息。目录名称就是dev_set_name(&host->class_dev, "mmc%d", host->index)设置的device name。

2017-05-19 16:32:10 1977

原创 SDIO驱动(8)Host驱动实现

看C/C++的源码,我们从main函数开始,因为这是代码的入口;在driver的世界里,这个功能的担当是module_init

2017-05-17 21:42:16 2295

原创 Linux驱动中remove和shutdown的区别

remove/shutdown回调时机:(1)卸载驱动的时候,remove调用;(2)设备移除的时候,与设备关联的驱动需要移除,remove调用;(3)系统关机/重启的时候,shutdown调用.

2017-05-17 21:24:14 7155

原创 SDIO驱动(7)sdio总线结尾

1、uevent是什么?user event的缩写,用于kernel和user之间热插拔事件通信的机制。2、通信如何实现?内核中的netlink模块,即socket通信。3、典型例子:udev,Android等。

2017-05-12 14:47:44 1236

原创 SDIO驱动(6)命令的构建和发送

MMC子系统是主从式的架构,数据的传输由host通过命令进行请求和发送。这里分析命令的构建和发送。

2017-05-07 22:14:37 6345 2

原创 SDIO驱动(5)sdio总线上的probe

sdio总线上driver和设备的match成功只是软件之间的”切口“,但是硬件的连通性、能不能工作还不知道,所以要probe探测一下。

2017-05-07 17:19:22 5979

原创 SDIO驱动(4)sdio总线上driver和设备的match

一条总线上有一个设备链表klist_devices,记录挂在此bus上的device;一个驱动链表klist_drivers,记录挂在此bus上的driver。当注册新设备或者新驱动的时候, 总线上的match回调函数得到调用进行驱动/设备的匹配。

2017-05-07 11:11:33 4168 3

原创 SDIO驱动(3)sdio总线诞生记

Linux定义了形形色色的总线i2c,usb,pci还有我们这里要说的sdio等等等等,所谓总线,简单理解就是实现一个规范(specification),用来支持规范中定义的操作时序、读写方式、命令集合等,满足spec定义的设备或驱动就可以挂载上面由core(usb core,mmc core)进行管理。

2017-05-06 21:09:32 1855

原创 【Android架构Telephony篇】Subscription和SubscriptionManager

一台设备可以有多张SIM卡,最典型的例子就是眼下流行的“双卡双待”。每一张SIM卡都对应一个Subscription,对应的SIM卡的信息就是Subscription Information,比如运营商名称、MNC、MCC等,多张SIM卡就有多个Subscription Information。

2017-05-05 16:02:33 14462

IEEE802.11-2012

Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications

2018-01-24

Understanding the I2C Bus

This application note is aimed at helping users understand how the I2C bus works.

2017-12-19

Linux_NFC_Subsystem

现在为什么上传的资源不能免资源分? NFC and NFC subsystem under Linux Lauro Ramos Venancio Samuel Ortiz 2011, October 26th

2017-10-17

Android Binder本地服务例程

"Android框架之Camera(3)透过Camera服务看Binder进程间通信(http://blog.csdn.net/u013686019/article/details/73409944)"的Binder本地服务例程

2017-06-19

卫星定位数据NMEA介绍

GPS芯片通过串口输出ASCII格式的NMEA(National Marine Electronics Association)信息

2015-08-29

【附件】通用红外遥控设备.zip

基于STM32的学习型通用红外遥控设备的设计实现,附件程序

2014-03-10

空空如也

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

TA关注的人

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