高通msm8916sdst和msm8x39的区别

安卓手机处理器:高通、德州仪器、三星之间的区别 对比_显卡吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,909,227贴子:
安卓手机处理器:高通、德州仪器、三星之间的区别 对比收藏
目前市面上的智能手机CPU大体分为三大厂商,高通,TI德州仪器,三星。  三个厂商都是买ARM执照在改造ARM构造。高通与TI,三星不同,高通是把A8做为平台,工艺技术跟A8接近,而TI与三星是改造A8为自己所用。  
  我把主频定为1GBhz,来对比。  1.高通:高通的Snapdragon SD8X50是最早与大家见面的1GHz处理器解决方案,基于Cortex-A8架构,它集中于CPU,GPU ,通信芯片,GPS芯片等多种芯片,很多厂商喜欢高通的CPU,原因是1个高通CPU,通信、GPS…全部解决很省地。该图形处理器基本数据为输出为22Mpolygon/sec,像素填充率为1.33亿。它GPU的图形处理能力是这三个厂里最弱的。  但高通的Snapdragon处理器在数据处理能力上要略高于其他Cortex-A8的处理器,所以Snapdragon SD8250在系统运行及数据运算上还是略优于其他处理器。  它的Radio最好最适合手机,系统运行快,上网快,不足多媒体比其他两厂要差,多媒体是指图形处理能力也就是玩游戏之类的,采用较大的65MN,耗电大。HTC最爱,代表作HTC Desire G7。  2.TI德州仪器:德州仪器OMAP36xx系列处理器也是基于Cortex-A8架构的解决方案。该图形处理器基本数据为多边形生成率为14Mpolygon/sec,象素填充率为每秒5亿,它是这三个厂商的CPU中数据处理最弱的,但多媒体能力强于高通,45MN更省电。Moto最爱,代表作Moto Droid2。  3.三星:三星S5PC110处理器同样是采用Cortex-A8架构的处理器解决方案,三星把Cortex-A8架构修改的非常猛,从而使三星的CPU比公版的快上5-10%。三星的S5PC110也就是i9000使用的CPU是现在最快的CPU。该图形处理器基本数据为多边形生成率28Mpolygon/sec,象素填充率为每秒10亿。三星的CPU多媒体能力是TI的两倍,是高通的4倍,能力这么强是超频所置,但上网没高通快,45NM更省电。三星自产货,代表作三星GT-i9000。声明A8不是处理器,只是个内核。  综合对比:  系统运行情况同主频下,高通~三星&TI;高通与三星差不多,TI最慢。  上网速度情况同主频下,高通&三星&TI;高通最快,三星其后,TI最慢。  多媒体运行情况同主频下:三星&TI&高通;三星快于TI一倍,TI快于高通一倍。  能耗方面同主频下:高通&三星~TI。  高通由于65MN所以费电,三星于TI同45NM所以差不多,因为三星更快所以比TI稍费电。  综上所述:  如果你买手机当手机用,高通与三星都不错,TI逊色些。  如果你买手机当游戏机用,三星与TI都不错,高通逊色些。  个人倾向高通,高通数据处理最好,系统运行快,上网最快,但图形处理是薄弱的环节,不如TI更不如三星,我买手机是当手机用,主要是上网,我有PSP。  三星则是全能,数据处理不逊于高通,图形处理远高于TI。而TI没一项最好,数据处理不如高通,图形处理不如三星,可谓最中规中矩。  真分个谁第一的话三星最强。  其实只要是1GBhz,RAM不低于512MB,完全能应付手机一切需求,不怎么用看CPU牌子,RAM不是看笑话的。  买自己喜欢的机子就行。
