• 大小: 1.54MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-11-04
  • 语言: Java
  • 标签: android  hal层  框架层  

资源简介

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.xml

     文件        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.xml

     文件        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.xml

     文件       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.xml

     文件       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.xml

     文件       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.xml

     文件       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个文件信息

评论

共有 条评论