- 博客(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 1843
原创 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 1258
转载 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 625
翻译 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 1056
原创 /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 833
转载 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 786
转载 bluez蓝牙协议
昨天看了一下介绍蓝牙协议文档,今天索性对照看了看kernel里的代码(bluez),这里记点笔记,还是继承了老毛病,只关注整体流程而忽略细节,先了解个大概,等真正需要时再仔细分析。net/hci_core.cHCI在主机端的驱动主要是为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动通信方式有多种,比如像UART、USB和PC
2013-03-12 14:51:41 3033
转载 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 1918
转载 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 14182 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 936
原创 linux只想部分修改内核应该怎么办,是不是要重新编译?
linux只想部分修改内核应该怎么办,是不是要重新编译? 如果只是修改内核的模块内容,则可以不需要重新编译,因为即使重新编译非模块部分还是原来的一样。只需要改完后make modules 在make modules_install。这个过程中make modules会重新编译内核的模块,install则会把模块放到/lib/modules/内核名 的文件夹里去,并且接下来运行de
2013-03-10 10:02:35 3691
转载 驱动程序添加到内核
驱动程序添加到内核 一.概述:在linux内核中增加程序需要完成以下三项工作:1.将编写的源代码复制到Linux内核源代码的相应目录2.在目录的Kconfig文件中增加新源代码对应项目的编译配置选项3.在目录的Makefile文件中增加对新源代码的编译条目二.实例1.先把驱动代码usbtmc(文件夹)赋值到/usr/src/linux-headers-2.6.32-
2013-03-10 09:17:32 3891
转载 从源码编译安装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 13032 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 6153 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 2416
原创 Android底层开发之旅—蓝牙系统分析
Android底层开发之旅—蓝牙系统分析Android蓝牙系统分为四个层次,内核层、BlueZ库、BlueTooth的适配库、BlueTooth的JNI部分、Java框架层、应用层。下面先来分析Android的蓝牙协议栈。Android的蓝牙协议栈采用BlueZ来实现,BlueZ分为两部分:内核代码和用户态程序及工具集。内核代码主要由BlueZ核心协议和
2013-03-05 13:42:44 1675
原创 GLib介绍与使用
GLib介绍与使用分类: C/C++ 2012-07-26 00:43 461人阅读 评论(0)收藏 举报listtimerstringcallback存储userGLib是一种底层库,创建GDK和GTK应用程序时该库提供许多有用的定义和函数。包括基本类型及限制的定义、标准宏、类型转化、字节序、存储分配、警告和断言、消息记录、计时器、字符串工具、hook函数
2013-03-04 11:24:45 772
dialog 最新SDK
2015-05-17
Win8 蓝牙4.0 驱动/组件包
2013-06-06
Aheadlib+2.2.150+ 源码
2013-05-15
AS31 8051 Assembler
2013-01-31
IrDA Object Exchange Protocol
2012-02-06
蓝牙 OBEX profile
2012-02-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人