自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (27)
  • 收藏
  • 关注

原创 aclocal && libtoolize --force && autoreconf

aclocal && libtoolize --force && autoreconf

2013-03-25 23:59:39 1228

原创 GNU Autotools的使用方法

手工写Makefile是一件很有趣的事情,对于比较大型的项目,如果有工具可以代劳,自然是一件好事。在Linux系统开发环境中,GNU Autotools 无疑就充当了这个重要角色。(在Windows系统的开发环境中,IDE工具,诸如Visual Studio,来管理项目也很方便。)      本文以一个简单项目为例子,来讲述GNU Autotools的一列工具及其命令的用法。autotoo

2013-03-25 22:45:27 631

转载 在ubuntu中使用蓝牙

一,蓝牙存储设备    蓝牙适配器: CSR蓝牙, USB接口   1,加载蓝牙适配器    插入USB口之后,可以使用lsusb命令,看到:    Bus 004 Device 003: ID 1131:1001 Integrated System Solution Corp.    这是,运行hciconfig可以看到:    hci0: Typ

2013-03-20 16:53:47 1834

原创 linux下使用蓝牙设备

1 加载蓝牙模块     需要加载的模块有bluetooth、 hci_uart、 l2cap、 rfcomm、 sco、 bnep,位于/lib/modules/`uname-r`/kernel/net/bluetooth 和/lib/modules/`uname -r`/kernel/driver/bluetooth注:可以使用 bt_ins.sh 与 bt_rm.sh 两个脚本,

2013-03-20 16:49:20 1455

转载 ubuntu bluetooth 配对过程

