自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lingfeng5的专栏

山不向我走来 我便向山走去

  • 博客(12)
  • 资源 (1)
  • 收藏
  • 关注

转载 基于python的web框架——Flask 学习笔记

Flask Web开发:基于Python的Web应用开发实战。

2017-06-29 22:46:45 4279

原创 Python使用Telnetlib模块实现telnet远程操作

Python使用Telnetlib模块实现telnet远程操作,Python内置了telnetlib模块,支持telnet远程操作,只要直接import就可以。TypeError: 'in <string>' requires string as left operand, not bytes。tn.read_until('login: '.encode('utf-8'))

2017-06-26 21:44:33 36550

原创 Git简明教程

Git简明教程。git代码回退命令。git工作流和四大域,本地仓库由 git 维护的三棵“树”组成。工作目录,它持有实际文件;暂存区(Index),它像个缓存区域,临时保存你的改动;最后是 HEAD,它指向你最后一次提交的结果。回退或者撤销代码。git status git stash git reset

2017-06-19 23:18:56 315

转载 Linux platform设备驱动开发框架概述

Linux platform设备驱动开发框架概述。通过一个实例来深入学习Linux platform设备驱动开发流程。 platform模型驱动编程,需要实现platform_device(设备)与platform_driver(驱动)在platform(虚拟总线)上的注册、匹配,相互绑定,然后再做为一个普通的字符设备进行相应的应用,总之如果编写的是基于字符设备的platform驱动,在遵循并实现platform总线上驱动与设备的特定接口的情况下,最核心的还是字符设备的核心结构:cdev、 file_op

2017-06-19 23:07:22 445

转载 很清晰的解读i2c协议

很清晰的解读i2c协议。I2C协议:2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。i2c起始信号、结束信号、应答信号。i2c读写流程概述。

2017-06-17 02:15:29 84933 7

转载 linux下 i2c设备驱动开发(2)

I2C设备驱动的编写方式: 一种是直接操作CPU的I2C控制器,正对于某一个设备写一个字符驱动,这种驱动相对来说比较直接,不需要太依赖于内核相关配置,但是这类设备驱动依赖CPU,可移植性较差。 一种是基于linux内核I2C子系统完成设备驱动的编写,一般内核会继承相关CPU的控制器驱动即使没有也可以通过技术支持可以获得,所以我们只需要使用linux下I2C子系统提供的相关接口来构建我们的设备驱动就行了。这样我们的设备驱动并不依赖于某一个特定的CPU,可移植性较好。

2017-06-17 01:58:15 1736

转载 linux下 i2c设备驱动开发(1)

3.编写驱动需要完成的工作 编写具体的I2C驱动时,工程师需要处理的主要工作如下:1).提供I2C适配器的硬件驱动,探测,初始化I2C适配器(如申请I2C的I/O地址和中断号),驱动CPU控制的I2C适配器从硬件上产生。2).提供I2C控制的algorithm, 用具体适配器的xxx_xfer()函数填充i2c_algorithm的master_xfer指针,并把i2c_algorithm指针赋给i2c_adapter的algo指针。3).实现I2C设备驱动中的i2c_driver接口,用

2017-06-17 01:49:08 1355

原创 linux I2C 设备驱动学习笔记

linux下的驱动思路:内核态驱动和用户态驱动 一是把I2C设备当作一个普通的字符设备来处理,用i2c-dev.c文件提供的API,封装设备时序数据,直接操作i2c适配器驱动对应的设备文件,实现与设备的通讯。属于用户态驱动。 二是利用linux下I2C子系统框架体系来实现。属于内核态度驱动,用户空间的应用程序直接操作从器件对应的设备文件,既可用通用的API实现与从器件的数据交互。

2017-06-16 00:02:14 7153 4

转载 linu spi子系统驱动开发笔记之实例(2)

Linux SPI子系统驱动开发介绍基于SPI子系统驱动开发框架,并以FS_S5PC100上的M25P10芯片为例(内核版本2.6.29),写了一个Linux SPI驱动实例。实现流程:实现platform设备,实现platform驱动。主要设计结构体Platform_driver,Platform_device.

2017-06-14 21:21:17 453

转载 linu spi子系统驱动开发笔记之实例(1)

linu spi子系统驱动开发实例以W25Q32BV芯片为例子,介绍了 linu spi子系统驱动开发流程。platform_device设备定义及注册。platform_driver设备驱动实现。

2017-06-13 23:30:50 377

原创 Linux SPI 子系统驱动笔记之Linux spi设备驱动与SPI控制器驱动的匹配问题

Linux SPI 子系统驱动开发之Linux spi设备驱动与SPI控制器驱动的匹配问题。1.SPI协议层驱动是怎么与SPI控制器(spi_master)匹配的。2.spi控制器是怎么区分多个spi设备的。在SPI协议层中,spi_device是通过spi_register_board_info来注册的(在注册spi控制器驱动即spi_master之前)。首先创建一个spi_board_info结构描述spi设备板级信息,然后调spi_register_board_info()将其添加到board_lis

2017-06-13 23:07:40 1502

原创 Linux SPI 子系统驱动程序开发笔记

Linux SPI 子系统驱动程序开发笔记。介绍了SPI协议及总结了linux spi 子系统驱动开发流程。然后用SPI接口的FLASH芯片W25Q32BV为例,具体概述了linux spi 子系统驱动开发流程。1.注册平台设备2.注册平台驱动 .probe()函数中注册描述spi控制器的spi_master3.注册spi设备:spi_board_info4.注册spi_driver .probe()函数中注册描述外设的设备结构体,如char设备5.用户操作API实现。read()/wri

2017-06-11 22:32:05 1676

系统加速精灵 让系统反应灵活

好用的系统加速软件 让系统反应更加的灵活

2010-04-29

空空如也

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

TA关注的人

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