资源简介
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个文件信息
相关资源
- AndroidStudio版直连sqlserver
- android带百分比进度条的文件上传,使
- 美食天下项目Android版源码和Web版源码
- Android之自定义ToggleButton使用
- Android非常漂亮的登录界面
- pc与android通过usb socket实现手机通信
- android毕业设计
- 百度地图自定义Markerandroid
- Android分区工具包
- android-support-v4.jar已打包进去源代码
- u-blox_Android_GNSS_Driver_v3.10驱动源码+中
- 个人根据Android移动开发案例详解手写
- android 视频播放器 项目和原码
- Android【动画】【特效】 17种动画特效
- 基于Android智能家居详细设计(经典)
- android通过JDBC连接Mysql数据库
- Android通讯录的源代码
- android 瀑布流Demo
- 指纹传感器FPC1080在android下的驱动
- delphi xe5 android 调用照相机摄像头拍照
- Android手机连连看游戏源码
- android-sdk-windows v2.3离线完整版
- android 底部弹出菜单(带透明背景)
- Android工程模式简介.rar
- Android蓝牙和Cors网络开发源码
- Android powermanger wakelock
- Android v7的一些jar包
- 最新android supportV7包
- android图片压缩工具类分享
- 单机搭建Android(解决Network is unreach
评论
共有 条评论