资源简介
android 收音机 FM 驱动 hal层 框架层以及应用层代码
方法一 不需要framework部分
1.fm放到 \hardware\rk2x
2.FmRadio 放到 packages\apps
3.hardware\libhardware\include\hardware\fm.h 放到hardware\libhardware\include\hardware\fm.h
4.build\target\product中PRODUCT_PACKAGES :=加上 FmRadio \
5./bionic/libc/kernel/common/linux/Hw_fm.h拷贝过去
6./device/rockchip/rksdk/device.mk中加入PRODUCT_PACKAGES += fm.$(TARGET_BOARD_HARDWARE)让\hardware\rk2x\fm能够编译到
7.device\rockchip\rksdk\init.rc中加上权限chmod 0664 /dev/RADIO_FM8035 chown system system /dev/RADIO_FM8035这样Rk28_fm.c (hardware\rk2x\fm\primitive)中int fm_init(sighandler_t fm_sighandler)
方法二需要在上面移植以后多加framework的内容
代码片段和文件信息
/********************************************************************************
Copyright (C) 2007 ROCK-CHIPS FUZHOU . All Rights Reserved.
FileName: hw_fm5807.c
Description: FM 收音模块 fm5807 驱动程序.
-------------------------------------------------------------------------------
Created by: 冯明喜
Created Date: 2008-4-16 9:51
Version: 0.1
Descriptions:
-------------------------------------------------------------------------------
Modified by:
Created Date:
Version:
Descriptions:
********************************************************************************/
#define _FM5807_IN_
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include “fm5807.h“
#if 0
#define DBG(x...) printk(KERN_INFO x)
#else
#define DBG(x...)
#endif
#define DRV_NAME “RADIO“//“FM5807“
struct fm5807_dev_s{
struct miscdevice misc_dev;
struct i2c_client * client;
unsigned short FmSearchMode;
unsigned short FmSearchDirect;
unsigned long FmArea;
bool FmStereo;
unsigned short FmState;
unsigned long FmFreq;
bool FmAutoSearchState;
#ifdef CONFIG_HEADSET_DET
struct timer_list timer;
struct switch_dev sdev;
struct work_struct headset_wq;
int state;
#endif
};
unsigned short Fmtemp;
struct fm5807_dev_s fm5807_dev;
uint8 RDA5807P_REG[8];
static const unsigned short normal_i2c[] = {
0x20>> 1 /* fm5807 address */
I2C_CLIENT_END
};
static short fm5807_i2c_ignore[] = {I2C_CLIENT_END I2C_CLIENT_END};
static struct i2c_client_address_data fm5807_i2c_addr_data = {
.normal_i2c = normal_i2c
.probe = fm5807_i2c_ignore
.ignore = fm5807_i2c_ignore
};
static int fm5807_attach_adapter(struct i2c_adapter *adapter);
static int fm5807_detach_client(struct i2c_client *client);
static int fm5807_probe(stru
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 643 2014-05-09 16:35 移植说明.txt
文件 103093 2014-05-07 19:59 方法二(FmService写在系统服务)\Android HAL的被调用流程 - 嵌入精灵 - 博客频道 - CSDN.NET.htm
文件 53645 2014-05-07 17:55 方法二(FmService写在系统服务)\android 平添系统服务 - Android.htm
文件 61504 2014-05-07 17:55 方法二(FmService写在系统服务)\Android 添加系统服务.htm
文件 820 2014-05-05 15:39 方法二(FmService写在系统服务)\bionic\libc\kernel\common\linux\Hw_fm.h
..A..H. 773 2014-04-24 19:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\.classpath
..A..H. 843 2014-04-15 08:52 方法二(FmService写在系统服务)\FmRadio\FmRadio\.project
文件 466 2014-04-29 10:59 方法二(FmService写在系统服务)\FmRadio\FmRadio\Android.mk
文件 1588 2014-04-29 14:04 方法二(FmService写在系统服务)\FmRadio\FmRadio\AndroidManifest.xm
文件 415 2014-05-07 15:38 方法二(FmService写在系统服务)\FmRadio\FmRadio\bin\aidl\com\rk\FmRadio\IfmService.aidl
文件 1588 2014-05-07 15:38 方法二(FmService写在系统服务)\FmRadio\FmRadio\bin\AndroidManifest.xm
文件 156 2014-05-07 15:38 方法二(FmService写在系统服务)\FmRadio\FmRadio\gen\com\rk\FmRadio\BuildConfig.java
文件 11489 2014-05-07 15:38 方法二(FmService写在系统服务)\FmRadio\FmRadio\gen\com\rk\FmRadio\IfmService.java
文件 9396 2014-05-07 15:38 方法二(FmService写在系统服务)\FmRadio\FmRadio\gen\com\rk\FmRadio\R.java
文件 563 2014-05-07 08:34 方法二(FmService写在系统服务)\FmRadio\FmRadio\project.properties
文件 297 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\area.xm
文件 4882 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\areabutton.png
文件 10833 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\areabutton2.png
文件 297 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\auto.xm
文件 6298 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\autobutton.png
文件 12020 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\autobutton2.png
文件 22456 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\background.png
文件 303 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\channel.xm
文件 5816 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\channelbackground.png
文件 5709 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\channelbutton.png
文件 11447 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\channelbutton2.png
文件 297 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\home.xm
文件 4673 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\homebutton.png
文件 9446 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\homebutton2.png
文件 2574 2014-04-15 08:47 方法二(FmService写在系统服务)\FmRadio\FmRadio\res\drawable\icon.png
............此处省略370个文件信息
相关资源
- Android手机号码归属地查询联网加本地
- 基于android的位置服务签到软件
- Professional Android 4 Application Development
- android音乐播放器(带字幕)
- android聊天机器人
- android中实现自动输入文本效果
- Android(jni) 单独抽取 WebRtc-NS音频降
- Android仿IOS计算器源码
- Android语音播报、后台播报、语音识别
- android系统从systemserver开始的launcher启
- Android论文
- Android自定义组件之精美日历实现内容
- GoWifiSetting
- 基于Android平台的即时通信系统论文答
- android 仿京东商品三级分类简单
- Android手机浏览Win7电脑的共享文件
- Android 文件 内存目录获取 sdcard目录获
- android小游戏242073
- android血压的曲线表
- Android 本地视频列表
- 基于android的音乐播放器241703
- Android 实现自定义多级树控件和全选
- android百度地图238151
- 安卓扫雷源代码
- BMI小程序android代码
- android音频降噪webrtc
- webSocket实现Android客户端之间简单的通
- 倒数日及日程管理Android版本
- opengl es 2.0 做的休闲游戏代码 android
- 软件工程毕业论文(基于Android个人助
评论
共有 条评论