- 博客(12)
- 资源 (1)
- 收藏
- 关注
原创 Linux内核及驱动学习笔记---持续更新
Linux内核及驱动学习笔记1、内核中对于不同数据的提示在你通读 file_operations 方法的列表时, 你会注意到不少参数包含字串 __user. 这种注解是一种文档形式, 注意, 一个指针是一个不能被直接解引用的用户空间地址. 对于正常的编译, __user 没有效果, 但是它可被外部检查软件使用来找出对用户空间地址的错误使用.2、使用scull设备进行
2013-06-03 19:20:10 1025
转载 转载_LINUX 错误代码
LINUX 错误代码[转自 网络]下面这个例子列出了所有系统定义的错误代码及错误描述源代码是:/************关于本文档*********************************************filename: strerror.c*purpose: 列出了系统定义的所有错误代码及描述*wrote by: zhoulifa(zhoulifa@
2013-06-19 10:45:06 750
转载 转载_串口编程 tcflush()函数
tcflush函数刷清(扔掉)输入缓存(终端驱动法度已接管到,但用户法度尚未读)或输出缓存(用户法度已经写,但尚未发送). int tcflush(int filedes,int quene) quene数该当是下列三个常数之一: *TCIFLUSH 刷清输入队列 *TCOFLUSH 刷清输出队列 *TCIOFLUSH 刷清输入、输出队列 例
2013-06-17 14:10:46 3612
转载 转载_linux下的系统调用函数到内核函数的追踪
使用的 glibc : glibc-2.17使用的 linux kernel :linux-3.2.07 系统调用是内核向用户进程提供服务的唯一方法,应用程序调用操作系统提供的功能模块(函数)。用户程序通过系统调用从用户态(user mode)切换到核心态(kernel mode ),从而可以访问相应的资源。这样做的好处是:为用户空间提供了一种硬件的抽象接口
2013-06-13 17:28:35 2135
转载 转载_一个 SPI 转串口驱动的优化
一个 SPI 转串口驱动的优化作者: zjujoe 转载请注明出处Email : zjujoe@yahoo.comBLOG : http://blog.csdn.net/zjujoe 由于串口不够用,我们选用了 Exar 公司的 xr20m1172 SPI/I2C 转串口芯片。考虑到速率问题( I2c 较慢只有 100k/400k 两种模式),我们采用 SPI 接口驱动该芯片。
2013-06-13 10:11:46 1039
转载 转载_Linux内核的等待队列
Linux内核的同步机制:等待队列Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在Linux2.4.21中,等待队列在源代码树include/linux/wait.h中,这是一个通过list_head连接的典型双循环链表,如下图所示。在这个链表中,有两种数据结构:等待队列头(wait_queue_head_t)和等待队
2013-06-07 10:49:20 575
转载 转载_基于探针的动态插桩
由于基于探针的动态插桩,通常只能在函数边界插入代码,难以对程序的指令流进行很好的分析,所以平时用的比较少。以前使用微软研究院的detour的API觉得它很神奇,最近看了下它的原理还是很简单:基于简单动态重写函数的开始几个字节,然后跳转到特定函数。呵呵,但是要做好还是不容易的。闲来无事写了一个很粗糙的实现。 基本原理就是:(1)保存函数的入口的几个字节,并插入一天跳回函数的jmp指令
2013-06-06 20:15:48 2170 1
转载 转载_结构体中四字节对齐的详解
一 四字节对齐的规则C++中结构体变量的存储为什么有个4字节对齐的规则,这里是假设32位机器上,CPU在读取内存数据的时候4字节对齐会取得更快的速度;这是因为:1字节8位,4字节正好32位,而32位机器的寄存器,地址什么的都是32位的,正好一次处理就完成。二 相关内容解释例如,下面的结构各成员空间分配情况:[cpp] view plain
2013-06-06 12:07:02 5071
转载 转载_linux kill信号列表
$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE
2013-06-05 16:13:55 710
转载 转载_十说电容经典
话说电容之一:电容的作用作为无源元件之一的电容,其作用不外乎以下几种:1、应用于电源电路,实现旁路、去藕、滤波和储能的作用。下面分类详述之:1)旁路旁路电容是为本地器件提供能量的储能器件,它能使稳压器的输出均匀化,降低负载需求。 就像小型可充电电池一样,旁路电容能够被充电,并向器件进行放电。 为尽量减少阻抗,旁路电容要尽量
2013-06-04 13:24:10 838
转载 转载_高手链接
http://blog.csdn.net/fudan_abc?viewmode=contents《Linux那些事儿之我是USB》《Linux内核修炼之道》 /************************************************************************************************************
2013-06-04 13:19:05 590
转载 转载_ARM-Linux驱动--Watch Dog Timer(看门狗)驱动分析
硬件平台:FL2440内核版本:2.6.28主机平台:Ubuntu 11,04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/65952651、看门狗驱动的原理下图是看门狗驱动的原理图可以看出,PCLK是系统时钟,经过8位的预分频,然后再被
2013-06-03 14:54:15 1335
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人