- 博客(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
651
转载 Linux串口驱动分析write
文章来自:http://blog.youkuaiyun.com/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
466
转载 Linux串口驱动分析read
文章出自:http://blog.youkuaiyun.com/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
785
转载 Linux串口分析open
文章来自:http://blog.youkuaiyun.com/longwang155069/article/details/42744813/* * uart 打开分析 * * 问题: 当应用程序调用open系统调用函数,那么是如何open串口的? * * */ /*Samsung.c 函数的模块入口函数 *它是一个公用的借口,不管2440
2015-04-27 22:22:58
401
转载 Linux串口驱动分析初始化
代码来自:http://blog.youkuaiyun.com/longwang155069/article/details/42712551* uart分析 * * 其实串口分析就两个重要的文件: S3c2440.c Samsung.c * * **/ /*1. 首先从Samsung.c的模块初始化函数看起*/ static int
2015-04-27 22:18:03
401
转载 揭开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
238
转载 C语言指针的赋值问题
文章出处:http://blog.youkuaiyun.com/snowq/article/details/2050129最近写了一个小程序,遇到一点小问题,是关于指向字符串的指针的。由此一发不可收拾,好奇心驱使我决定研究一下指针的初始化和赋值规则。略有所得之后,执笔记下,以备后用。1、指针的初始化初看起来,指针的初始化和赋值好像很混乱,又是*,又是&,时不时又出来一个数组
2015-04-21 20:06:16
1838
转载 s3c2440串口驱动原理分析
转载自:http://blog.youkuaiyun.com/iefswang/article/details/7565155终端设备驱动:终端设备分类:串行端口终端(/dev/ttySn), 伪端口(/dev/pty), 控制台终端(/dev/ttyn, /dev/console) 。终端设备驱动结构:包含tty核心,tty线路规程(以特殊的方式格式化从一个用户或硬件收到到数据,ppp或
2015-04-21 00:57:16
693
转载 解决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
342
转载 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
532
原创 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
378
原创 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
766
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人