- 博客(49)
- 资源 (1)
- 收藏
- 关注
转载 android中午API-bt
http://www.cnblogs.com/over140/archive/2010/12/20/1911011.html
2011-09-15 07:38:24
1846
转载 bt分析
BluetoothService里定义的Native方法都在android_server_BluetoothServer.cpp里建立jni调用 开启 由BluetoothEnabler控制,在构造里会先调用 LocalBluetoothManager.getInst
2011-09-15 07:29:18
2138
转载 bt开发类
首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限然后,看下api,Android所有关于蓝牙开发的类都在android.bluetooth包下,,只有8个类 而我们需要用到了就只有几个而已: 1.Blueto
2011-09-15 07:25:01
1898
转载 bt 打开关闭
BT Turn on Turn off蓝牙的打开关闭由类BluetoothEnabler控制。触发点击使调用LocalBluetoothManager.setBluetoothEnabled(enable)。再调用到BluetoothAdapter的enable() 。蓝
2011-09-15 07:23:57
2556
转载 android蓝牙开发——二
为了在两台设备上创建一个连接,你必须在软件上实现服务器端和客户端的机制,因为一个设备必须必须打开一个server socket,而另一个必须初始化这个连接(使用服务器端设备的MAC地址进行初始化)。当服务器端和客户端在同一个RFCOMM信道上都有一个BluetoothSock
2011-09-14 22:35:15
2805
1
转载 android蓝牙开发——基本概念
要进行蓝牙通信需要完成下面四个步骤:设置蓝牙; 发现已经配对或者可用的附近的蓝牙设备; 连接设备; 在不同设备之间传输数据; 本文主要介绍如何使用Bluetooth APIs来完成上述四个步骤。 所有可用的Bluetooth APIs都包含在android.b
2011-09-14 22:31:32
5319
转载 Android中的蓝牙Bluetooth应用开发基础
Android SDK2.0版本才支持蓝牙Bluetooth接口的, SDK API接口支持蓝牙技术所有特征,而且和手机制造商无关,这给Android开发者带来了很大的方便,也使得Android更为完美了。 Android蓝牙API接口支持下面特征:开启/关
2011-09-14 22:20:40
2945
转载 Android蓝牙应用开发
首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 然后,看下api,Android所有关于蓝牙开发的类都在android.bluetooth包下,如下图,只有8个类 而我们需要用到了就只有几个而已: 1.BluetoothA
2011-09-14 22:18:35
2497
转载 Android平台开发-Bluez function porting-蓝牙功能移植
一、Bluez编译配置支持 在BoardConfig.mk中添加: BOARD_HAVE_BLUETOOTH := true。 二、启动hciattach BlueZ核心子系统使用hciattach守护进程添加指定的硬
2011-09-14 07:58:29
3640
转载 bluetooth调试
蓝牙测试1.检查是否有蓝牙设备在插入蓝牙到到USB口前后,用lsusb命令可以发现输出内容不一样。即插入蓝牙设备后lsusb输出多了一行。然后,运行hciconfig可以看到:#hciconfighci0: Type: BR/EDR Bus: USB
2011-09-14 07:45:39
4027
转载 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
1688
转载 bluetooth profile
Bluetooth的一个很重要特性,就是所有的Bluetooth产品都无须实现全部的Bluetooth规范。为了更容易的保持Bluetooth设备之间的兼容,Bluetooth规范中定义了Profile。Profile定义了设备如何实现一种连接或者应用,你可以把Profile理解
2011-09-10 07:53:10
2756
转载 蓝牙驱动和Profile
net/hci_core.cHCI 在主机端的驱动主要是为上层提供一个统一的接口,让上层协议不依赖于具体硬件的实现。HCI在硬件中的固件与HCI在主机端的驱动通信方式有多种,比如像 UART、USB和PC Card等等。hci_core.c相当于一个框架,用于把各种具体通信方
2011-09-10 07:49:43
1861
转载 android bluetooth
Android Bluetooth 一、Android Bluetooth现状(1)Android2.2版 支持的蓝牙核心版本是Bluetooth 2.0 + EDR。(2)Android 的蓝牙 使用了BlueZ协议栈,但
2011-09-10 07:15:12
1723
转载 USB协议简介
转自 blog.youkuaiyun.com/menuconfig/archive/2008/07/29/2729278.aspxUSB协议简介 USB是一种协议总线,即主机与设备之间的通信需要遵循一系列约定。协议内容较多,这里仅作一些简单介绍,深入学习,可参看USB规范(W
2011-08-26 09:50:21
1801
转载 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
4815
转载 同时安装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
2818
转载 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
1584
转载 android系统服务启动分析-binder
转自:http://blog.youkuaiyun.com/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
2483
转载 android进程分析
获得进程列表(本文原创转载请注明出处:http://blog.youkuaiyun.com/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
2388
转载 zygote启动分析
<br />android的系统应用中的一个重要的进程就是zygote,所有的java应用程序进程都是由zygote派生出来的,zygote这个进程的作用就是“生儿子”。具体的一个应用如何出来的大家可以看我以前的一篇文章-----Android 应用初始化及窗体事件的分发。<br /> 首先要了解一点初始化语言的基本知识吧:<br />Services(服务)是一个程序,他在初始化时启动,并在退出时重启(可选)。Services(服务)的形式如下:<br /> service <name>
2011-05-20 15:55:00
2433
转载 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
928
转载 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.youkuaiyun.com/guiterb/archive/2009/04/03/4047369.aspx<br />##########################################
2011-05-18 14:15:00
620
转载 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
577
转载 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
681
转载 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
2956
转载 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
797
转载 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
698
转载 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
722
转载 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
4055
转载 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
1018
转载 Android启动init.c
<br /><br />首先是 init进程启动(一些native服务启动) <br /> 如: servicemanager启动<br /> Zygote启动<br /> SysytemServer启动,在<br /> init1<br /> init2函数中
2011-04-02 10:33:00
2275
转载 内核启动过程分析
<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
1194
转载 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
842
转载 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
1639
转载 转: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
8401
转载 转: 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
2128
转载 转: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
787
转载 转: 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
1195
转载 转: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
945
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人