Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

Linux SPI框架

Linux SPI框架

Linux的SPI子系统采用主机驱动和外设驱动分离的思想,首先主机SPI控制器是一种平台设备,因此它以platform的方式注册进内核,外设的信息是以boardinfo形式静态定义的,在创建spi_master时,会根据外设的bus_num和主机的bus_num是否相等,来选择是否将该外设挂接在该SPI主控制器下。先看SPI子系统中几个关键的数据结构:struct spi_master用来描述一个SPI主控制器structspi_master{ struc...
Unix/Linux共享内存应用与陷阱

Unix/Linux共享内存应用与陷阱

共享内存是系统出于多个进程之间通讯的考虑,而预留的的一块内存区。在/proc/sys/kernel/目录下,记录着共享内存的一些限制,如一个共享内存区的最大字节数shmmax,系统范围内最大共享内存区标识符数shmmni等,可以手工对其调整,但不推荐这样做。一、应用共享内存的使用,主要有以下几个API:ftok()、shmget()、shmat()、shmdt()及shmctl()。1)用ftok()函数获得一个ID号.应用说明:在IPC中,我们经常用用k...
Android View 的刷新机制

Android View 的刷新机制

今天学习Android VIEW的刷新机制,之前一直以为是调用VIEW的刷新就自己调用刷新函数。今天学习了一下view的刷新机制,还是表示学习到很多的知识啊。感想就是自己要多阅读android的源代码,其实很多的消息传递等等的机制,都是通过阅读android的源代码得到的,所以有事没事就去看源代码玩吧~好了,来到正题,关键的一句话就是:在Android的布局体系中,父View负责刷新、布局显示子View;而当子View需要刷新时,则是通知父View来完成。...
Linux基础编程 消息队列 msgsnd

Linux基础编程 消息队列 msgsnd

实际上,消息队列常常保存在链表结构中。拥有权限的进程可以向消息队列中写入或读取消息。消息队列本身是异步的,它允许接收者在消息发送很长时间后再取回消息,这和大多数通信协议是不同的。例如WWW中使用的HTTP协议是同步的,因为客户端在发出请求后必须等待服务器回应。然而,很多情况下我们需要异步的通信协议。比如,一个进程通知另一个进程发生了一个事件,但不需要等待回应。但消息队列的异步特点,也造成了一个缺点,就是接收者必须轮询消息队列,才能收到最近的消息。和信号相比...
ImageView ScaleType 的扩展之Top Crop 的实现

ImageView ScaleType 的扩展之Top Crop 的实现

ImageView中ScaleType属性可用来设置image的填充方式,主要通过以下两种途径:1、XML文件中设置Android:scaleType属性。2、代码中使用函数setScaleType(ScaleType scaleType)来设定。目前内置的填充方式有如下8种:CENTER /center 按图片的原来size居中显示,当图片长/宽超过View的长/宽,则截取图片的居中部分显示CENTER_CROP / centerCrop 按比例扩大图片...
Android中Matrix的pre post set方法理解

Android中Matrix的pre post set方法理解

虽说以前学习过线性代数和图形学原理,但是在实际中碰到matrix还是疑惑了好一阵子,今天通过向同事请教终于找到一点门路,特总结如下:Matrix主要用于对平面进行缩放,平移,旋转以及倾斜操作,为简化矩阵变换,Android封装了一系列方法来进行矩阵变换,其中包括pre系列方法:preScale,preTranslate,preRotate,preSkew,set系列方法:setScale,setTranslate,setRotate,setSkew,pos...
<< 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 >>