自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

coldsnow33的专栏

点点滴滴,滴滴点点

  • 博客(15)
  • 资源 (5)
  • 收藏
  • 关注

转载 探讨蓝牙协议栈的原理和结构

蓝牙,这个已经不是什么新鲜的技术了,相信大多数人都是了解的。那么对于这方面,我们可以在嵌入式操作中进行一下实现。在蓝牙系统中,为了支持不同应用,需要使用多个协议,这些协议按层次组合在一起,构成了蓝牙协议栈.蓝牙协议栈是蓝牙技术的核心组成部分,它能使设备之间互相定位并建立连接,通过这个连接,设备间能通过各种各样的应用程序进行交互和数据交换.  1、蓝牙协议栈体系结构  蓝牙协议栈体系结构为分

2014-03-19 15:37:07 1089

转载 探讨蓝牙协议栈的原理和结构

蓝牙,这个已经不是什么新鲜的技术了,相信大多数人都是了解的。那么对于这方面,我们可以在嵌入式操作中进行一下实现。在蓝牙系统中,为了支持不同应用,需要使用多个协议,这些协议按层次组合在一起,构成了蓝牙协议栈.蓝牙协议栈是蓝牙技术的核心组成部分,它能使设备之间互相定位并建立连接,通过这个连接,设备间能通过各种各样的应用程序进行交互和数据交换.  1、蓝牙协议栈体系结构  蓝牙协议栈体系结构为分

2014-03-19 15:30:07 1939

转载 bluetooth之power on流程

Bluetooth服务(以及蓝牙的A2DP服务)都是通过SystemServer启动(frameworks/base/services/java/com/android/server/SystemServer.java) Frameworks层(frameworks/base/core/java/android/server/BluetoothService.java, fun

2014-03-18 20:05:37 4980

原创 bluetooth数据收发

net/socket.cSYSCALL_DEFINE3(socket, int, family, int, type, int, protocol)->sock_create()->__sock_create()->pf = rcu_dereference(net_families[family]);err = pf->create(net, sock, protocol, kern)

2014-03-18 17:14:07 1443

原创 linux-uart

drivers/ttytty_write()->(ld->ops->write)//调用线路规程的ld->ops的write(n_tty_write)console_init()->tty_ldisc_begin()->tty_register_ldisc(N_TTY, &tty_ldisc_N_TTY)tty_ldiscs[disc] = new_ldisc;//设置ld->ops

2014-03-13 13:53:35 1376

转载 Linux 下 stdin stdout stderr 的由来

现在就从linux kernel的源代码的角度来分析该问题fork()与execve()中stderr,stdio.stdout的继承关系其实用继承这个词好像不太准确,要准确一点,可能复制更适合.首先有2点:1:父进程fork出子进程后,是共享所有文件描述符的(实际上也包括socket)2:进程在execve后,除了用O_CLOEXEC标志打开的文件外,其它的文件描述符都是会复

2014-03-12 12:42:35 2129 1

原创 glibc-printf

printf()函数定义在stdio-common/printf.c#include #include #include #undef printf/* Write formatted output to stdout from the format string FORMAT. *//* VARARGS1 */int__printf (const char *format

2014-03-11 19:03:13 1858

转载 内存储器管理概述、内存分配与释放、地址映射机制(mm_struct, vm_area_struct)、malloc/free 的实现

注:本分类下文章大多整理自《深入分析linux内核源代码》一书,另有参考其他一些资料如《linux内核完全剖析》、《linux c 编程一站式学习》等,只是为了更好地理清系统编程和网络编程中的一些概念性问题,并没有深入地阅读分析源码,我也是草草翻过这本书,请有兴趣的朋友自己参考相关资料。此书出版较早,分析的版本为2.4.16,故出现的一些概念可能跟最新版本内核不同。此书已经开源,阅读地址 ht

2014-03-11 12:40:29 1014

转载 使用 ftrace 调试 Linux 内核,第 3 部分

ftrace 是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用。本系列文章对 ftrace 进行了介绍,分为三部分。本文是第三部分,通过示例代码介绍如何在代码中使用 ftrace 提供的工具函数,以与 ftrace 交互。通过本文的讲解,读者可以在实际代码中使用 ftrace,方便了调试和分析。内核头文件 i

2014-03-11 12:18:16 716

转载 使用 ftrace 调试 Linux 内核,第 2 部分

ftrace 是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用。本系列文章对 ftrace 进行了介绍,分为三部分。本文是第二部分,通过示例介绍了如何使用 ftrace 中的跟踪器,并对不同格式的跟踪信息进行了描述,同时还对如何使用 ftrace 调试指定内核模块进行了介绍。通过对本文的学习,读者可以了解如何在实

2014-03-11 11:18:14 915

转载 使用 ftrace 调试 Linux 内核,第 1 部分

概述ftrace 是 Linux 内核中提供的一种调试工具。使用 ftrace 可以对内核中发生的事情进行跟踪,这在调试 bug 或者分析内核时非常有用。本系列文章对 ftrace 进行了介绍,分为三部分。本文是第一部分,介绍了内核相关的编译选项、用户态访问 ftrace 的接口、ftrace 的数据文件,并对 ftrace 提供的跟踪器的用途进行了介绍,以使读者更好的了解和使用该工具。f

2014-03-11 10:20:55 733

转载 Linux下的一个全新的性能测量和调试诊断工具Systemtap[1]kprobe

本系列文章详细地介绍了一个Linux下的全新的调式、诊断和性能测量工具Systemtap和它所依赖的基础kprobe以及促使开发该工具的先驱DTrace并给出实际使用例子使读者更进一步了解和认识这些工具。本文是该系列文章之一,它讲解了kprobe的原理、编程接口、局限性和使用注意事项并给出实际使用示例帮助读者理解和认识kprobe。本系列文章之二讲解了DTrace以及Systemtap与DTrac

2014-03-10 19:32:33 881

转载 kprobe module code

#include #include #include #include #include #include #include #include #include /* pre_handler: this is called just before the probed instruction is * executed. */static int handler_p

2014-03-10 19:13:35 725

转载 jprobe module code

#include #include #include #include #include #include #include #include #include #include static irqreturn_t ts_interrupt_probe(int irq, void *dev_id){ printk("KERN_INFO %s: irq = %d\n",

2014-03-10 19:12:13 713

转载 ARM Linux异常处理之data abort

本文简要分析了ARM Linux的data abort异常处理过程,内核版本2.6.28,s3c6410平台。1 异常向量与程序跳转data abort是ARM体系定义的异常之一。异常发生时,ARM会自动跳转到异常向量表中,通过向量表中的跳转命令跳转到相应的异常处理中去。ARM的异常处理向量表在entry-armv.S文件中: .globl __vectors

2014-03-04 21:23:19 4169

kprobe-examples.tar.gz

kprobe-examples.tar.gz kpobe jprobe kretprobe

2014-03-10

linux那些事

linux那些事,复旦牛人写的,一直很经典

2013-12-25

FocalTech_ft5x06

FocalTech触摸屏芯片手册,比较详细的一版

2013-12-25

空空如也

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

TA关注的人

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