Unit 9 Kernel Timing and Process Latency 内核定时与进程延时 学习目标: A.了解CPU 是怎样追踪时间的 B.调整CPU的访问次数 C.调整调度延时 D.虚拟机上的CPU任务调整 9.1How Linux tracks time Linux下的时间追踪 A. ...
分类:
系统相关 时间:
2016-07-02 18:59:40
阅读次数:
273
上次说到把所有的传感器模块在Sensor Controller中实现读写,并封装驱动。 先来看一下CC2650STK的原理图 用红色方框标记的DIO_0~DIO_7, DIO_23~DIO_30是可以通过Sensor Controller去控制的。后面几个暂时用不到,前面的包括了一个I2C接口,和两 ...
分类:
其他好文 时间:
2016-07-01 06:36:28
阅读次数:
191
在I2C设备读取,必须是在同一个周期内。 一个例子,可以同时读出两个值 在uboot中调试i2c,很实用。 i2c dev 0//悬着i2c设备总线 i2c probe 56 //查看地址56是否是i2c设备 i2c md 56 0 1 //向设备中写数据 。。。 ...
分类:
其他好文 时间:
2016-06-28 18:12:39
阅读次数:
154
大学跟老师做嵌入式项目,写过I2C的设备驱动,但对Linux内核的了解也仅限于此。Android系统许多导致root的漏洞都是内核中的,研究起来很有趣,但看相关的分析文章总感觉隔着一层窗户纸,不能完全理会。所以打算系统的学习一下Linux内核。买了两本书《Linux内核设计与实现(第3版)》和《深入 ...
分类:
系统相关 时间:
2016-06-27 19:09:53
阅读次数:
231
前面学习了USB驱动的一些基础概念与重要的数据结构,那么究竟如何编写一个USB 驱动程序呢?编写与一个USB设备驱动程序的方法和其他总线驱动方式类似,驱动程序把驱动程序对象注册到USB子系统中,稍后再使用制造商和设备标识来判断是否安装了硬件。当然,这些制造商和设备标识需要我们编写进USB
驱动程序中。
USB 驱动程序依然遵循设备模型 —— 总线、设备、驱动。和I2C 总线设备驱动编...
分类:
系统相关 时间:
2016-06-24 16:14:24
阅读次数:
244
内核版本:linux2.6.32.2
硬件资源:s3c2440
参考: 韦东山SPI视频教程
内容概括:
1、I2C 驱动框架回顾
2、SPI 框架简单介绍
3、master 驱动框架
3.1 驱动侧
3.2 设备侧
4、SPI 设备驱动框架
4.1 设备层
4.2 驱动层
5、设备...
分类:
其他好文 时间:
2016-06-24 15:36:24
阅读次数:
436
一、timing-function: steps() 一开始在使用CSS3的时候并没有太注意这个timing-function,只是注意到自定义贝塞尔曲线。 1)一个项目中的实例 先来看看左边加了steps和右边没加的区别。左边的是一锤一锤的,右边会出现影子。 【注意下面这个demo在firefox ...
分类:
Web程序 时间:
2016-06-23 11:03:17
阅读次数:
175
#######I2C####### I2C is a two wire protocol used to connect one or more "masters" with one or more "slaves". salve devices包括了温度,湿度,运动感应器,以及EEPROMs. 和 ...
分类:
其他好文 时间:
2016-06-22 18:36:02
阅读次数:
125
开发板:mini2440
内核版本:linux2.6.32.2
内容概括:
1、adapter client 简介
2、adapter 驱动框架
2.1 设备侧
2.2 驱动侧
2.2.1 probe 函数
2.2.1.1 注册adapter
new_device de...
分类:
其他好文 时间:
2016-06-21 07:53:37
阅读次数:
243
前面在Exynos4412 IIC总线驱动开发(一)—— IIC 基础概念及驱动架构分析 中学习了IIC驱动的架构,下面进入我们的驱动开发过程
首先看一张代码层次图,有助于我们的理解
上面这些代码的展示是告诉我们:linux内核和芯片提供商为我们的的驱动程序提供了 i2c驱动的框架,以及框架底层与硬件相关的代码的实现。...
分类:
其他好文 时间:
2016-06-21 07:11:58
阅读次数:
382