![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux-驱动
xiong6034
这个作者很懒,什么都没留下…
展开
-
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 · 730 阅读 · 0 评论 -
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 · 430 阅读 · 0 评论 -
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 · 748 阅读 · 0 评论 -
Linux串口分析open
文章来自:http://blog.csdn.net/longwang155069/article/details/42744813/* * uart 打开分析 * * 问题: 当应用程序调用open系统调用函数,那么是如何open串口的? * * */ /*Samsung.c 函数的模块入口函数 *它是一个公用的借口,不管2440转载 2015-04-27 22:22:58 · 363 阅读 · 0 评论 -
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 · 362 阅读 · 0 评论 -
揭开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 · 213 阅读 · 0 评论 -
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 · 653 阅读 · 0 评论 -
解决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 · 311 阅读 · 0 评论 -
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 · 490 阅读 · 0 评论 -
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 · 347 阅读 · 0 评论 -
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 · 551 阅读 · 0 评论