資源簡(jiǎn)介
android 收音機(jī) FM 驅(qū)動(dòng) hal層 框架層以及應(yīng)用層代碼
方法一 不需要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中加上權(quán)限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的內(nèi)容

代碼片段和文件信息
/********************************************************************************
??????????Copyright?(C)?2007?ROCK-CHIPS?FUZHOU?.?All?Rights?Reserved.
FileName:???????hw_fm5807.c
Description:????FM?收音模塊?fm5807?驅(qū)動(dòng)程序.
-------------------------------------------------------------------------------
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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????643??2014-05-09?16:35??移植說明.txt
?????文件?????103093??2014-05-07?19:59??方法二(FmService寫在系統(tǒng)服務(wù))\Android?HAL的被調(diào)用流程?-?嵌入精靈?-?博客頻道?-?CSDN.NET.htm
?????文件??????53645??2014-05-07?17:55??方法二(FmService寫在系統(tǒng)服務(wù))\android?平添系統(tǒng)服務(wù)?-?Android.htm
?????文件??????61504??2014-05-07?17:55??方法二(FmService寫在系統(tǒng)服務(wù))\Android?添加系統(tǒng)服務(wù).htm
?????文件????????820??2014-05-05?15:39??方法二(FmService寫在系統(tǒng)服務(wù))\bionic\libc\kernel\common\linux\Hw_fm.h
????..A..H.???????773??2014-04-24?19:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\.classpath
????..A..H.???????843??2014-04-15?08:52??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\.project
?????文件????????466??2014-04-29?10:59??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\Android.mk
?????文件???????1588??2014-04-29?14:04??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\AndroidManifest.xm
?????文件????????415??2014-05-07?15:38??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\bin\aidl\com\rk\FmRadio\IfmService.aidl
?????文件???????1588??2014-05-07?15:38??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\bin\AndroidManifest.xm
?????文件????????156??2014-05-07?15:38??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\gen\com\rk\FmRadio\BuildConfig.java
?????文件??????11489??2014-05-07?15:38??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\gen\com\rk\FmRadio\IfmService.java
?????文件???????9396??2014-05-07?15:38??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\gen\com\rk\FmRadio\R.java
?????文件????????563??2014-05-07?08:34??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\project.properties
?????文件????????297??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\area.xm
?????文件???????4882??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\areabutton.png
?????文件??????10833??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\areabutton2.png
?????文件????????297??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\auto.xm
?????文件???????6298??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\autobutton.png
?????文件??????12020??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\autobutton2.png
?????文件??????22456??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\background.png
?????文件????????303??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\channel.xm
?????文件???????5816??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\channelbackground.png
?????文件???????5709??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\channelbutton.png
?????文件??????11447??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\channelbutton2.png
?????文件????????297??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\home.xm
?????文件???????4673??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\homebutton.png
?????文件???????9446??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\homebutton2.png
?????文件???????2574??2014-04-15?08:47??方法二(FmService寫在系統(tǒng)服務(wù))\FmRadio\FmRadio\res\drawable\icon.png
............此處省略370個(gè)文件信息
評(píng)論
共有 條評(píng)論