- 博客(16)
- 资源 (27)
- 收藏
- 关注
转载 分页内存和非分页内存
分页内存是低中断级别的例程可以访问的。而非分页内存则是各个中断级别的例程都可以使用的。区别在于:分页内存是虚拟内存,在物理上未必总是能得到。操作系统实现虚拟内存的主要方法就是通过分页机制。在Win32中,物理地址空间,二维虚拟地址空间和实际内存地址是三个不同的概念。操作系统通过段选择子构成二维虚拟地址空间,每个进程有一个4G的地址空间,然后操作系统的内存管理器件把每个进程映射到一维
2012-02-21 15:22:48 661
转载 破解 WIDCOMM 蓝牙驱动的方法
手工编辑.inf文件 破解 WIDCOMM 蓝牙驱动的方法对于使用 WidcommLicensePatcher 1.8 破解license 文件仍然无法找到蓝牙适配器的可以用以下方法完成破解 (转自魔蝎,并进行了局部修改)widcomm 经过修改安装inf文件和lisence文件,达到了破解的目的,支持32位及64位操作系统,支持多种usb蓝牙设备,如下:%ABOCOMDFU.D
2012-02-20 18:09:39 4767
转载 Bluez相关的各种tools的使用(主要用到hcidump)
在这一段折腾Bluez的时间里,越来越发现Bluez相关的许多工具做得还是挺好用的,主要在Bluez-utils/tools 目录下。只是有一点让我很遗憾,除了man以外很难找到更多的帮助文档,而man文档本身对一些功能的描述也不是很详细。其中有些选项,如果你不了解蓝牙协议栈,或者没有查阅过相关蓝牙芯片的一些文档,很难搞明白是什么意思,甚至有些选项的具体参数值的设定,如果不读源码你都无从得知有
2012-02-16 16:49:16 1274
转载 完全卸载vmware
一、为什么会发生不完全卸载的情况?VMware不可以安装在已经安装有VMware产品的windows主机上,VMware是否已经安装在一台Windows主机上,是根据注册表的一些键值来判断的。当卸载VMware的时候,这些键值没有被删除,于是在下次安装VMware的时候,就会出现问题。二、解决办法:方法①:1、以本地管理员帐户登陆你的主机2、关闭主机上的所有的防火墙软件,一些防
2012-02-16 14:08:53 598
转载 VMWare的The network bridge on device VMnet0 is not running故障解决
今天虚拟机的网络出现问题重装装完后发现运行时提示:The network bridge on device VMnet0 is not running. The virtual machine will not be able to communicate with the host or with other machines on your network. Virtual device
2012-02-16 10:57:50 521
转载 HCI_USB 调用
1. 向USB core z注册 HCI_USB_DRIVER static int __init hci_usb_init(void){ int err; BT_INFO("HCI USB driver ver %s", VERSION); if ((err = usb_register(&hci_usb_driver))
2012-02-10 17:15:15 1723
转载 linux蓝牙驱动代码阅读笔记
linux蓝牙驱动代码阅读笔记昨天看了一下介绍蓝牙协议文档,今天索性对照看了看kernel里的代码(bluez),这里记点笔记,还是继承了老毛病,只关注整体流程而忽略细节,先了解个大概,等真正需要时再仔细分析。net/hci_core.cHCI 在主机端的驱动主要是为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动通信方式
2012-02-10 16:47:08 775
转载 BlueZ介绍
BlueZ介绍(详见http://www.bluez.org/):BlueZ 是Linux OS开放的bluetooth 协议栈.Bluetooth协议栈BlueZ分为两部分:内核代码和用户态程序及工具集。内核代码:由BlueZ核心协议和驱动程序组 成;Bluetooth协议实现在内核源代码 /net/bluetooth中。包括hci,l2cap,hid,rfcomm,sco,SD
2012-02-10 16:31:30 1365
转载 Linux内核的Makefile和kconfig解读
Linux内核的Makefile和kconfig解读 一、概述 在内核编译中如何将各个目录树中的文件组织起来编译是一个很重要的问题,并且要根据用户配置来编译特有的内核。为了解决这个问题,内核使用两种文件,Makefie和Kconfig。分布到各目录的Kconfig构成了一个分布式的内核配置数据库,每个Kconfig分别描述了所属目录源文档相关的内核配置菜单,就是我们使用命令 ma
2012-02-09 16:01:52 797
翻译 LINUX内核代码编程规范
转】LINUX内核代码编程规范2010-11-13 18:47转载自 dr_wang最终编辑 dr_wang 拜读了一下中文版的编码规范,一些地方还是非常认可的,就转帖了过来和大家分享。Chinese translated version of Documentation/CodingStyleIf you have any comment or
2012-02-08 10:27:57 5028
转载 linux UART串口驱动开发
内容简介: 介绍了Linux下的串口驱动的设计层次及接口, 并指出串口与TTY终端之间的关联层次(串口可作TTY终端使用), 以及Linux下的中断处理机制/中断共享机制, 还有串口缓冲机制当中涉及的软中断机制; 其中有关w83697/w83977 IC方面的知识, 具体参考相关手册, 对串口的配置寄存器有详细介绍, 本文不再进行说明.目录索引:一. Linux的串口接口及层次.二.
2012-02-08 10:09:49 11060
转载 TinyXML:一个优秀的C++ XML解析器
读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。DOM模型即文档对象
2012-02-08 09:59:33 679
转载 HCI协议剖析
HCI协议剖析在蓝牙协议模型中,HCI软件驱动程序与HCI固件统一归为HCI(主机控制接口),所以要基于HCI进行开发,首先必须了解HCI涉及的具体内容。主机 控制接口为蓝牙硬件中基带控制器和链路管理器提供了命令接口,从而实现对硬件状态寄存器和控制寄存器的访问,特别是该接口提供了对蓝牙基带的统一访问模 式。HCI分为主机、传输层、主控制器三部分,并在每一层为HCI系统提供不同的功能。本文把HC
2012-02-08 09:52:47 4406
转载 BlueZ协议的移植
BlueZ协议的移植 硬件平台是三星公司的s3c2410a 开发板,软件平台是内核版本为 2.4.20的Linux操作系统, 为实现蓝牙协议栈BlueZ的移植, 可进行以下步骤进行移植: (1) 生成交叉编译器,创建交叉编译环境 (2) 编译、配置实验开发平台上的 Linux内核 (3) 安装 BlueZ 软件包 (4) 编译实验开发平台
2012-02-08 09:51:06 1222
原创 BlueZ 的体系结构
BlueZ 的体系结构 BlueZ由主机控制接口(Host Control Interface,HCI)、Bluetooth协议核心、逻辑链路控制和适配协议(Logical Link Control and Adaptation Protocol,L2CAP)、SCO音频层、其它 Bluetooth服务、用户空间后台进程以及配置工具组成。它的完整结构如图 1所示(其中除应用程序和硬件外
2012-02-08 09:43:57 4625
原创 OBEX介绍
(一) OBEX介绍一、什么是OBEX,它有什么用途?OBEX全称为Object Exchange,中文对象交换,所以称之为对象交换协议。它在此软件当中有着核心地位,文件传输和IrMC同步都会使用到它。OBEX协议构建在IrDA架构的上层.OBEX协议通过简单的使用“PUT”和“GET”命令实现在不同的设备、不同的平台之间方便、高效的交换信息。支持的设备广泛,例如PC,PDA,电
2012-02-06 14:11:40 8227 1
dialog 最新SDK
2015-05-17
cd3269a0 document
2014-06-11
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关注的人