移植Bluetooth FM GPS到Android2.3的文档
![star](https://csdnimg.cn/release/downloadcmsfe/public/img/star.98a08eaa.png)
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发布版本中的文档是至关重要的。
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![apk](https://img-home.csdnimg.cn/images/20250102104920.png)
![apk](https://img-home.csdnimg.cn/images/20250102104920.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![apk](https://img-home.csdnimg.cn/images/20250102104920.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![7z](https://img-home.csdnimg.cn/images/20241231044736.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![](https://csdnimg.cn/release/download_crawler_static/4293832/bg1.jpg)
![](https://csdnimg.cn/release/download_crawler_static/4293832/bg2.jpg)
![](https://csdnimg.cn/release/download_crawler_static/4293832/bg3.jpg)
剩余14页未读,继续阅读
![avatar-default](https://csdnimg.cn/release/downloadcmsfe/public/img/lazyLogo2.1882d7f4.png)
- aileen20182012-09-01是好文章,要好好研究下
![avatar](https://profile-avatar.csdnimg.cn/cc92e6a5120e4a9792928196bb198d4d_liuxmzc.jpg!1)
- 粉丝: 34
- 资源: 19
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
最新资源
- ChatGPT-GPTCMS-AI人工智能资源
- 基于多主体主从博弈的区域综合能源系统低碳经济优化调度策略:考虑奖惩阶梯型碳机制与双重激励的综合需求响应方法研究,基于多主体主从博弈的区域综合能源系统低碳经济优化调度策略-考虑奖惩阶梯型碳机制与双重激
- 基于Python的剪切板监听图片识别白板设计源码
- minio-rsc-Rust资源
- 多尺度卷积神经网络与注意力机制融合的滚动轴承故障诊断技术研究与应用,基于多尺度卷积神经网络与注意力机制的滚动轴承故障诊断方法研究与实践,基于多尺度卷积神经网络的滚动轴承故障诊断 针对
- 基于C#和SQLServer的鲜花管理系统设计源码
- 三相共直流母线式光储VSG虚拟同步机并网逆变器模型仿真:快速离散化分析与700V直流母线电压下的性能研究,三相共直流母线式光储VSG虚拟同步机构网型逆变器模型仿真:高效功率追踪与双闭环控制,三相共直流
- 基于C++的Coin模拟登陆数据库操作设计源码
- 基于Java语言的DazzlingHare项目设计源码
- 基于Java语言的ztosdk设计源码下载与优化
- 基于Vue和TypeScript的Web前端合作医疗系统设计源码
- 基于TCP/IP协议栈的纯RTL语言实现:跨平台IP通信工具,集成TCP服务器、客户端及ICMP Ping功能,TCP/IP协议栈的纯RTL语言实现:跨平台支持TCP服务器、客户端、ICMP及Ping
- 风力发电项目报告.zip
- LingLongGUI-硬件开发资源
- COMSOL模拟:多类型锂离子电池热管理模型与电化学热耦合效应研究,COMSOL中多型锂离子电池热管理模型的研发:包括电化学热耦合模型及不同形态电池的相变换热与热失控保护模型,comsol 锂离子电池
- 圣钰SAAS后台管理系统-当前系统只维护不升级.yubb-saas-pro商业版开发中-移动应用开发资源
![feedback](https://img-home.csdnimg.cn/images/20220527035711.png)
![feedback-tip](https://img-home.csdnimg.cn/images/20220527035111.png)
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)