android 收音机 FM 驱动 hal层 框架层以及应用层代码


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的内容
资源截图
代码片段和文件信息
/********************************************************************************
          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.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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)