bluetoothd运行时(main函数启动时),加载plugin(调用plugin_init函数):[cpp] view plaincopygboolean plugin_init(GKeyFile *config)  {      GSList *list;      GDir *dir;      const gchar

2013-03-20 16:43:00 1257

转载 ubuntu bluetooth 调试

ubuntu bluetooth 调试源码:bluez_4.66.orig.tar.gz编译编译bluez-4.66时,在configure时,遇到如下dbus错误:configure: error: D-Bus library is required解决方法:sudo apt-get install libdbus-1-dev li

2013-03-20 16:36:05 1956

转载 C 语言Union用法

1. 为了方便看懂代码。比如说想写一个3 * 3的矩阵,可以这样写:[ 注:下面用红色部分标记的地方是后来添加上去的,谢谢yrqing718的提醒!]struct  Matrix{    union    {        struct        {            float  _f11, _f12, _f13, _f21, _f

2013-03-20 14:00:05 623

翻译 bluez architecture

Bluez D-Bus Architecture 收藏The BlueZ D-Bus interfaces aim to provide seamless Bluetooth technology integration into the desktop. A central Bluetooth daemon "hcid"(planned to be renamed to blueto

2013-03-17 14:24:17 1054

原创 /boot/initrd.img-3.8.2

--class gnu --class os {    recordfail    set gfxpayload=$linux_gfx_mode    insmod gzio    insmod part_msdos    insmod ext4    set root='(hd0,msdos1)'    search --no-floppy --fs-uuid --s

2013-03-12 23:15:27 1008

转载 dbus学习的资料

网上搜集的一些关于dbus学习的资料。尤其是“一个完整的DBus学习教程”这份资料非常有借鉴意义。另外DBus官方网站中dbus-tutorial这篇文章也非常值得学习。还有“Training material for Glib wrappers from maemo”这篇也讲的很明白  一些基本概念的解释和翻译:http://blog.mcuol.com/Us

2013-03-12 16:09:50 832

转载 Android蓝牙

蓝牙Android蓝牙协议栈使用的是BlueZ,支持GAP, SDP, and RFCOMM规范,是一个SIG认证的蓝牙协议栈。Bluez 是GPL许可的,因此Android的框架内与用户空间的bluez代码通过D-BUS进程通讯进行交互,以避免专有代码。Headset和Handsfree(v1.5)规范就在Android框架中实现的,它是跟Phone App紧密耦合的。这些规范也是S

2013-03-12 15:26:55 783

转载 bluez蓝牙协议

昨天看了一下介绍蓝牙协议文档,今天索性对照看了看kernel里的代码(bluez),这里记点笔记,还是继承了老毛病,只关注整体流程而忽略细节,先了解个大概,等真正需要时再仔细分析。net/hci_core.cHCI在主机端的驱动主要是为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动通信方式有多种,比如像UART、USB和PC

2013-03-12 14:51:41 3029

转载 Grub2

GRUB 2 is the default boot loader and manager for Ubuntu since version 9.10 (Karmic Koala). As the computer starts, GRUB 2 either presents a menu and awaits user input or automatically transfers contr

2013-03-11 09:50:03 1917

转载 ubuntu alert! /dev/disk/by-uuid/########### does not exist 的解决方法

解决方法一: 安装完ubuntu 10.10后,启动发生错误。提示 ubuntu alert! /dev/disk/by-uuid/########### does not exist 解决方案: 修改启动参数,不要通过uuid来指定root所在的disk。 具体操作: 1. 出现ubuntu alert! /dev/disk/by-uuid/#########

2013-03-11 09:35:29 14174 1

转载 Linux内核模块编译

Linux内核模块是一种可被动态加载和卸载的可执行程序。通过内核模块可以扩展内核功能,内核模块通常用于设备驱动、文件系统等。如果没有内核模块,需要向内核添加功能就需要自发代码、重新编译内核、安装新内核等步骤。内核空间中不止一个程序试图访问驱动程序模块,导致一个内核块在没有被调用完毕之前又被其他程序调用,这称之炒代码的重入。因此在设计驱动模块的数据结构时要考虑数据结构在多线程环境下不被其他线程破

2013-03-10 10:14:02 800

转载 Linux内核编译--PC版和ARM 版

首先请区别一下Linux内核的编译和内核模块的编译。顶层Makefile文件(在源代码根目录下的Makefile文件)负责产生内核映像vmlinuz和模块。顶层Makefile根据内核配置,递归编译内核代码下所有子目录里的文件,最终建立内核文件映像。每个子目录下有个Makefile文件,根据上级目录的makefile配置编译指定的代码文件。这些Makefile使用.config文件配置的数据构

2013-03-10 10:11:08 934

原创 linux只想部分修改内核应该怎么办,是不是要重新编译?

linux只想部分修改内核应该怎么办,是不是要重新编译? 如果只是修改内核的模块内容,则可以不需要重新编译,因为即使重新编译非模块部分还是原来的一样。只需要改完后make modules 在make modules_install。这个过程中make modules会重新编译内核的模块,install则会把模块放到/lib/modules/内核名 的文件夹里去,并且接下来运行de

2013-03-10 10:02:35 3689

转载 驱动程序添加到内核

驱动程序添加到内核 一.概述:在linux内核中增加程序需要完成以下三项工作:1.将编写的源代码复制到Linux内核源代码的相应目录2.在目录的Kconfig文件中增加新源代码对应项目的编译配置选项3.在目录的Makefile文件中增加对新源代码的编译条目二.实例1.先把驱动代码usbtmc(文件夹)赋值到/usr/src/linux-headers-2.6.32-

2013-03-10 09:17:32 3890

转载 从源码编译安装CompizFusion0.6.0!

从源码编译安装CompizFusion0.6.0!    By     TualatriX             Compiz Fusion 0.6.0    已经发布整整半个月了,但是Ubuntu 7.10 Gutsy源里的Compiz Fusion还迟迟不更新。    除了核心──Compiz为0.6.0以外,Gutsy的Compiz Fusion版本还是0.

2013-03-09 16:18:00 845

原创 CompizConfig Setttings Manager

安装: sudo apt-get install compizconfig-settings-manager打开: ccsm  :CompizConfig Setttings Manager,

2013-03-09 15:44:49 784

转载 linux 重定向命令

linux 重定向命令标准输入,输出和错误---------------------------------文件文件                描述符---------------------------------输入文件—标准输入       0输出文件—标准输出       1错误输出文件—标准错误   2---------------------

2013-03-09 10:54:17 707

转载 USB鼠标、键盘数据格式

鼠标发送给PC的数据每次4个字节 BYTE1 BYTE2 BYTE3 BYTE4 定义分别是: BYTE1 --        |--bit7:   1   表示   Y   坐标的变化量超出-256   ~   255的范围,0表示没有溢出         |--bit6:   1   表示   X   坐标的变化量超出-256   ~   255的范围,0表示没有溢出

2013-03-07 10:44:40 13023 1

转载 51单片机的特殊功能寄存器(SFR)

51单片机的特殊功能寄存器(SFR)内容提要: 21个特殊功能寄存器不连续地分布在128个字节的SFR存储空间中,地址空间为80H-FFH,在这片SFR空间中,包含有128个位地址空间,地址也是80H-FFH,但只有83个有效位地址,可对11个特殊功能寄存器的某些位作位寻址操作.关键词: 在51单片机内部有一个CPU用来运算、控制,有四个并行I/O口,分别是P0、P1、P2、P3,有R

2013-03-06 15:26:52 6130 4

转载 8051寻址方式

8051单片机共有7种寻址方式寻址方式是指令中确定操作数形式,用来确定操作数所处存储空间1.立即寻址:在指令中直接给出操作数MOV A, #80H 8位操作数MOV A, #2000H 16位操作数2.直接寻址:指令中直接给出操作数地址(1)SFR这存储空间只能使用直接寻址MOV PSW, #50H(2)内部数据RAM这存储空间可以使用直接寻址和寄存

2013-03-06 15:23:15 2387

原创 Android底层开发之旅—蓝牙系统分析

Android底层开发之旅—蓝牙系统分析Android蓝牙系统分为四个层次,内核层、BlueZ库、BlueTooth的适配库、BlueTooth的JNI部分、Java框架层、应用层。下面先来分析Android的蓝牙协议栈。Android的蓝牙协议栈采用BlueZ来实现,BlueZ分为两部分:内核代码和用户态程序及工具集。内核代码主要由BlueZ核心协议和

2013-03-05 13:42:44 1674

原创 GLib介绍与使用

GLib介绍与使用分类: C/C++ 2012-07-26 00:43 461人阅读 评论(0)收藏 举报listtimerstringcallback存储userGLib是一种底层库,创建GDK和GTK应用程序时该库提供许多有用的定义和函数。包括基本类型及限制的定义、标准宏、类型转化、字节序、存储分配、警告和断言、消息记录、计时器、字符串工具、hook函数

2013-03-04 11:24:45 772

查看 编辑 xml文件的 小工具

用来查看xml文件的 有颜色标记 右键后可以在左侧现实树目录 很方便查看编辑

2017-10-25

dialog 最新SDK

dialog 最新SDK。Dialog推出的号称全球功率最低、体积最小的SmartBond DA14580蓝牙智能系统级芯片(SoC),与竞争方案相比,该产品可将搭载应用的智能型手机配件,或计算机周边商品的电池巡航时间延长一倍。该款芯片的设计目的是透过无线方式将键盘、鼠标或遥控器与平板计算机、笔记型计算机或智能电视户相连接;让消费者能够透过智能型手机和平板计算机上的各种创新应用,与手表、护腕或智能卷标建立连接,实现如“自我评测”健康和身体状况,和寻找遗失的钥匙等各种功能。

2015-05-17

基于边缘检测的按键算法

一个很精简的多次、长按、短按检测算法.对算法进行了解释

2014-06-10

搜索蓝牙打印机打印

搜索蓝牙打印机实现打印效果 1. 符合所有的ESCpos指令集 2. C# 实现

2013-12-21

基于三维加速度的人体耗能研究

浙江大学生物传感器国家实验室论文。人体耗能检测算法研究

2013-12-20

计步器完整代码

实现计步器的一个完整代码。实现计步器的一个完整代码。

2013-12-20

AT88SC 单片机主机程序

AT88SC 单片机主机程序 MCS-8051 I2C通信接口

2013-11-06

AT88SC0104 datasheet

一. 加密芯片的工作原理 二. 中配置区的寄存器配置 三. 接口描述 四. DES和自定义算法.

2013-10-30

bluez-5.8 最新bluez 软件包

20130913 最新bluez 软件包

2013-09-15

Usb 数据包监控工具

功能强大的USB 抓包分析工具,提供各种视图,

2013-07-18

实例讲解USB的枚举(配置)过程

讲解USB的枚举(配置)过程,有图,有实例数据,有很详细的分析

2013-07-18

usb monitor

功能非常强大的usb 数据包抓包、分析工具,

2013-07-18

Win8 蓝牙4.0 驱动/组件包

Each subdirectory contains driver sample files specifically designed to work with devices that implement the blood pressure profile, heart rate profile, thermometer profile, and TI CC2540 keyfob respectively, as defined in the Bluetooth 4.0 – Bluetooth Low Energy specification

2013-06-06

VC 文字进度条

VC 文字进度条

2013-06-06

VC 位图进度条

VC 开发的位图进度条

2013-06-06

gridctrl_demo227

功能强大的表格控件,有源代码,在VC 2005/2008 编译通过

2013-06-04

加速传感器MMA8452Q数据手册和驱动程序

加速传感器MMA8452Q数据手册和驱动程序

2013-05-22

Aheadlib+2.2.150+ 源码

AheadLib 是用来生成一个DLL分析模拟工具,用于分析DLL中的函数参数调用(比如记录Socket send了什么等等)、更改函数功能(随心所欲了:)、更改界面功能(比如在Hook里面生成一个按钮,截获事件等等)

2013-05-15

zigbee 规范

zigbee 规范

2013-04-18

USB HID to PS/2 Scan Code Translation Table

USB HID to PS/2 Scan Code Translation Table

2013-03-07

AS31 8051 Assembler

AS31 工具 手册 written by Ken Stauffer (University of Calgary),who is of course the original author of AS31.

2013-01-31

IrDA Object Exchange Protocol

This document describes the current status of the protocol IrOBEX (for IrDA Object Exchange, OBEX for short). OBEX is a compact, efficient, binary protocol that enables a wide range of devices to exchange data in a simple and spontaneous manner. OBEX is being defined by members of the Infrared Data Association to interconnect the full range of devices that support IrDA protocols. It is not, however, limited to use in an IrDA environment

2012-02-06

蓝牙 OBEX profile

OBEX 最早使用于红外线的档案传输,可使用“PUT”和“GET”命令实现不同的设备、不同的平台之间的档案传输。目前OBEX在PC、PDA上获得广泛的支援,蓝牙亦支援OBEX,即所谓的蓝牙 FTP

2012-02-06

空空如也

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

TA关注的人

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