自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

转载 android中午API-bt

http://www.cnblogs.com/over140/archive/2010/12/20/1911011.html

2011-09-15 07:38:24 1806

转载 bt分析

BluetoothService里定义的Native方法都在android_server_BluetoothServer.cpp里建立jni调用 开启 由BluetoothEnabler控制,在构造里会先调用 LocalBluetoothManager.getInst

2011-09-15 07:29:18 2098

转载 bt开发类

首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限然后,看下api,Android所有关于蓝牙开发的类都在android.bluetooth包下,,只有8个类                而我们需要用到了就只有几个而已:    1.Blueto

2011-09-15 07:25:01 1859

转载 bt 打开关闭

BT Turn on Turn off蓝牙的打开关闭由类BluetoothEnabler控制。触发点击使调用LocalBluetoothManager.setBluetoothEnabled(enable)。再调用到BluetoothAdapter的enable() 。蓝

2011-09-15 07:23:57 2465

转载 android蓝牙开发——二

为了在两台设备上创建一个连接,你必须在软件上实现服务器端和客户端的机制,因为一个设备必须必须打开一个server socket,而另一个必须初始化这个连接(使用服务器端设备的MAC地址进行初始化)。当服务器端和客户端在同一个RFCOMM信道上都有一个BluetoothSock

2011-09-14 22:35:15 2735 1

转载 android蓝牙开发——基本概念

要进行蓝牙通信需要完成下面四个步骤:设置蓝牙; 发现已经配对或者可用的附近的蓝牙设备; 连接设备; 在不同设备之间传输数据; 本文主要介绍如何使用Bluetooth APIs来完成上述四个步骤。 所有可用的Bluetooth APIs都包含在android.b

2011-09-14 22:31:32 5220 1

转载 Android中的蓝牙Bluetooth应用开发基础

Android SDK2.0版本才支持蓝牙Bluetooth接口的, SDK API接口支持蓝牙技术所有特征,而且和手机制造商无关,这给Android开发者带来了很大的方便,也使得Android更为完美了。    Android蓝牙API接口支持下面特征:开启/关

2011-09-14 22:20:40 2898 1

转载 Android蓝牙应用开发

首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 然后,看下api,Android所有关于蓝牙开发的类都在android.bluetooth包下,如下图,只有8个类   而我们需要用到了就只有几个而已: 1.BluetoothA

2011-09-14 22:18:35 2469

转载 Android平台开发-Bluez function porting-蓝牙功能移植

一、Bluez编译配置支持        在BoardConfig.mk中添加:    BOARD_HAVE_BLUETOOTH := true。    二、启动hciattach     BlueZ核心子系统使用hciattach守护进程添加指定的硬

2011-09-14 07:58:29 3594

转载 bluetooth调试

蓝牙测试1.检查是否有蓝牙设备在插入蓝牙到到USB口前后,用lsusb命令可以发现输出内容不一样。即插入蓝牙设备后lsusb输出多了一行。然后,运行hciconfig可以看到:#hciconfighci0:       Type: BR/EDR  Bus: USB

2011-09-14 07:45:39 3902

转载 android wifi porting

1. 修改 build/target/board/generic/BoardConfig.mk定义使用 wireless extension 作为wpa_supplicant 的driver.# Wifi related definesBOARD_WPA_SUPPLI

2011-09-10 07:56:02 1664

转载 bluetooth profile

Bluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解

2011-09-10 07:53:10 2727

转载 蓝牙驱动和Profile

net/hci_core.cHCI 在主机端的驱动主要是为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动通信方式有多种,比如像 UART、USB和PC Card等等。hci_core.c相当于一个框架,用于把各种具体通信方

2011-09-10 07:49:43 1815

转载 android bluetooth

Android Bluetooth 一、Android Bluetooth现状(1)Android2.2版 支持的蓝牙核心版本是Bluetooth 2.0 + EDR。(2)Android 的蓝牙 使用了BlueZ协议栈,但

2011-09-10 07:15:12 1693

转载 USB协议简介

