自定义博客皮肤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)
  • 资源 (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

Win32平台如何配置才能使用Boost、ACE、CppUnit

Win32平台如何配置才能使用Boost、ACE、CppUnit

2012-10-11

空空如也

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

TA关注的人

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