浅谈Android下基于brodcom4330的FM驱动

本文介绍了在Android系统中针对broadcom4330芯片进行FM驱动的开发,包括在底层实现JNI接口如打开、关闭FM,自动搜台等功能,并将动态库编译为.so文件。在framework层,通过JNI调用实现FM操作,与ManagerServer间通过IPC通信交互。
摘要由CSDN通过智能技术生成

前段时间调了FM的驱动,今天有空就整理下。

一、我先整理下在底层关于FM驱动的Lib库,首先要想好在底层我们要准备好提供上层的JNI接口。

我目前想到如下几个接口:

        1.fm_power_on();                                  打开FM;

         2.fm_power_off();                                  关掉FM;

         3.fm_search_freq(int frq, char up);    FM自动搜台,并跳到下一个台的位置;

         4.fm_get_freq();                                     FM得到当前电台的频率;

         5.fm_set_mute();                                   设置FM静音;

         6.fm_set_volue(int value);                    设置FM的音量大小;              

 这些函数实现后,编译成动态库(生成.so文件)。

二、在framework/base/core/jni目录下实现一个.cpp文件把lib库调用,实现FM的一些工作,这个jni就会直接给mangerserver,最上面的apk应用会调用Manger层,而manger和mangerserver之间的通信是通过IPC机制实现的。

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值