自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 Android 6.0 Reboot 流程源代码分析

Android 6.0 Reboot 流程源代码分析Shutdown 跟 reboot流程很类似,所以这里以reboot分析:reboot的类型:1、手动长按power键选择reboot;2、adb reboot;3、手动长按power键11s触发reboot;4、BUG_ON(1),触发kernel panic流程reboot;上面1、2的本质上代码跑的是一样的,下面主要分析第1类正常的关键源码流

2017-11-23 19:07:22 504

转载 Linux串口驱动分析write

文章来自:http://blog.csdn.net/longwang155069/article/details/42780331/*和read的分析过程一样, 我们首先分析tty_write*/    /*最重要的就是do_tty_write函数。 前面都是一些合法性判断*/  static ssize_t tty_write(struct file *file, con

2015-04-27 22:49:32 425

转载 Linux串口驱动分析read

文章出自:http://blog.csdn.net/longwang155069/article/details/42776059/*串口read函数分析 * 当应用程序调用read系统调用时,会调用tty_fops中的tty_read * 接下来分析tty_read函数 * * 其中最重要的就是ld->ops->read(tty,file,buf,count); 

2015-04-27 22:44:10 745

转载 Linux串口分析open

文章来自:http://blog.csdn.net/longwang155069/article/details/42744813/*  * uart 打开分析  *  * 问题: 当应用程序调用open系统调用函数,那么是如何open串口的?  *   * */    /*Samsung.c 函数的模块入口函数  *它是一个公用的借口,不管2440

2015-04-27 22:22:58 358

转载 Linux串口驱动分析初始化

代码来自:http://blog.csdn.net/longwang155069/article/details/42712551* uart分析  *  * 其实串口分析就两个重要的文件: S3c2440.c  Samsung.c  *  * **/      /*1. 首先从Samsung.c的模块初始化函数看起*/    static int 

2015-04-27 22:18:03 356

转载 揭开linux内核中container_of的神秘面纱

原文出处:http://www.embedu.org/Column/Column433.htm在linux 内核中有一个大名鼎鼎的宏container_of(),这个宏是用来干嘛的呢?我们先来看看它在内核中是怎样定义的。呵呵,乍一看不知道是什么东东。我们先来分析一下container_of(ptr,type,member),这里面有ptr,type,me

2015-04-21 20:13:25 211

转载 C语言指针的赋值问题

文章出处:http://blog.csdn.net/snowq/article/details/2050129最近写了一个小程序,遇到一点小问题,是关于指向字符串的指针的。由此一发不可收拾,好奇心驱使我决定研究一下指针的初始化和赋值规则。略有所得之后,执笔记下,以备后用。1、指针的初始化初看起来,指针的初始化和赋值好像很混乱,又是*,又是&,时不时又出来一个数组

2015-04-21 20:06:16 1781

转载 s3c2440串口驱动原理分析

转载自:http://blog.csdn.net/iefswang/article/details/7565155终端设备驱动:终端设备分类:串行端口终端(/dev/ttySn), 伪端口(/dev/pty), 控制台终端(/dev/ttyn, /dev/console) 。终端设备驱动结构:包含tty核心,tty线路规程(以特殊的方式格式化从一个用户或硬件收到到数据,ppp或

2015-04-21 00:57:16 640

转载 解决make zImage时出现的Clock skew detected问题

原文出处:http://blog.chinaunix.net/uid-20789721-id-470971.html问题:[ 92%] Building C object CMakeFiles/dyna.x.dir/mystrings/StrEdit.c.o[100%] Building C object CMakeFiles/dyna.x.dir/mystrings/mystring

2015-04-16 23:33:59 309

转载 linux下LCD驱动的分析

二、背景知识 1. LCD工作的硬件需求: 要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通过LCD控制器就可以产生LCD驱动器所需要的控制信号来控制S

2015-04-14 00:15:56 483

原创 Linux2.6.32内核下按键作为输入子系统实现

/*驱动部分代码实现如下(根据国嵌代码,做出部分修改)*/#include <linux/module.h>#include <linux/kernel.h>#include <linux/fs.h>#include <linux/init.h>#include <linux/delay.h>#include <linux/poll.h>#include <linux/irq.h>#

2015-04-11 22:57:09 344

原创 linux中断处理程序需要注意的参数问题

中断服务例程的形参:static irqreturn_t buttons_interrupt(int irq, void *dev_id){ struct button_irq_desc *button_irqs = (struct button_irq_desc *)dev_id; int down; udelay(0); down = !s3c2410_gpi

2015-04-11 22:50:05 719

空空如也

空空如也

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

TA关注的人

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