内核
文章平均质量分 82
专注android开发
这个作者很懒,什么都没留下…
展开
-
linux 内核文章锦集
文章: 内核中的并发Linux内核分析笔记帖: Linux内核开发理论帖:Linux内核开发之阻塞/非阻塞IO---- 等待对列 轮询操作 Linux内核开发之异步通知与异步I/O(一-四) Linux内核开发之中断与时钟(一) Linux内核开发之内存与I/O访问(一)Linux内核开发之转载 2012-09-28 14:52:30 · 1009 阅读 · 0 评论 -
工作队列
Linux 2.6内核使用了不少工作队列来处理任务,他在使用上和 tasklet最大的不同是工作队列的函数可以使用休眠,而tasklet的函数是不允许使用休眠的。工作队列的使用又分两种情况,一种是利用系统共享的工作队列来增加自己的工作,这种情况处理函数不能消耗过多时间,这样会影响共享队列中其他任务的处理;另一种是创建自己的工作队列并添加工作。(一)利用系统共享的工作队列添加工作:转载 2012-05-15 12:34:25 · 1212 阅读 · 0 评论 -
Android系统的开机画面显示过程分析
android bootloader启动到kernel 分析: Android Kernel - Boot Loader http://blog.csdn.net/luoshengyang/article/details/7691321 好几个月都没有更新过博客了,从今天开始,老罗将尝试对Android系统的UI实现作一个系统的分析,也算是落实之前所作出转载 2012-09-07 15:09:06 · 2037 阅读 · 0 评论 -
【博文汇总】SPI总线学习
【博文汇总】SPI总线学习【SPI总线协议介绍】 简要的介绍了SPI协议的技术性能、总线结构、接口定义、物理内部结构、时钟极性和时钟相位、传输时序、数据传输以及优缺点。通过该文章能多SPI协议有一个基本的了解。【关于I2C和SPI总线协议】 这也是一篇很好的入门文章,讲解了SPI协议的历史和转载 2012-07-10 18:23:50 · 2890 阅读 · 0 评论 -
收藏博客
=====================================================================================linux:Linux设备驱动程序学习系列~~linux设备驱动程序3 学习 博学而笃志,切问而近思 Linux设备驱动之——I2C总线风中之哨 Y原创 2012-05-21 10:17:34 · 805 阅读 · 0 评论 -
linux 定时器
hrtimer和work工作队列的使用关于定时器:可以参考如下文章:2.6 内核中的计时器和列表 1.hrtimers - 为高分辨率kernel定时器,可作为超时或周期性定时器使用1). hrtimer_init初始化定时器工作模式。 hrtimer_init(&vibe_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); vib转载 2013-03-14 11:32:37 · 1009 阅读 · 0 评论 -
kernel 异常处理
ARM Linux内核驱动异常定位方法分析--反汇编方式 原文链接:http://blog.csdn.net/hunhunzi/article/details/7052032最近在搞Atmel 的SAM9x25平台,Linux系统,用于工业设备。这也是我首次参与工业设备的研发。在调试Atmel SAM9x25的Linux串口设备的时候,发现无论是读还是写,都会产生异常。原创 2013-03-15 18:14:06 · 7677 阅读 · 0 评论 -
整理Android 显示系统相关文章及链接
整理Android 显示系统相关文章及链接1 Android GUI 的更新过程 view,surface,surfaceflinger,framebuffer等之间大概流程2 Android msm7xxx中的 SurfaceFlinger和Framebuffer之间关系 surfaceflinger,hal framebuffer,mdp,lcd等之间大概关系3 A转载 2012-11-06 14:20:01 · 1367 阅读 · 0 评论 -
make menuconfig/.config/Kconfig解析
在对linux进行编译,常用的命令是make menuconfig,使用图形界面来对整个系统进行裁剪。当然,除了这条指令,还包括很多配置命令,比如make defconfig, make oldconfig等。这里主要就make menuconfig的执行过程进行解析。一.准备工作包括(交叉)编译环境的建立,linux源码的下载与解压等。二.初步介绍 跟make m转载 2013-03-20 15:54:09 · 1189 阅读 · 0 评论 -
request_irq() | 注册中断服务
参考 : ARM Linux 中断机制分析.pdflinux-2.6.26内核中ARM中断实现详解(1)一、中断注册方法在linux内核中用于申请中断的函数是request_irq(),函数原型在Kernel/irq/manage.c中定义:int request_irq(unsigned int irq, irq_handler_t handler,转载 2012-05-14 22:16:28 · 82535 阅读 · 4 评论 -
DEVICE_ATTR 和 sysfs 的东西 -- sysfs_create_group
说道sysfs接口,就不得不提到函数宏 DEVICE_ATTR原型是#define DEVICE_ATTR(_name, _mode, _show, _store) struct device_attribute dev_attr_##_name = __ATTR(_name, _mode, _show, _store)函数宏DEVICE_ATTR内封装的是__ATTR(_name转载 2012-05-24 13:27:41 · 11764 阅读 · 4 评论 -
Android内核驱动开发中的Kconfig文件结构分析(图文)
linux内核中Kconfig文档的作用以及Kconfig的语法【转】参考:Android内核驱动开发中的Kconfig文件结构分析(图文)linux驱动基础开发3——linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解linux内核中Kconfig文档的作用以及Kconfig的语法转载 2012-07-04 17:29:05 · 1919 阅读 · 0 评论 -
全面的framebuffer详解
可以同时参考另外几篇详细文章:基于S3C2440的嵌入式Linux驱动——Framebuffer子系统解读 linux LCD驱动(二)--FrameBuffer Linux LCD驱动(三)--图形显示android framebuffer driver 小结[msm7627为例] 一、FrameBuffer的原理 Fr转载 2012-09-08 09:37:25 · 5742 阅读 · 0 评论 -
android下操作FrameBuffer
可以同时参考另外几篇详细文章:基于S3C2440的嵌入式Linux驱动——Framebuffer子系统解读 linux LCD驱动(二)--FrameBufferLinux LCD驱动(三)--图形显示贺人龙的专栏:android framebuffer driver 小结[msm7627为例]转载 2012-09-07 15:02:32 · 1556 阅读 · 0 评论 -
Linux驱动调试中的Debugfs的使用简介
Linux驱动调试中的Debugfs的使用简介 (2012-03-31 14:14) 在调试linux驱动的时候,可以用debugfs来调试,debugfs类似字符设备驱动一样,甚至更简单,不需要主设备号次设备号等等,只需要实现一个file_operations,然后通过debugfs_create_file就可以在debugfs中建立一个文件结点,就像字符设备驱动那样,只需要对这个文件结转载 2012-09-18 15:54:54 · 35211 阅读 · 0 评论 -
linux内核同步机制中的概念介绍和方法
Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态,linux提供了多种解决竞态问题的方式,这些方式适合不同的应用场景。 Linux内核是多进程、多线程的操作系统,它提供了相当完整的内核同步方法。内核同步方法列表如下:=========================内核中采用的同步技术: 中断屏蔽原子操作 (分为整数原子操作和转载 2012-09-08 11:43:06 · 8026 阅读 · 1 评论 -
《Linux内核修炼之道》精华分享与讨论——设备模型
《Linux内核修炼之道》精华分享与讨论(11)——设备模型(上)分类: 《Linux内核修炼之道》 2010-03-24 09:23 12216人阅读 评论(67)收藏举报推荐博文: Linux内核“问题门”——学习问题、经验集锦推荐下载:《Linux内核修炼之道》精华版之方法论 对于驱动开发来说,设备模型的理解是根本,毫不夸张得说,理解了设备模型,再去看转载 2012-09-06 10:28:00 · 1762 阅读 · 0 评论 -
详解Linux2.6内核中基于platform机制的驱动模型
http://blog.csdn.net/zhengmeifu/article/details/6124558【摘要】本文以Linux 2.6.25 内核为例,分析了基于platform总线的驱动模型。首先介绍了Platform总线的基本概念,接着介绍了platform device和platform driver的定义和加载过程,分析了其与基类device 和driver的派生关系及转载 2012-07-16 19:32:14 · 841 阅读 · 0 评论 -
Linux中的宏
linux下 container_of()宏的简要解析ARRAY_SIZE 宏还是比较有意思的,其实是个c 的编程技巧,这个技巧很有用哦!可以在include/linux/kernel.h 中找到它的定义:#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))该宏可以方便的求出一个数组中有多少数据成员,这在很多情况下是很有用转载 2012-07-10 19:53:34 · 2664 阅读 · 0 评论 -
内核映像的形成 —— KBuild体系(一)
引用:内核映像的形成 —— KBuild体系(一)2.1 KBuild体系从Linux内核2.6开始,Linux内核的编译采用Kbuild系统,这和过去的编译系统有很大的不同,尤其对于Linux内核模块的编译。在新的系统下,Linux编译系统会两次扫描Linux的Makefile:首先编译系统会读取Linux内核顶层的Makefile,然后根据读到的内容第二次读取Kbuil转载 2012-07-05 18:01:03 · 4822 阅读 · 0 评论 -
linux设备和驱动加载的先后顺序
Linux驱动先注册总线,总线上可以先挂device,也可以先挂driver,那么究竟怎么控制先后的顺序呢。Linux系统使用两种方式去加载系统中的模块:动态和静态。 1 系统初始化调用函数集分析(静态)1.1 函数定义 在linux内核代码里,运用了subsys_initcall来进行各种子系统的初始化,具体怎么初始化的呢?其实并不复杂。以2.6.29内核作为例子。在下就能转载 2013-04-15 14:29:50 · 1711 阅读 · 0 评论