linux
ekenlinbing
这个作者很懒,什么都没留下…
展开
-
Linux的mmap文件内存映射机制
在讲述文件映射的概念时, 不可避免的要牵涉到虚存(SVR 4的VM). 实际上, 文件映射是虚存的中心概念, 文件映射一方面给用户提供了一组措施, 好似用户将文件映射到自己地址空间的某个部分, 使用简单的内存访问指令读写文件;另一方面, 它也可以用于内核的基本组织模式, 在这种模式种, 内核将整个地址空间视为诸如文件之类的一组不同对象的映射. 中的传统文件访问方式是, 首先用open系统调用打开文翻译 2012-05-29 16:27:26 · 432 阅读 · 0 评论 -
android 电容屏(一):电容屏基本原理篇
关键词:android 电容屏 tp ITO 平台信息: 内核:linux2.6/linux3.0 系统:android/android4.0 平台:S5PV310(samsung exynos 4210) android 电容屏(一):电容屏基本原理篇 android 电容屏(二):驱动调试之基本概念篇 android 电容屏(三):驱动调试之驱动程序分析篇 一原创 2013-03-14 17:57:27 · 653 阅读 · 0 评论 -
android 电容屏(二):驱动调试之基本概念篇
关键词:android 电容屏 tp 工作队列 中断 多点触摸协议 平台信息: 内核:linux2.6/linux3.0 系统:android/android4.0 平台:S5PV310(samsung exynos 4210) 参考网站:http://edsionte.com/techblog/archives/1582 这部分参考别人的多一点 android 电容屏原创 2013-03-14 17:58:00 · 603 阅读 · 0 评论 -
ioctl 的使用方法详细说明与例子
Talking To Device Files 与设备文件对话 (writes and IOCTLs) 设备文件是用来代表相对应的硬件设备。绝大多数的硬件设备是用来进行输出和输入操作的,所以在内核中肯定有内核从进程中获得发送到设备的输出的机制。这是通过打开一个设备文件然后向其中进行写操作来实现的,如同对普通文件的写操作。在下面的的例子中,这是通过 device_write实现的。 但这并翻译 2012-08-20 18:07:02 · 1723 阅读 · 0 评论 -
Linux下C语言实现LCD屏幕截图
一、概述 最近看到网上有人问怎么用C语言实现屏幕截图,刚好自己也在研究Linux驱动,于是花了半天时间把Linux的FrameBuffer驱动看懂了个七八,接着就动手写了个LCD屏幕截图的应用程序。 一些说明: 1. 板子LCD的分辨率为480x272,像素格式为RGB565。 2. 程序首先获取LCD的一些参数 ,然后将获取到的一帧数据转换为翻译 2012-08-17 12:42:52 · 1053 阅读 · 0 评论 -
Linux多线程编程
作为多任务实现的一种机制,多线程应用得非常广泛,相对于多进程,多线程不仅运行效率高,而且还可以提高系统资源的使用效率。虽然网上关于多线程的讲解已经有一大堆,但出于学习的心态,有必要在这里做一下笔记。 一、多线程编程常用函数 1. int pthread_create(pthread_t * thread,const pthread_attr_t * attr,void * (*start_原创 2012-08-17 12:42:04 · 489 阅读 · 0 评论 -
关于IO口模拟SPI
最近有朋友问到IO口模拟SPI的问题,其实光模拟来说,就时序问题,读取和写入一个字节的时序。 首先选4个IO口,作模拟用,分别模拟CS、SCLK、SI、SO.即是片选、时钟、数据输入、数据输出。 IO口初始化,分别把对应的IO口设置输入输出。CS、SCLK、SO、设置为输出,SI设置为输入。 然后就是时序问题了,一般如下: //设要写的数据是abyte表示。 CS_1;原创 2012-05-23 13:48:36 · 612 阅读 · 0 评论 -
ARM中MMU工作原理
本文描述基于存储器管理单元的系统结构, 包含以下内容: · 关于存储器管理单元的结构 · 存储器访问的顺序 · 转换过程 · 访问权限 · 域 · 异常 · CP15 寄存器 http://embedded.homeunix.org 30/06/2003 Page 3 of 3 3.1 关于存储器管理单元的结构 MMU 存储器系统的结构允许对存储器系统的精细控制原创 2012-05-23 13:46:40 · 727 阅读 · 0 评论 -
Linux 网络驱动详解
原文地址:http://blog.csdn.net/chenjin_zhong/article/details/6324334 1.概述 Linux系统多用于服务器上,Linux非常牢固的支持网络。在Linux,网络分为两个层,分别是网络堆栈协议支持层,以及接收和发送网络协议的设备驱动程序层。网络堆栈是硬件中独立出来的部分,主要用来支持TCP/IP等多种协议,而网络设备驱动层是连接网络堆栈协议翻译 2012-05-31 21:07:08 · 396 阅读 · 0 评论 -
《LINUX3.0内核源代码分析》第一章:内存寻址
摘要:本章主要介绍了LINUX3.0内存寻址方面的内容,重点对follow_page函数进行注释,以帮助读者大致了解ARM A9的页表组织。 读者需要理解一些基本概念:虚拟地址、物理地址、MPU、MMU、ARM中的二级页表、cache、TLB。 法律声明:《LINUX3.0内核源代码分析》系列文章由谢宝友(scxby@163.com)发表于http://xiebaoyou.blog.ch翻译 2012-05-29 16:43:31 · 1700 阅读 · 0 评论 -
Linux驱动下的platform总线架构
Linux驱动下的platform总线架构 从 Linux 2.6 内核起,引入一套新的驱动管理和注册机制:platform_device 和 platform_driver 。Linux 中大部分的设备驱动,都可以使用这套机制,设备用 platform_device 表示;驱动用 platform_driver 进行注册。 Linux platform d翻译 2012-05-29 16:32:30 · 398 阅读 · 0 评论 -
android 电容屏(三):驱动调试之驱动程序分析篇
关键词:android 电容屏 tp 工作队列 中断 坐点计算 电容屏主要参数 平台信息: 内核:linux2.6/linux3.0 系统:android/android4.0 平台:S5PV310(samsung exynos 4210) android 电容屏(一):电容屏基本原理篇 android 电容屏(二):驱动调试之基本概念篇 androi原创 2013-03-14 17:58:48 · 730 阅读 · 0 评论