惠普暗影精灵II代游戏本---精灵绿版灵动来袭!
这篇文章应该一年半以前看,现在已经过时
可是QC还有45nm的8x55还有8x50少打了个Q还有只有高通NV和苹果有权自己造兼容芯片三星TI之流只能买核心
再强,也是玩具
高通的那款8x50通信dsp貌似有200mhz还是400mhz的频率
老黄的tegra呢
8255个人感觉是一代经典
所以才有A8双核
壮哉我大8255虽然Adreno205也还是不怎么样三星视频性能强其实纯是因为视频做过优化
2L+10086高通8255单核之王45nm何来功耗最高 而且一块芯片所有功能都齐了 别的还得把基带功耗都算上
g12个人觉得很均衡,不过205确实和535有差距
我会告诉你C110的GPU是540?
a8双核跟a9差距到底多大?真心觉得4460也渣u
一票QSD的WP7,一票蜂鸟的bada机器,高通还有HP的webOS……不幸福
要来看技术还是7吧多,其实单核最好还是蜂鸟。视频游戏通用都很好。
蜂鸟在某些方面把8260都给秒了
不过a4的ram直连又把540的频率优势反超了
另外高通不是A8。是买了armv7的指令集然后自己改,所以没有所谓A8,A9和A15的价格,只能做个类比。
我的三儿子被黑出翔了。
视频能力不行。
既然三星处理器不错,为什么那么多人黑我大m9~
室友的m9刷最新固件卡出翔了
7吧?我大三星唯一ARMS3C2440唯一ARM9!S3C6440唯一ARM11!蜂鸟唯一单核!猎户座唯一双核!4412唯一四核!5410唯一未来!
205不比535差
问一下,你知道单核的a8和单核a9的性能差距是多少吗?还有指令集差距?
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或TF卡和ST卡有什么区别?_百度知道高通Qualcomm芯片回收
深圳博轮电子科技有限公司
高价、现金回收电子元件QQ: 报价热线:
您当前的位置: &
& 高通Qualcomm芯片回收
点击图片查看大图
高通Qualcomm芯片回收&
高通Qualcomm芯片回收&
高通Qualcomm芯片回收&
高通Qualcomm芯片回收&
888.00元/个&
最小起订量:
供货总量:
发货期限:
自买家付款之日起 3 天内发货
发布时间:
13:56:03&&有效期至:长期有效
更新时间:
高通Qualcomm芯片回收
价格优势!欢迎全国有货源的朋友
◆◆上府回收 费我之力,让您坐等收钱◆◆
博轮电子财富专线(同微信)QQ:
回收音乐芯片 KD) HS088 语音IC叮咚,回收LF8MS LAJ9Intel0全系列 ,回收PCA6107DWG4TI0,回收半导体元件 AN6677 双列直插脚DIP封装 ,回收半导体元件 AN6346N 双列直插脚DIP封装 ,回收【YUNKAI】IR21368JPBF PLCC-32 电桥驱动器IC IR21368J&
(同步微信)
QQ: 杨小姐
深圳市博轮电子有限公司
ZS31205--C749 ZS31205--C749 ZS31205--C749
ZDA15P ZDA15P ZDA15P
XCS50XL-5VQ100C XCS50XL-5VQ100C XCS50XL-5VQ100C
XCR5064C-5VQG100C XCR5064C-5VQG100C XCR5064C-5VQG100C
XCR XCR XCR
XCRC XCRC XCRC
XCB5 XCB5 XCB5
XC9536XL-6VQG44C XC9536XL-6VQG44C XC9536XL-6VQG44C
XC9536XL-4VQG64C XC9536XL-4VQG64C XC9536XL-4VQG64C
XC9536-6PCG44C XC9536-6PCG44C XC9536-6PCG44C
XC9536-5CQG44C XC9536-5CQG44C XC9536-5CQG44C
XCC XCC XCC
XCC XCC XCC
XCC XCC XCC
XCI XCI XCI
XC4062XL-08BG432C XC4062XL-08BG432C XC4062XL-08BG432C
XC4013XLPQ240CMN-1C XC4013XLPQ240CMN-1C XC4013XLPQ240CMN-1C
XC4013XLPQ208-3C XC4013XLPQ208-3C XC4013XLPQ208-3C
XC4013XL-PQ208-3C XC4013XL-PQ208-3C XC4013XL-PQ208-3C
XC4013XL-08CBG256 XC4013XL-08CBG256 XC4013XL-08CBG256
XC4013XL-08BG256C XC4013XL-08BG256C XC4013XL-08BG256C
XC4010XLTQ144-3C XC4010XLTQ144-3C XC4010XLTQ144-3C
XC400VSC-BG560-6C XC400VSC-BG560-6C XC400VSC-BG560-6C
XC4005XL-5VQ100C XC4005XL-5VQ100C XC4005XL-5VQ100C
XCI XCI XCI
XCI XCI XCI
XC4002XL-2VQ100I XC4002XL-2VQ100I XC4002XL-2VQ100I
XC3S400-5FG320CES XC3S400-5FG320CES XC3S400-5FG320CES
XCC XCC XCC
XCM XCM XCM
XCM XCM XCM
X40011S8I-B X40011S8I-B X40011S8I-B
WR-C3-305857K-B WR-C3-305857K-B WR-C3-305857K-B
WE128K32-150G2TC WE128K32-150G2TC WE128K32-150G2TC
WDY12D09-2W WDY12D09-2W WDY12D09-2W
W25Q64DWSTIM W25Q64DWSTIM W25Q64DWSTIM
VS-ST230C04C0 VS-ST230C04C0 VS-ST230C04C0
VS31DQ05 VS31DQ05 VS31DQ05
VS3185AL VS3185AL VS3185AL
VS-26MT40 VS-26MT40 VS-26MT40
VLHJ VLHJ VLHJ
VLHK VLHK VLHK
VK. VK. VK.
VIPER15H VIPER15H VIPER15H
VI-JTL-M VI-JTL-M VI-JTL-M
VI-J64-IZ VI-J64-IZ VI-J64-IZ
VI-J61-MY VI-J61-MY VI-J61-MY
VI-B6F-CV VI-B6F-CV VI-B6F-CV
VI-B1L-CU VI-B1L-CU VI-B1L-CU
VI-B1F-IU VI-B1F-IU VI-B1F-IU
VI-711111 VI-711111 VI-711111
VI-2T4-EX VI-2T4-EX VI-2T4-EX
VI-2T1-IW VI-2T1-IW VI-2T1-IW
VI-26R-EX VI-26R-EX VI-26R-EX
VI-26R-CZ VI-26R-CZ VI-26R-CZ
VI-26M-MU VI-26M-MU VI-26M-MU
VI-26M-IY VI-26M-IY VI-26M-IY
VI-26L-MV VI-26L-MV VI-26L-MV
VI-26L-IZ VI-26L-IZ VI-26L-IZ
VI-261-CY-20 VI-261-CY-20 VI-261-CY-20
VI-21Y-EV VI-21Y-EV VI-21Y-EV
VI-21Y-CX VI-21Y-CX VI-21Y-CX
VI1625 VI1625 VI1625
VE17P02750KED VE17P02750KED VE17P02750KED
V40D120C-M3/I V40D120C-M3/I V40D120C-M3/I
US2J-13-F US2J-13-F US2J-13-F
UPD30131F1 UPD30131F1 UPD30131F1
UPD30122F1 UPD30122F1 UPD30122F1
UN2111/6A UN2111/6A UN2111/6A
UDZ11B-7 UDZ11B-7 UDZ11B-7
UCR03EVPFLR910 UCR03EVPFLR910 UCR03EVPFLR910
UCR03EVPFLR820 UCR03EVPFLR820 UCR03EVPFLR820
UCR01MVPFLR220 UCR01MVPFLR220 UCR01MVPFLR220
UCR01MVPFLR130 UCR01MVPFLR130 UCR01MVPFLR130
UA7808CKTT UA7808CKTT UA7808CKTT
TXC10K70M TXC10K70M TXC10K70M
TX813-363 TX813-363 TX813-363
TX1189NLT TX1189NLT TX1189NLT
TSX1301 TSX1301 TSX1301
TSN 1-24150 TSN 1-24150 TSN 1-24150
TSM6866SDCA RVG TSM6866SDCA RVG TSM6866SDCA RVG
TSM6866SDCA RV TSM6866SDCA RV TSM6866SDCA RV
TSM6866SDCA TSM6866SDCA TSM6866SDCA
TSM154JK-TR TSM154JK-TR TSM154JK-TR
TSM105CD TSM105CD TSM105CD
TSM1041W TSM1041W TSM1041W
TSM102IPWR TSM102IPWR TSM102IPWR
TSM102AI TSM102AI TSM102AI
TS-06V-A TS-06V-A TS-06V-A
TPS00DCKRG4 TPS00DCKRG4 TPS00DCKRG4
TPS3839E16DQNR TPS3839E16DQNR TPS3839E16DQNR
TMK063CJ030DP-F TMK063CJ030DP-F TMK063CJ030DP-F
TMK063CG030CT-F TMK063CG030CT-F TMK063CG030CT-F
TMK063B7682KP-F TMK063B7682KP-F TMK063B7682KP-F
TM150XG-02L01 TM150XG-02L01 TM150XG-02L01
TL5902/PBP TL5902/PBP TL5902/PBP
TIX1392 TIX1392 TIX1392
TIP127CQ845 TIP127CQ845 TIP127CQ845
TIM1213-4L TIM1213-4L TIM1213-4L
TIM1011-8L TIM1011-8L TIM1011-8L
TIC106 TIC106 TIC106
TI1628-25 TI1628-25 TI1628-25
TH20-3V103GT TH20-3V103GT TH20-3V103GT
TDC1038R3C TDC1038R3C TDC1038R3C
TDA1579TV4 TDA1579TV4 TDA1579TV4
TDA15114 TDA15114 TDA15114
TDA12067H/N1EOB TDA12067H/N1EOB TDA12067H/N1EOB
TCP0J156M8R TCP0J156M8R TCP0J156M8R
TCA0J336M8R TCA0J336M8R TCA0J336M8R
TCA0J156M8R TCA0J156M8R TCA0J156M8R
XHUKQIWNBVNEDNMTGOGRKYNCYOZPUYYRIXGXHETE HKI
TC90288BXBG TC90288BXBG TC90288BXBG
TC7SZ17FELJ(CT TC7SZ17FELJ(CT TC7SZ17FELJ(CT
TC35661SBG-501EL TC35661SBG-501EL TC35661SBG-501EL
TAJV227M016R TAJV227M016R TAJV227M016R
T930S16TGB T930S16TGB T930S16TGB
SX21S003-B SX21S003-B SX21S003-B
SWIJ SWIJ SWIJ
SWI0805CT33NJ SWI0805CT33NJ SWI0805CT33NJ
SW7510AQ/883 SW7510AQ/883 SW7510AQ/883
STSA230RA04 STSA230RA04 STSA230RA04
STGP12NB60HD STGP12NB60HD STGP12NB60HD
STGF10NC60SD STGF10NC60SD STGF10NC60SD
ST7FLITES5Y0B6 ST7FLITES5Y0B6 ST7FLITES5Y0B6
SSM6L12TU(TE85L/F) SSM6L12TU(TE85L/F) SSM6L12TU(TE85L/F)
SSM6L12TU SSM6L12TU SSM6L12TU
SSM6J50TU(TE85LF) SSM6J50TU(TE85LF) SSM6J50TU(TE85LF)
SSM6J50TU(T5LFT) SSM6J50TU(T5LFT) SSM6J50TU(T5LFT)
SSM6J50TU (TE85LF) SSM6J50TU (TE85LF) SSM6J50TU (TE85LF)
SSM6J50TU (TE85L SSM6J50TU (TE85L SSM6J50TU (TE85L
SSM6J50TU SSM6J50TU SSM6J50TU
SSM6168-45CM SSM6168-45CM SSM6168-45CM
SSA-115-S-T SSA-115-S-T SSA-115-S-T
SS1123 SS1123 SS1123
SS-01GL-FT SS-01GL-FT SS-01GL-FT
SS-01GL-ED1 SS-01GL-ED1 SS-01GL-ED1
SPIBM SPIBM SPIBM
SPIBM SPIBM SPIBM
SNJ14057J SNJ14057J SNJ14057J
SNJ14048J SNJ14048J SNJ14048J
SN76102DLR SN76102DLR SN76102DLR
SMTDR SMTDR SMTDR
SMMFBP00 SMMFBP00 SMMFBP00
SML-512UMT86 Q SML-512UMT86 Q SML-512UMT86 Q
SML-512UMT86 SML-512UMT86 SML-512UMT86
SML-510MWT86 SML-510MWT86 SML-510MWT86
SML-012VTT86AAS SML-012VTT86AAS SML-012VTT86AAS
SML-010UTT86 SML-010UTT86 SML-010UTT86
SMIM SMIM SMIM
SMAR57-1AC SMAR57-1AC SMAR57-1AC
SMARFA2 SMARFA2 SMARFA2
SJK-7I-12.000-18-30 SJK-7I-12.000-18-30 SJK-7I-12.000-18-30
SIM68R SIM68R SIM68R
SFW8R-4STE1 SFW8R-4STE1 SFW8R-4STE1
SETACS8530EVB SETACS8530EVB SETACS8530EVB
SELU5220C-S SELU5220C-S SELU5220C-S
SDS127-390M-LF SDS127-390M-LF SDS127-390M-LF
SDS125-680M-LF SDS125-680M-LF SDS125-680M-LF
SDH148 SDH148 SDH148
SD-R SD-R SD-R
SD-R SD-R SD-R
SD-R SD-R SD-R
SCDK-N SCDK-N SCDK-N
SCDL-N SCDL-N SCDL-N
SCDL-N SCDL-N SCDL-N
SCDM-N SCDM-N SCDM-N
SCDM-N SCDM-N SCDM-N
SCDN-N SCDN-N SCDN-N
SCDK-N SCDK-N SCDK-N
SCDN-N SCDN-N SCDN-N
SCDK-N SCDK-N SCDK-N
SCDL-N SCDL-N SCDL-N
SCDM-N SCDM-N SCDM-N
SCDK-N SCDK-N SCDK-N
SC401409FB SC401409FB SC401409FB
SAJ SAJ SAJ
S70GL02GS11FHI020. S70GL02GS11FHI020. S70GL02GS11FHI020.
S70GL02GS11FHI020 S70GL02GS11FHI020 S70GL02GS11FHI020
S501-10-R S501-10-R S501-10-R
S3F9492XZZ-AOB8 S3F9492XZZ-AOB8 S3F9492XZZ-AOB8
S29GL512S11DHI020 S29GL512S11DHI020 S29GL512S11DHI020
S29GL512S110DHI02 S29GL512S110DHI02 S29GL512S110DHI02
S29GL512S10FHI010 S29GL512S10FHI010 S29GL512S10FHI010
S29GL256P11TFI02 S29GL256P11TFI02 S29GL256P11TFI02
S29GL256P10FFI010 S29GL256P10FFI010 S29GL256P10FFI010
S29GL256N11FFI020 S29GL256N11FFI020 S29GL256N11FFI020
S29GL128P11FFI020 S29GL128P11FFI020 S29GL128P11FFI020
S29GL128P10FFI012 S29GL128P10FFI012 S29GL128P10FFI012
S29GL064A-TFIR40 S29GL064A-TFIR40 S29GL064A-TFIR40
S29GL064A11FAIR5 S29GL064A11FAIR5 S29GL064A11FAIR5
S29GL064A11BFIR4 S29GL064A11BFIR4 S29GL064A11BFIR4
S29GL064A10FFIR1 S29GL064A10FFIR1 S29GL064A10FFIR1
S29GL064A10BFIR5 S29GL064A10BFIR5 S29GL064A10BFIR5
S29GL032A11FFIS4 S29GL032A11FFIS4 S29GL032A11FFIS4
S29GL032A11BFIW4 S29GL032A11BFIW4 S29GL032A11BFIW4
S1F0AL S1F0AL S1F0AL
S1F S1F S1F
RXD1100 RXD1100 RXD1100
RT1206FRE075K6L RT1206FRE075K6L RT1206FRE075K6L
RT1206FRE0756KL RT1206FRE0756KL RT1206FRE0756KL
RT1206FRE074K7L RT1206FRE074K7L RT1206FRE074K7L
RT1206FRE0747KL RT1206FRE0747KL RT1206FRE0747KL
RT1206FRE0722RL RT1206FRE0722RL RT1206FRE0722RL
RT1206FRE0713RL RT1206FRE0713RL RT1206FRE0713RL
RT1206FRD0775KL RT1206FRD0775KL RT1206FRD0775KL
RT1206FRD073K9L RT1206FRD073K9L RT1206FRD073K9L
RT1206DRE0733RL RT1206DRE0733RL RT1206DRE0733RL
RT1206DRE0724RL RT1206DRE0724RL RT1206DRE0724RL
RT1206DRD076K8L RT1206DRD076K8L RT1206DRD076K8L
RT1206DRD0768KL RT1206DRD0768KL RT1206DRD0768KL
RT1206DRD075K9L RT1206DRD075K9L RT1206DRD075K9L
RT1206DRD0759KL RT1206DRD0759KL RT1206DRD0759KL
RT1206DRD0743RL RT1206DRD0743RL RT1206DRD0743RL
RT1206DRD0734RL RT1206DRD0734RL RT1206DRD0734RL
RT1206DRD0716RL RT1206DRD0716RL RT1206DRD0716RL
RT1206CRE076K8L RT1206CRE076K8L RT1206CRE076K8L
RT1206CRE0768KL RT1206CRE0768KL RT1206CRE0768KL
RT1206CRE075K9L RT1206CRE075K9L RT1206CRE075K9L
RT1206CRE0759KL RT1206CRE0759KL RT1206CRE0759KL
RT1206CRE0743RL RT1206CRE0743RL RT1206CRE0743RL
RT1206CRE0734RL RT1206CRE0734RL RT1206CRE0734RL
RT1206CRE0716RL RT1206CRE0716RL RT1206CRE0716RL
RT1206CRD0762RL RT1206CRD0762RL RT1206CRD0762RL
RT1206CRB07100KL RT1206CRB07100KL RT1206CRB07100KL
RT1206BRE0762RL RT1206BRE0762RL RT1206BRE0762RL
RT1206BRD0736RL RT1206BRD0736RL RT1206BRD0736RL
RT1206BRD0727RL RT1206BRD0727RL RT1206BRD0727RL
RT1206BRD0718RL RT1206BRD0718RL RT1206BRD0718RL
RT1206BRB07200KL RT1206BRB07200KL RT1206BRB07200KL
RST160 RST160 RST160
RST 160 RST 160 RST 160
RSD1-051 RSD1-051 RSD1-051
RR-BNH RR-BNH RR-BNH
RP73F1J2K1BTDF RP73F1J2K1BTDF RP73F1J2K1BTDF
RN5T675LB RN5T675LB RN5T675LB
RN164R000 RN164R000 RN164R000
RN1104CT RN1104CT RN1104CT
RN1102FS TPL3 RN1102FS TPL3 RN1102FS TPL3
RN1102FS RN1102FS RN1102FS
RN1101FT 4000 RN1101FT 4000 RN1101FT 4000
RN1101FT RN1101FT RN1101FT
RMV07300KBRAK RMV07300KBRAK RMV07300KBRAK
RL0402FR-070R12L RL0402FR-070R12L RL0402FR-070R12L
RK73HW3ARTTE9760D RK73HW3ARTTE9760D RK73HW3ARTTE9760D
RK73HW3ARTTE9533F RK73HW3ARTTE9533F RK73HW3ARTTE9533F
RK73HW3ARTTE9092F RK73HW3ARTTE9092F RK73HW3ARTTE9092F
RK73HW3ARTTE8662D RK73HW3ARTTE8662D RK73HW3ARTTE8662D
RK73HW3ARTTE8660F RK73HW3ARTTE8660F RK73HW3ARTTE8660F
RK73HW3ARTTE8453F RK73HW3ARTTE8453F RK73HW3ARTTE8453F
高通Qualcomm芯片回收
本产品网址:/b2b/shenqi123/sell/itemid-.html8897人阅读
Linux设备驱动(Linux Decvie Driver)(8)
1 &camera基本代码架构
& & 高通平台对于camera的代码组织,大体上还是遵循Android的框架:即上层应用和HAL层交互,高通平台在HAL层里面实现自己的一套管理策略;在kernel中实现sensor的底层驱动。但是,对于最核心的sensor端的底层设置、ISP效果相关等代码则是单独进行了抽离,放在了一个daemon进程中进行管理:
图1 Qualcomm平台camera代码架构简图
& & 由于高通把大部分具体的设置及参数放到了daemon进程中,所以在kernel部分只是进行了V4L2的设备注册、IIC设备注册等简单的动作:
图2 kernel层camera主要代码简图
如上图,camera在kernel层的主文件为msm.c,负责设备的具体注册及相关方法的填充;在msm_sensor.c文件中,主要维护高通自己的一个sensor相关结构体—msm_sensor_ctrl_t,同时把dts文件中的配置信息读取出来;kernel层对于不同的sensor对应自己的一个驱动文件— xxsensor.c,主要是把power setting的设定填充到msm_sensor_ctrl_t中。& &&
& & 在vendor目录下,高通把各个sensor实质性的代码放置在此。一部分代码是高通自己实现的daemon进程和kernel层及HAL层进行通讯的框架代码;另一部分则是和sensor相关的chromatix效果代码和sensor lib部分代码(init setting、lens info、output info)。
图3 vendor下主要camera代码简图
如上图,高通平台通过一个函数指针数组sub_module_init来管理sensor相关的组件;其中重要的是sensor_sub_module_init和chromatix_sub_module_init模块,对于sensor模块需要对应填充sensor_lib_t下的接口,对于chromatix模块则是通过高通的chromatix工具生成。
& & 从更高的层次来看,sensor部分的代码只是camera子系统的一部分。打开高通vendor下面关于camera的源码也可以看到,/mm-camera2/media-controller/modules目录下面,sensors只是modules文件下面其中的一个子目录。
图4 &高通camera子系统模块草图
2 &主要移植步骤
2.1 &kernel层代码移植
& & 对于kernel层的代码移植,实际上对dts文件的移植。因为kernel层驱动代码基本已经被高通的框架以及vendor下代码架空,只剩下一个上电的列表。具体步骤为:
1.& 在目录kernel/arch/arm/boot/dts/下的对应中新增camera节点,主要关注节点中的IIC地址、sensro的ID信息、电压设定信息:
图5 dtsi中camera中的节点信息截选
2.在目录kernel/drivers/media/platform/msm/camera_v2/sensor/目录新增xxsensor.c文件,主要填充msm_sensor_power_setting结构体:sensor上电的包含的引脚设定和电压设定,具体格式可以参考同目录下的其他文件。
3.& kernel下面的相关mk文件:
图6 kernel目录下camera相关配置文件
其他:如果sensor中带有eeprom,需要在dts文件中增加eeprom的节点信息;同样,sensor带有对焦功能,需要在dts文件中增加actuator节点信息;对于带eeprom的sensor,还需要配置eeprom的时钟控制代码(有待研究)。
2.2 &vendor下代码移植
& & Vendor下面的代码主要是两部分,一个是sensor_libs目录下的sensor具体设定、配置文件,另一个是chromatix下面的ISP效果文件。具体为:
1. sensor_libs目录下文件:包括一个Android.mk文件和一个.c文件。其中Android.mk文件参考同目录下其他.mk文件修改和对应sensor有关设定即可;.c文件中需要填充的为一个sensor_lib_t类型的结构体:
图7 sensor_lib_t成员截选图
2. &chromatix目录下相关文件,在对应sensor目录下包含4个目录和一个Android文件,总共13个文件,这些文件都会由chromatix调试工具生成。下面为IMX179文件实例:
图8 &vendor下chromatix相关文件示例图
3. vendor下还有eeprom文件,模组自带的eeprom数据处理相关;AF相关文件,调试工具生成的关于AF的效果文件;配置文件,把需要编译的模块填进配置文件中。
图9 &vendor下其他camera文件
3 &调试常见问题
3.1 &kernel和vendor下命名匹配
& & 对于不是高通释放的标准驱动来说,在参考其他代码移植调试一个新sensor的过程中,要注意在对应的dts文件中给sensor配置节点信息的过程中,“qcom,sensor-name”字段的配置要和vendor下面的sensor lib代码中的“xxx_open_lib”函数名以及对应的Android.mk中的“LOCAL_MODULE”名称匹配,否则相应sensor的vendor下库文件无法调用,这时打开camera会出现闪退现象。具体可参考平台代码sensor.c中的sensor_load_library()函数。
图10& camera name匹配详图
3.2 &sensor lib中的sensor_lib_out_info_t填充
& & 一般来说,每个sensor可以配置输出不同大小的图像。此时,除了进行对应的sensor setting来改变sensor自身的输出及相关配置外;还需要将相关的输出大小、帧率等信息通知平台端,即填充struct sensor_lib_out_info_t结构体。
图11 高通平台获取sensor信息框图
填充的这个sensor_lib_out_info_t中的成员,最终会作为sensor基本信息的一部分被HAL层获取到,上图为高通平台获取sensor信息的一个简单框图。
& & 在调试过程中,需要注意的是这个结构体的成员max_fps需要填写至少大于等于30;否则会因为在获取capability时无法得到有效的previewsize、video size而无法进入预览。具体可参考平台代码mct_pipeline.c中的mct_pipeline_populate_query_cap_buffer()函数。
3.3 &sensorlib中的exposure_table_size填写
& & 对于sensor端输出RAW数据,平台端进行ISP处理的情形来说,sensor端除了基本的init配置外,另外一个就是根据平台端AEC计算出来的数据来对应调整sensor的曝光。在高通平台上将平台端的AEC和具体的sensor曝光设置联系起来的是chromatix文件中的一个Exposure Table和sensor lib文件中的exposure对应接口。
& & 这里的exposure_table_size对应着sensor lib中sensor_fill_exposure_array()接口写入的sensor寄存器的个数,平台代码中需要根据这个exposure_table_size来动态分配内存大小。如果这个值的填写和sensor_fill_exposure_array()中实际写入的值大小不一致,就会造成内存方面的crash。具体可参考平台代码sensor.c中的sensor_apply_exposure()函数。
3.4 &kernel 层非常规设定
& & 一般情况下,一个新sensor的移植和调试需要在kernel层进行的工作基本上没有问题。但是对于一些sensor来说,对于电压的设定或是MCLK的设定有非常规要求的时候,可能就需要修改平台上相关的默认设定。
& & 对于sensor的几路工作电压 (AVDD、DVDD、IOVDD),平台端一般都是通过PMIC的相应regulator供电,而硬件上regulator的输出能力一般都有限制,代码上也会有体现。如果有sensor需要的电压超过代码上相应regulator的限制值,可以查看PMIC上的说明,如果代码上的限制值并不是硬件的真正极限,可以修改平台代码解决。
& & 对于MCLK的设定,高通平台有一些常规的值设定。如果sensor有特殊要求,而这个MCLK不能被平台识别,这时候可以在平台的clock相关代码中,通过配置平台的PLL参数来生成特定的MCLK时钟给sensor使用。
图12 kernel非常规设定代码片段
------------------------------------------------------------
------------------------------------------------------------
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:84629次
排名:千里之外
转载:16篇
(1)(3)(1)(2)(1)(2)(1)(1)(1)(2)(2)(1)(7)

我要回帖

更多关于 高通msm8976 的文章

 

随机推荐