自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

转载 驱动开发之输入子系统

驱动开发之输入子系统:输入子系统  事件处理层:drivers/input/evdev.c 给应用层提供统一的交互接口  核心层:drivers/input/input.c 承上启下(提供的接口会被设备驱动调用,调用后会访问事件处理层)  设备驱动层:自己实现,操作硬件xxx子系统意义:  内核实现的,为了提高代码的通用性vi drivers/input/input.c...

2018-09-25 19:08:00 126

转载 驱动开发之I2C总线

驱动开发之I2C总线:I2C:数据线和时钟线。  起始信号:时钟线为高电平,数据线由高到低跳变。  结束信号:时钟线为高电平,数据线由低到高跳变。  应答信号:第九个时钟周期,时钟线保持为高电平,数据线为低电平,此时为成功应答。  读写位:站在主机的角度考虑。     0代表主机给从机发送数据。     1代表主机接收从机的数据。硬件原理:数据帧的封装:主...

2018-09-20 20:17:00 213

转载 驱动开发之ADC驱动与通用设备树

驱动开发之ADC驱动与通用设备树:通用设备树:让驱动去操作设备树,可以选择platform架构,也可以不选择platform架构。vi -t /arch/arm/boot/dts/exynos4412-fs4412中:566 ofled{567 led2 = <&gpx2 7 0>;568 led1 = <&gpx1 0 0&...

2018-09-19 19:27:00 742

转载 驱动开发之select与中断下半部分

驱动开发之select与中断下半部分:中断上半部、下半部:1、已知中断应该尽快完成,但是很多时候不能保证中断代码一定会及时完成。2、当不能保证中断尽快完成时,内核将曾经的一个中断处理函数分成了两个中断处理函数   其中中断上半部用来处理紧急事件   中断下半部用来处理非紧急事件3、什么是紧急事件:      直接操作硬件时      对时间要求非常敏感      不能被其他中断打...

2018-09-18 19:08:00 181

转载 驱动开发之阻塞与按键驱动

驱动开发之阻塞与按键驱动:内核源码分析:container_of((drv), struct platform_driver,driver)       ptr       type    member#define container_of(ptr, type, member) ({     const typeof( ((type *)0)-&...

2018-09-17 18:28:00 124

转载 驱动开发之platform总线与设备树

驱动开发之platform总线与设备树:platform总线  实现设备和驱动的分离,为了提高驱动的通用性。  实现分离后出现三种文件: 驱动代码(自己实现)              设备代码(自己实现)              虚拟总线代码(内核实现)追内核源码(设备):1 追内核源码:2 struct platform_device //描述pl...

2018-09-16 16:20:00 266

转载 驱动开发之read/write

驱动开发之read/write:系统中一切的读写都是站在用户空间的角度来考虑(把你自己当做用户空间)什么是输入/读?数据从内核空间流向用户空间什么是输出/写?数据从用户空间流向内核空间 read:应用层:ssize_t read(int fd, void *buf, size_t count);参数1:文件描述符 参数2:存放读取到的数据的空间首地址 ...

2018-09-16 13:22:00 541

转载 驱动开发之字符设备框架

字符设备框架:框架:通用的接口(主体是由linux社区的内核维护者实现的,小部分由某些厂家实现的)1.字符设备框架 每次读写数据都是按照字节的方式,对应的设备文件类型是c 常见的字符设备——鼠标、显示器、摄像头、按键、蜂鸣器、adc2.块设备框架 每次读写是一个块的大小,每个块是512字节或者是大于512的2的n次方。 对应的设备文件类型是b 常见的块设备——硬盘,u盘,em...

2018-09-13 19:28:00 115

转载 驱动开发之模块与外部编译

驱动开发一:概要:1、模块、外部编译2、字符设备框架(函数接口和结构体的关系)3、字符设备框架、platform框架4、设备树、led驱动、蜂鸣器驱动5、内核中断子系统,按键驱动,中断上下半部。6、adc驱动,内核的IO模型(阻塞、非阻塞、异步通知、多路复用)7、I2C总线驱动、I2C设备驱动8、输入子系统知识补充:追内核:make tags vi ...

2018-09-12 21:12:00 154

转载 系统移植

系统移植第一天1 基础理论1.1 什么是嵌入式以应用为中心、以计算机技术为基础、软件硬件可裁剪、适应应用系统,对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。可裁剪(软硬件)1.2 什么是系统1.2.1 硬件系统冯诺依曼结构: 控制器,运算器,输入,输出, 存储器传统的硬件架构: cpu,内存,北桥(高速设备)+ 南桥(慢速设备) --》 芯...

2018-09-11 19:06:00 522

转载 Linux基础

学习笔记之Linux基础:Linux内核源码包www.kernel.orguname -r:查看当前的内核版本3.5.0-23-generic 主版本号.次版本号.修订版本号-微调patch次数-内核种类次版本号为偶数,稳定版本 次版本号为奇数,开发版本软件包有Debin Linux提出的Deb软件包管理机制Redhat Linux 提出的Rpm软件包管理机制ubuntu是基...

2018-08-30 15:23:00 305

转载 数据结构

数据结构学习笔记数据: 信息的载体,能够输入到计算机中,并且能被计算机识别,存储和处理的符号的总称 数据元素: 数据元素是数据的基本单位,称为记录 数据项: 数据元素由多个数据项组成结构: 逻辑结构: 集合结构:数据元素之间除了属于同一个集合外,没有其他任何关系 线性结构:数据元素之间具有一对一的关系 树形结构:数据元素之间具有一对多的关系 图形结构:数据...

2018-08-30 14:39:00 80

转载 网络编程

学习笔记(五)之网络编程:协议:公共的约定OSI七层 理想模型应用层 http:超文本传输协议 telnet:远程登录协议 SMTP: FTP:文本传输协议表示层 正文格式约定 GB2312 UTF_8会话层 负责建立和断开通信的时机传输层 TCP UDP port网络层 ip ipv4 ipv6数...

2018-08-30 14:13:00 379

转载 进程间的通信

学习笔记(四)之进程之间的通信进程间通信7种:一.unix同寿的老三件:管道:是一种半双工机制,在unix中大小为64k,存在于内核1.无名管道:只能用于有亲缘关系的进程之间,本质通过文件描述符操作pipeint pipe(int pipefd[2]);功能:在内核创建无名管道,并返回操作该管道的两个文件描述符参数:1.文件描述符数组 (创建同类型数组,将数组首地址填入) ...

2018-08-30 12:33:00 72

转载 线程笔记

学习笔记(三)之线程:进程创建,进程的调度较为消耗硬件资源,进程切换时会涉及到多个硬件资源的切换线程本质是带有时间片的函数(模块化代码,多个函数相对独立)线程共享资源:共享进程空间0~3G空间PID线程独立的资源:线程的栈区独立PC指针线程errno独立线程编号相互独立注:不能返回线程空间内的地址安装线程库:sudo apt-get install manpage...

2018-08-30 12:05:00 71

转载 进程笔记

学习笔记(二)之进程:进程:本质是程序一次动态执行的过程 动态的 有生命周期 不能保存(临时存放于RAM上)程序:本质是由源码编译生成的二进制可执行文件(指令和数据的集合) 静态的 无生命周期 可以报存(ROM)注:即使是同一个程序多次执行产生进程也是不同的进程!!!进程动态执行的一次过程:1.创建 fork exec2.调度 分时:将CPU的工作时间进行...

2018-08-30 11:48:00 150

转载 I/O

学习笔记(一)之I/O输入:数据从内核空间-->用户空间 scanf输出:数组从用户空间-->内核空间 printflinux中文件类型:b:块设备文件,c:字符设备文件,d:目录文件,-:普通文件,l:链接文件,s:套接字文件,p:管道文件标准IO 利用文件流指针对文件操作1.C库调用(属于用户空间) man 32.移植性强 高级IO3.自带缓存...

2018-08-30 11:31:00 82

空空如也

空空如也

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

TA关注的人

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