softwoker的专栏

写博客实为知识的记录,学习,分享;如个别文章涉及侵权,请及时联系博主,将马上处理...

详细介绍I2C子系统驱动框架与协议

I2C子系统分析 1.基本工作原理: 以启动信号START来掌管总线,以停止信号STOP来释放总线; 每次通讯以START开始,以STOP结束; 启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R. /W位为0表示由主控向被控器件写数据,R...

2019-06-10 16:33:55

阅读数 3

评论数 0

转载 解决在PC上无法连接adb interface的问题

今天公司停电,因此把安卓项目带回宿舍做。宿舍的笔记本,装的是Win7 x64,手机连上电脑后,windows可以识别,但Eclipse的DDMS中却无法识别,什么都没有: 然后打开设备管理器查看,发现windows能正常识别设备(H...

2019-01-28 15:17:55

阅读数 439

评论数 0

android 8.0 Hwcomposer2 HIDL流程

在android O之后google为了更好的管理以及方便OTA的升级,加入了HIDL,将Android Framework和Hal进行分离 每个模块流程大致都一样,我主要从hwcomposer流程入手分析学习一下,本文没有涉及到HIDL的启动以及通讯,主要谈到hotplug的传递流程以及注册过...

2018-12-21 18:02:55

阅读数 185

评论数 0

linux中断学习

linux中断机制

2018-10-17 18:02:05

阅读数 36

评论数 0

I2C设备驱动Input设备注册流程实例

在一般的外设中i2c接口是比较常用的,android驱动设备中,重力感应,光感,ctp等等外设通常都是注册为input设备进行操作的,现在就来 举例注册一个input设备的流程 注册成一个I2C设备驱动 include include include ...

2018-09-25 17:41:21

阅读数 39

评论数 0

论linux内核工作队列

说到工作队列,相信接触linux内核驱动的同学肯定看到过,但是为什么要引入工作队列呢?工作队列什么时候引入的? 它的作用是什么?我们应该怎么使用它等等问题,一定困惑了不少刚接触驱动的新人,当然也困惑了我很长一段时间 今天就我个人的学习经历以及查找网上资源进行一个小结,本文仅代表个人愚见,如果不...

2017-04-22 15:28:55

阅读数 224

评论数 0

I2C协议学习笔记

I2C传输速率一般是100k,200k,400k,3.2Mbps 其时钟速率与可编程的时钟输出决定I2C接口采用Open Drain机制, 器件本身不能输出高电平,只能输出低电平,需要外置上拉电阻(1k-10k) 外设数量限制:等效电<400pfI2C起始信号与停止信号 SCL保持高电...

2017-02-27 16:49:09

阅读数 773

评论数 0

网络socket编程之TCP示例程序

我相信TCP和UDP通讯在应用程序开发中是肯定会遇到的,废话就不多说了,直接看代码,编译即可查看 //TCP 服务器代码  #include   #include   #include   #include   #include   #include   #include   ...

2015-05-09 11:23:34

阅读数 448

评论数 0

内核向应用层异步通知的方法,kill_fasync及fasync_helper用法

kill_fasync及fasync_helper用于异步通知中 kill_fasync(&fasync_read, SIGIO, POLL_IN);; //向用户发可读信号,fasync_read可用来区分向谁发 哪个进程调用这个fasync_helper就向谁发 int fasy...

2015-05-09 10:57:57

阅读数 1929

评论数 0

ME3760_v2驱动移植方式,中兴4G网卡移植

USB串口驱动添加 配置内核将USB driver for GSM and CDMA modems选上 Cd kernel Make menuconfig Devicedrivers->usb surpport->usb serial converter support 选中...

2015-05-09 09:21:46

阅读数 7143

评论数 11

Linux平台总线驱动设备模型

platform总线是一种虚拟的总线,相应的设备则为platform_device,而驱动则为platform_driver。Linux 2.6的设备驱动模型中,把I2C、RTC、LCD等都归纳为platform_device。 总线将设备和驱动绑定,在系统每注册一个设备的时候,会寻找与之匹...

2015-04-26 11:51:49

阅读数 487

评论数 0

I2C驱动

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

2015-04-26 11:38:57

阅读数 480

评论数 0

DMA驱动框架流程编写

本文主要是针对Xilinx DMA驱动流程框架编写 DMA驱动一致性和流式的基本认识 一致性DMA与流式DMA主要是内存的申请方式和访问控制权限不一样 一致性DMA内存申请: void *dma_alloc_coherent(struct device *dev, size_t size,...

2015-04-18 17:09:43

阅读数 9669

评论数 2

字符设备驱动编写流程以及大概框架

本文主要是针对Linux的字符设备驱动,Linux设备驱动中字符设备驱动的注册类型与注册方式 字符设备是Linux驱动中最简单的驱动,也是最常的驱动! 字符设备驱动除了注册为字符设备类还可以注册为混杂设备类 字符设备可以动态注册也可以静态注册

2015-04-18 14:40:02

阅读数 3778

评论数 0

经典语录,多看看终身受益

1、有人喜欢你,有人讨厌你;有人给你贴上标签,有人对你嗤之以鼻。以前碰到摩擦会反驳,如今发现偏见远比想象地根深蒂固。委屈自然有,难过也会在,不被理解更是常事。不要太多解释,言语无法改变任何人的看法。他人是爱是恨都好,选择一种生活方式,按照你想要的方式过成无可取代的样子。 2、很多时候,你很努力的...

2015-04-03 13:45:35

阅读数 560

评论数 0

C语言编译过程

C语言编译过程小结

2013-11-19 10:12:05

阅读数 684

评论数 0

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