android 收音机 FM 驱动 hal层 框架层以及应用层代码
方法一 不需要framework部分
1.fm放到 hardwarerk2x
2.FmRadio 放到 packagesapps
3.hardwarelibhardwareincludehardwarefm.h 放到hardwarelibhardwareincludehardwarefm.h
4.buildtargetproduct中PRODUCT_PACKAGES :=加上 FmRadio
5./bionic/libc/kernel/common/linux/Hw_fm.h拷贝过去
6./device/rockchip/rksdk/device.mk中加入PRODUCT_PACKAGES += fm.$(TARGET_BOARD_HARDWARE)让hardwarerk2xfm能够编译到
7.devicerockchiprksdkinit.rc中加上权限chmod 0664 /dev/RADIO_FM8035 chown system system /dev/RADIO_FM8035这样Rk28_fm.c (hardwarerk2xfmprimitive)中int fm_init(sighandler_t fm_sighandler)
方法二需要在上面移植以后多加framework的内容
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 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写在系统服务)ioniclibckernelcommonlinuxHw_fm.h
..A..H. 773 2014-04-24 19:47 方法二(FmService写在系统服务)FmRadioFmRadio.classpath
..A..H. 843 2014-04-15 08:52 方法二(FmService写在系统服务)FmRadioFmRadio.project
文件 466 2014-04-29 10:59 方法二(FmService写在系统服务)FmRadioFmRadioAndroid.mk
文件 1588 2014-04-29 14:04 方法二(FmService写在系统服务)FmRadioFmRadioAndroidManifest.xml
文件 415 2014-05-07 15:38 方法二(FmService写在系统服务)FmRadioFmRadioinaidlcom
kFmRadioIfmService.aidl
文件 1588 2014-05-07 15:38 方法二(FmService写在系统服务)FmRadioFmRadioinAndroidManifest.xml
文件 156 2014-05-07 15:38 方法二(FmService写在系统服务)FmRadioFmRadiogencom
kFmRadioBuildConfig.java
文件 11489 2014-05-07 15:38 方法二(FmService写在系统服务)FmRadioFmRadiogencom
kFmRadioIfmService.java
文件 9396 2014-05-07 15:38 方法二(FmService写在系统服务)FmRadioFmRadiogencom
kFmRadioR.java
文件 563 2014-05-07 08:34 方法二(FmService写在系统服务)FmRadioFmRadioproject.properties
文件 297 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablearea.xml
文件 4882 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableareabutton.png
文件 10833 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableareabutton2.png
文件 297 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableauto.xml
文件 6298 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableautobutton.png
文件 12020 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableautobutton2.png
文件 22456 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableackground.png
文件 303 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablechannel.xml
文件 5816 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablechannelbackground.png
文件 5709 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablechannelbutton.png
文件 11447 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablechannelbutton2.png
文件 297 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablehome.xml
文件 4673 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablehomebutton.png
文件 9446 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablehomebutton2.png
文件 2574 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableicon.png
............此处省略370个文件信息
/********************************************************************************
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写在系统服务)ioniclibckernelcommonlinuxHw_fm.h
..A..H. 773 2014-04-24 19:47 方法二(FmService写在系统服务)FmRadioFmRadio.classpath
..A..H. 843 2014-04-15 08:52 方法二(FmService写在系统服务)FmRadioFmRadio.project
文件 466 2014-04-29 10:59 方法二(FmService写在系统服务)FmRadioFmRadioAndroid.mk
文件 1588 2014-04-29 14:04 方法二(FmService写在系统服务)FmRadioFmRadioAndroidManifest.xm
文件 415 2014-05-07 15:38 方法二(FmService写在系统服务)FmRadioFmRadioinaidlcom
kFmRadioIfmService.aidl
文件 1588 2014-05-07 15:38 方法二(FmService写在系统服务)FmRadioFmRadioinAndroidManifest.xm
文件 156 2014-05-07 15:38 方法二(FmService写在系统服务)FmRadioFmRadiogencom
kFmRadioBuildConfig.java
文件 11489 2014-05-07 15:38 方法二(FmService写在系统服务)FmRadioFmRadiogencom
kFmRadioIfmService.java
文件 9396 2014-05-07 15:38 方法二(FmService写在系统服务)FmRadioFmRadiogencom
kFmRadioR.java
文件 563 2014-05-07 08:34 方法二(FmService写在系统服务)FmRadioFmRadioproject.properties
文件 297 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablearea.xm
文件 4882 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableareabutton.png
文件 10833 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableareabutton2.png
文件 297 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableauto.xm
文件 6298 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableautobutton.png
文件 12020 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableautobutton2.png
文件 22456 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableackground.png
文件 303 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablechannel.xm
文件 5816 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablechannelbackground.png
文件 5709 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablechannelbutton.png
文件 11447 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablechannelbutton2.png
文件 297 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablehome.xm
文件 4673 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablehomebutton.png
文件 9446 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawablehomebutton2.png
文件 2574 2014-04-15 08:47 方法二(FmService写在系统服务)FmRadioFmRadio
esdrawableicon.png
............此处省略370个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)