自定义博客皮肤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 1077

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

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

2014-03-19 15:30:07 1925

转载 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 4837

原创 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 1417

原创 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 1343

转载 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 2081 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 1820

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

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

2014-03-11 12:40:29 971

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

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

2014-03-11 12:18:16 707

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

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

2014-03-11 11:18:14 900

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

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

2014-03-11 10:20:55 722

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

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

2014-03-10 19:32:33 870

转载 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 715

转载 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 701

转载 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 4065

kprobe-examples.tar.gz

kprobe-examples.tar.gz kpobe jprobe kretprobe

2014-03-10

linux那些事

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

2013-12-25

STM32固件库使用手册

该函数库是一个固件函数包,它由程序、数据结构和宏组成,包括了微控制器所有外设的性能特征。该函 数库还包括每一个外设的驱动描述和应用实例。通过使用本固件函数库,无需深入掌握细节,用户也可以 轻松应用每一个外设。因此,使用本固态函数库可以大大减少用户的程序编写时间,进而降低开发成本。

2013-12-25

stm32 datasheet

stm32芯片手册中文版,本文档是依据STM32 Reference Manual (RM0008)翻译的,已经与2009年6月的英文第9版(Doc ID 13902 Rev 9)进行了全面校对,更正了不少以前版本的错误。 在校对即将结束时,ST于2009年12月中旬又发布了英文第10版(Doc ID 13902 Rev 10),为了与最新的 英文版同步,我们按照英文第10版结尾的”文档版本历史”中的指示,在翻译的文档中快速地校对更正了对 应的部分。由于时间的关系,没有逐字逐句地按照英文第10版进行通篇校对,鉴于芯片本身没有改变, 我们相信除了”文档版本历史”中指出的差别外,英文第10版与英文第9版不会再有更多的变化,遂定稿现 在这个翻译版本为对应的中文第10版文档。

2013-12-25

FocalTech_ft5x06

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

2013-12-25

空空如也

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

TA关注的人

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