移植Bluetooth FM GPS到Android2.3的文档
Handbook to bring up Shared Transport with Bluetooth and FM Bringing up of connectivity modules like Bluetooth, FM and GPS requires the integration of Shared transport to the customer’s target code-base. Below are the components that should be integrated to the baseline of the customer’s Android code-base. ### 移植Bluetooth FM GPS到Android 2.3的知识点详解 #### 一、概述 在将蓝牙(Bluetooth)、调频广播(FM)以及全球定位系统(GPS)等连接模块集成到Android 2.3系统时,需要进行一系列的技术处理与代码调整。本文将详细介绍如何实现这些功能的集成,主要涉及共享传输(Shared Transport)组件的引入。 #### 二、共享传输(Shared Transport)组件集成 ##### 1. 共享传输核心驱动与用户模式初始化管理器(UIM) 共享传输的核心驱动位于`drivers/misc/ti-st`目录下,在标准OMAP发布版本中可以找到。该目录下的文件包括`st_core.c`、`st_kim.c`、`st_ll.c`及其相应的`Makefile`。在客户的Android目标内核代码基中,需要将这些文件复制到`drivers/misc/`目录,并确保`Kconfig`和`Makefile`中的位置正确反映出来。 用户模式初始化管理器(User-mode Init Manager,简称UIM)则位于`hardware/ti/wpan/ti_st/uim-sysfs`。如果客户代码基中没有`wpan`目录,则需要从OMAP发布版本中复制整个`wpan`文件夹到`hardware/ti/`目录下。`uim-sysfs`文件夹包含了`uim.c`和`uim.h`文件,编译后会在系统的`/system/bin/`目录下生成。 - **共享传输驱动**:这是一种行纪律驱动,当蓝牙、FM或GPS试图注册到共享传输时,由UIM安装。 - **UIM**:这是一个用户模式守护进程,在系统启动时运行。它会插入来自系统`/lib/modules`目录下的`btwilink.ko`、`fm_drv.ko`和`gps_drv.ko`模块。因此,在设备启动脚本中添加UIM非常重要。例如,在`device/<target_platform_name>/<target_device_name>/init.<target_device_name>.rc`文件中可以这样定义: ```shell service uim /system/bin/uim-sysfs user root group media bluetooth oneshot ``` 对于Android Ice Cream Sandwich(ICS)版本,UIM的定义有所不同: ```shell service uim /system/bin/uim-sysfs class core user bluetooth group media bluetooth oneshot ``` 这是因为ICS版本中所有的模块都已经内置到内核中,UIM不再负责插入内核模块。 #### 三、蓝牙和FM驱动集成 ##### 1. 蓝牙驱动 蓝牙驱动`btwilink.c`位于标准OMAP发布版本的`drivers/bluetooth/`目录下。该文件需要被复制到客户的Android代码基中的相应位置。 ##### 2. FM驱动 FM驱动位于标准OMAP发布版本的特定目录下,通常情况下,也需要将该驱动文件复制到客户的Android代码基中,以便于集成。 #### 四、总结 通过上述步骤,可以成功地将蓝牙、FM和GPS等功能集成到Android 2.3系统中。需要注意的是,根据不同的Android版本(如ICS),某些配置可能会有所不同。此外,为了确保所有模块都能正常工作,还需要对相应的内核模块和系统服务进行适配与测试。在整个过程中,仔细阅读并遵循OMAP发布版本中的文档是至关重要的。
剩余14页未读,继续阅读
- aileen20182012-09-01是好文章,要好好研究下
- 粉丝: 34
- 资源: 19
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 00-【管理制度】08-公司新员工入职培训管理制度.doc
- 01-【培训计划】13-新入职员工培训方案计划书(修改版).doc
- 02-【培训方案】04-新员工入职培训方案 .doc
- 02-【培训方案】03-新员工入职培训方案.doc
- 01-【培训计划】18-公司新员工入职培训计划.doc
- 02-【培训方案】07-新员工入职培训课程体系.doc
- 04-【培训通知】06-新员工入职培训通知.doc
- 06-【培训手册】06-新员工入职培训手册.doc
- 05-【培训签到】06-员工培训签到表(模板).doc
- 06-【培训手册】09-超市新员工培训内容.doc
- 06-【培训手册】08-新入职员工培训手册.doc
- 08-【考核管理】06-新员工入职试用考核评价表.doc
- 09-【确认书】04-入职培训确认书.doc
- 09-【确认书】03-新员工入职培训确认书.doc
- 11-【其他】06-新员工入职培训登记表.doc
- 11-【其他】10-新进职员教育.doc