转自 blog.csdn.net/menuconfig/archive/2008/07/29/2729278.aspxUSB协议简介 USB是一种协议总线,即主机与设备之间的通信需要遵循一系列约定。协议内容较多,这里仅作一些简单介绍,深入学习,可参看USB规范(W

2011-08-26 09:50:21 1729

转载 linux LCD驱动中的LCD参数

转自:http://blog.chinaunix.net/u3/113851/showart_2253712.html1.kernel版本:linux-2.6.34开发板:PW2440CPU:S3C3440LCD:3.5 寸TFT(320×240),Model Name LQ035NC1112.LCD的参数设定是需要根据LCD的手册来设定arch/arm/mach-s3c2

2011-06-13 11:55:00 4754

转载 同时安装jdk1.5 1.6配置

编译Android源码需要JDK1.5版(主要是需要其中的javadoc),1.6版是不兼容的。JDK1.5已经停止支持,其最终的版本是JDK 5.0 Update 22。可从Sun官网上下载:http://java.sun.com/javase/downloads/5u22/jdk选择平台Linux,勾选同意许可协议:单击Continue,在弹出的页面中一

2011-06-08 09:12:00 2784

转载 adnroid 3.0 32位系统编译问题

Android代码下载的是Froyo 2.2版本的,直接make,出现错误提示: You are attempting to build on a 32-bit system. Only 64-bit build environments are supported beyond froyo/2.2 查找资料,确

2011-06-03 09:18:00 1552

转载 android系统服务启动分析-binder

转自:http://blog.csdn.net/rickleaf/archive/2011/04/28/6369720.aspx<br />1.System Services<br />首先我要声明一下,我讲的System Services并非Android 开发应用程序时,所涉及的Service(后台应用服务程序)的概念。<br />我要讲的System Services是Android操作系统Java应用程序下层的,伴随操作系统启动而运行的系统后台服务程序。<br />它是Android系统运行的基石,

2011-05-25 14:14:00 2462

转载 android进程分析

获得进程列表(本文原创转载请注明出处:http://blog.csdn.net/rickleaf )基础知识PID   进程IDPPID 父进程ID分析(1)初始化进程:我们先看init和kthread的两个进程,Linux启动的时候加载第一个进程是init他的PID是1,因为是由kernel创建的所以PPID是0,在Linux启动以后内核把自己抽象成进程kthread,他的PID是2也是有最初的kernel创建的因此他的PPID也是0。系统的其他进程都是源于这两个进程,其他的内核进程源于kthread

2011-05-25 13:38:00 2355

转载 zygote启动分析

<br />android的系统应用中的一个重要的进程就是zygote,所有的java应用程序进程都是由zygote派生出来的,zygote这个进程的作用就是“生儿子”。具体的一个应用如何出来的大家可以看我以前的一篇文章-----Android 应用初始化及窗体事件的分发。<br />   首先要了解一点初始化语言的基本知识吧:<br />Services(服务)是一个程序,他在初始化时启动,并在退出时重启(可选)。Services(服务)的形式如下:<br />       service <name>

2011-05-20 15:55:00 2237 1

转载 android启动界面说明

<br />Android 开机会出现3个画面:<br />a. Linux 系统启动,出现Linux小企鹅画面(reboot);<br />b. Android平台启动初始化,出现"A N D R I O D"文字字样画面;<br />c. Android平台上层图形系统启动,出现含闪动的ANDROID字样的动画图片(start)。<br />1/ 开机图片(Linux小企鹅)<br />Linux Kernel引导启动后,加载该图片。<br />/kernel/trunk/d

2011-05-18 15:24:00 900

转载 Android 启动过程

<br />分别来自<br /><br />http://dingpwen.spaces.live.com/blog/cns!4CADD02D22459860!208.entry?fl=cat<br />http://www.eepw.com.cn/article/89567.htm<br />http://blog.csdn.net/guiterb/archive/2009/04/03/4047369.aspx<br />##########################################

2011-05-18 14:15:00 588

转载 Android 核心分析 之八------Android 启动过程详解

<br />Android从Linux系统启动有4个步骤;<br />(1) init进程启动<br />(2) Native服务启动<br />(3) System Server,Android服务启动<br />(4) Home启动<br /><br />总体启动框架图如:<br /><br /> 第一步:initial进程(system/core/init)<br /> <br />     init进程,它是一个由内核启动的用户级进程。内核自行启动(已经被载入内存,开始运行,并已初始化所有的设备驱动

2011-05-18 11:42:00 550

转载 Android 中的Service

<br />Android中的Service大概有如下三种(据我所知):<br /><br />²  Android Application Service:在Android AP开发中常常用到的一种概念。从最直白的视角来看,就是剥离了界面的Activity,它们在很多Android的概念方面比较接近,都是封装有一个完整的功能逻辑实现,只不过Service不抛头露脸,只是默默无声的做坚实的后盾。概括说,这一组件是利用Framework中的AIDL,采用拿来主义实现RPC其更详尽的原理请参看《深入Androi

2011-05-17 15:26:00 644

转载 linux ALSA音频驱动框架

<br />ALSA中的链表结构<br />       在ALSA中设计到很多的链表结构,理解这些链表能更好的理解ALSA<br />a)       card->devices<br />card->devices链表的建立方便了card相关设备的注册过程和设备的管理。通过这个链表,在注册设备的过程中,可以先将设备(包括设备编号,设备相应的操作指针等)添加进链表中,然后再遍历链表,各自的设备调用本身的注册函数将自身注册,完成card相关所有设备的注册过程。<br />b)      snd_pcm_de

2011-05-14 11:35:00 2873 1

转载 Android 文件系统移植

<br />主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析。<br />      主要源代码目录介绍<br />Makefile (全局的Makefile)<br />bionic (Bionic 含义为仿生,这里面是一些基础的库的源代码)<br />bootable (引导加载器)<br />build (build 目录中的内容不是目标所用的代码,而是编译和配置所需要的脚本和工具)<br />dal

2011-05-04 18:09:00 754

转载 SD卡分析二

4、CORE层分析:CORE层完成了不同协议和规范的实现,并为HOST层的驱动提供了接口函数,在HOST层我们曾经调用的两个函数:mmc_alloc_host(sizeof(struct s3cmci_host), &pdev->dev);mmc_add_host(mmc );我们就从这两个函数入手,来分析CORE层与HOST层是如何交互的。先看mmc_alloc_host函数: dev_set_name(&host->class_dev, "mmc%d", host->ind

2011-04-14 11:09:00 670

转载 SD卡分析一

<br />本文先介绍了一下MMC 的基本框架结构,然后采用自底向上的方法来分析整个MMC 层是如何共同作用的。阅读时请结合参考资料1和2.<br />参考资料:<br />1.SD Memory Card Specifications / Part 1. Physical Layer Specification; Version 1.0  <br />2.LDD3 CHAPTER-16 BLOCK DEVICE<br />3. http://www.sdcard.org<br />1.硬件基础:<br /

2011-04-14 09:33:00 695

转载 SD卡挂载

<br />在 s3c6410平台上移植android2.3 过程中SD卡总是不能自动挂载。 查阅相关资料,知道在android2.3中是 vold程序负责检查内核的 sysfs 文件系统,发现有SD卡插入后,自动挂载。 在文件系统目录 /system/etc/  下有一个vold.fstab 文件,该文件是系统与用户硬件平台的交互接口,用户根据自己的平台来配置这个文件,里面内容比较简单,只需要你指定sys下vold程序需要查询的文件夹路径,当SD卡插入设备后,这个路径下会产生相应的文件,v

2011-04-12 09:45:00 4006

转载 U-Boot启动过程完全分析

<br />转自: http://www.cnblogs.com/heaad/archive/2010/07/17/1779829.html <br />1.1      U-Boot工作过程<br /> <br />U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:<br />       (1)第一阶段的功能<br />Ø 硬件设备初始化<br />Ø 加载U-Boot第二阶段代码到RAM空间<br />Ø 设置好栈<br />Ø 跳转到第二阶段代码入口<br />  

2011-04-02 13:44:00 994

转载 Android启动init.c

<br /><br />首先是  init进程启动(一些native服务启动)          <br />           如: servicemanager启动<br />                    Zygote启动<br />                       SysytemServer启动,在<br />                           init1<br />                           init2函数中

2011-04-02 10:33:00 2244

转载 内核启动过程分析

<br />2. 内核启动过程分析<br />内核启动过程经过大体可以分为两个阶段:内核映像的自引导;linux内核子模块的初始化。start Decompress_kernel() Call_kernel Stext: Prepare_namespace Do_basic_setup init Rest_init Setup_arch …… Start_kernel _enable_mmu Exe

2011-03-31 10:56:00 1163

转载 keypad driver

<br />键盘是6x6矩阵式,在网上下了对应的PATCH,下载地址是<br />https://patchwork.kernel.org/patch/71857/<br /> <br />这个补丁会创建两个文件<br />arch/arm/plat-mxc/include/mach/mxc_keypad.h //mxc_keypad_platform_data键盘平台设备的结构体<br />/drivers/input/keyboard/mxc_keypad.c //驱动实现文件<br />打好补丁后,会

2011-03-24 18:22:00 815

转载 keypad driver

<br />键盘是6x6矩阵式,在网上下了对应的PATCH,下载地址是<br />https://patchwork.kernel.org/patch/71857/<br /> <br />这个补丁会创建两个文件<br />arch/arm/plat-mxc/include/mach/mxc_keypad.h //mxc_keypad_platform_data键盘平台设备的结构体<br />/drivers/input/keyboard/mxc_keypad.c //驱动实现文件<br />打好补丁后,会

2011-03-24 18:20:00 1608

转载 转:linux GPIO驱动

<br />Linux 下驱动GPIO 其实不用自己写,最近项目要用到开发板上的GPIO,搜索了一番,发现linux 下实现GPIO 驱动实在是太方便了,有现成的framework 可用,基本上要做的事情就是定义一下<br />Linux 下通过框架实现LED 大致过程如下<br />1、实现框架要求的几个函数<br />int gpio_request(unsigned gpio, const char *label)<br />void gpio_free(unsigned gpio)<

2011-03-18 16:47:00 8337 2

转载 转: i.MX的GPIO控制

<br />i.MX25系列的GPIO口大多是复用口,如果我们想将某IO口设置为输入或输出,首先需通过复用配置寄存器将该IO口配置为GPIO,然后再配置GPIO的相关寄存器。<br />通过配置SW_MUX_CTL寄存器选择IO口的工作模式,每一个管脚都对应一个SW_MUX_CTL寄存器,具体通过如下描述:<br />IOMUXC_SW_MUX_CTL_PAD_<Pin_Name><br />这里<Pin_Name>为管脚名。寄存器对应描述见表1:<br /> <br /> <br />表1:SW_MUX_

2011-03-17 17:35:00 2090

转载 转:linux下 s3c2440 lcd驱动移植详解

1. LCD工作的硬件需求:   要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器,如S3C2410/2440等。通过LCD控制器就可以产生LCD驱动器所需要的控制信号来控制STN/TFT屏了。 2. S3C2440内部LCD控制器结构图:我们根据数据手册来描述一下这个集成在S3C2440

2011-03-17 15:53:00 748

转载 转: U-Boot启动引导内核分析

<br /><br />U-Boot启动流程<br />大多数bootloader都分为stage1和stage2两大部分,u-boot也不例外。依赖于CPU体系结构的代码(如设备初始化代码等) 通常都放在stage1,且可以用汇编语言来实现,而stage2则通常用C语言来实现,这样可以实现复杂的功能,而且有更好的可读性和移植性。<br />u-boot启动大致流程如图1所示:<br />                                    

2011-03-15 16:47:00 1107

转载 转:uboot源码分析(下)

<br />18)enable_interrupts(),使能中断。由于CONFIG_USE_IRQ没有定义,空实现。<br />    #ifdef CONFIG_USE_IRQ<br />    /* enable IRQ interrupts */<br />    void enable_interrupts (void)<br />    {<br />     unsigned long temp;<br />     __asm__ __volatile__("mrs

2011-03-15 15:56:00 918

BCM5690以太网芯片

BROADCOM 以太网交换芯片

2012-04-16

空空如也

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

TA关注的人

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