微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > 高通手机平台交流 > 高通技术驱动问题讨论,有问题的丢过来,重新做回高通平台

高通技术驱动问题讨论,有问题的丢过来,重新做回高通平台

时间:10-02 整理:3721RD 点击:
估计这样的主题能盖楼到很高吧?
本人接触过高通,展讯,marvell,nvidia,samsung,平板,手机,电视等项目的驱动和系统(MMI层不是很了解)。带过多个项目,乐于帮助解决问题。
现在本人主要focus在高通8909,8939系列的手机方案上。(最新在学习高通modem部分的pa,asm,apt的驱动配置,现在比较热门)
开贴征集各种驱动相关的问题。有问必答(尽力而为)。

争取每日上午下午都看一次帖子。

驱动就是硬件的一种抽象,硬件都是modem,驱动原理是不会怎么变化的,
但是mtk由于本着傻瓜化工程师的角度,所以调试不同的band,使用不同的pa器件,抽象的比较好,所以工程师更改的比较少。
高通则是工程师自己喜欢怎么玩就怎么玩,高通给你开放部分源代码,有些又不给你,所以很多时候,自己如果不是完全follow高通规则,而是想当然认为可以实现的功能,可能会因为部分代码看不到而导致判断失误(部分限于modem)
所以,由于有mtk的经验,相比你对射频所有的器件,需要配置的器件以及其功能已经了解,那么要做的就是参看高通两篇文档,射频的pa和asm的文档,其实也就是按照高通的modem部分的软件系统去写相应的配置文件。重要的是细心,细心,再就是尽量不要想着自己过多的创造。呵呵

iic总线上虽然理论上可以挂128个设备,但是不建议挂超过四五个,并且如果真的挂四五个,数据量也不应该比较大。
手机上,一般都是tp自己一条,多个sensor 一条,camera 一条。
之前做过ibm的平板,NVIDIA处理器的,硬件设计一个iic上挂了tp,和多个sensor,g,m sensor,gyo sensor等等,当tp被使用的时候,间歇性出现iic传输失败,某次g sensor的数据会读取失败(tp用的时候,平均几秒一次)
所以,如果是数据量不大的,比如一个i2c上挂数个温度传感器,温度传感器又一秒钟采样率,应该是可以挂8+个吧

总结的很好。但你分的1,2,3类是否是自成一个梯度?也就是说是否1类是最基本的,然后往2类发展这样子?

有什么问题大家都贴出来,互相讨论,毕竟技术在交流中会提高的更快

小编经验很丰富啊

不想混日子,想让脑子多转转,呵呵

ISP部分了解?

厉害,可惜我不懂技术,帮你顶一下;

MIPI与GPIO配置最大的区别在哪?

提出来大家讨论下,总会有人了解的

好冷清啊

想问下iic线上串8个设备,这样的驱动,小编有没有做过

GPIO PA driver 需要配置那些?

这个你算是问对人了。
之前3g时代,高通的pa,大多是通过grfc(bb看来就是gpio)来控制的,所以bsp很简单。
现在4g时代,大多pa都是rffe 总线了。虽然类似i2c,但是各种端口啊,path啊,对于apt,pa,asm这几种需要软件care的部件,着实配置起来十分复杂。而且现在modem 工程师成为了一个专门的bsp方向了。(前一段时间,某烨还要招小编过去做这个呢)
说了这么多废话,重点来了。
小编将会在大约下个月中,最迟下月底(承诺了,压力好大,无奈会有其他的任务突然出现),出一个视频,来阐述作为modem工程师相关的知识和配置方式。敬请期待!
由于会是一方面,真正的想给别人讲出来,需要严密的逻辑,又要准备很多背景知识,所以耗时比较长。见谅

感谢小编的热情回复哈,其实我是目前遇到个特别诡异的问题,LTE B7 GPIO PA 就是没有低增益然后RF performance所有指标都测试pass,然后问了高通和PA的人回答的各种推脱不靠谱,也是醉了,就想问问LZ针对GPIO类 PA 到底软件需不需要像RFFE PA那样配一堆代码的,我们软件跟我说GPIO的啥也不用配,我觉着微微的不太可信那,MSM 8909 lz很是熟悉吧,呵呵!

小编有挂8个iic设备这样的驱动吗,可否发我一个

小编哪里人,当面请教啊

对于射频,我不是十分熟悉,但是有以下几种可能供参考。
1。有一个文档,写明了二级PA,三级PA的不同配置,关于QCN的,可以查查,看是否再QCN处配置错误,比如三级PA配置成了两级。如果QCN中是两级,那么modem处肯定不会调用三个级别的PA,之前遇到这个问题,表象就是最小功率不过(射频原话,不是很懂)。
2. 之前记得有那么一个数组,会表明gpio的状态,对应pa的增益。可以找找看。
3.查查看80-NA437-43。
能帮到的只有这些了

上海

问题过于笼统,可否说明的仔细些

问个小白的问题,怎么从mtk或者展讯切到高通平台调试驱动。有哪些资料可以学习或者参考的

请问下,在信令下和非信令下读取的ICQ值会不一样吗?比如在HPM下,用仪器和手机建立连接在一个功率值下读取的ICQ为A,在非信令下同样功率时读取的ICQ有时为A,有时却为B。

对不起,驱动工程师出身,射频指标不是很了解,见谅

个人将驱动分为三种小类:
1.调试外设,比如tp,lcd,camera,sensor等外设,对linux驱动模型了解一些,c语言比较了解,android hal层大致了解,外设特性以及可能遇到的问题较为了解即可。
2.调试系统。比如bring up,core dump,crash,suspend resume,某些难以定位的系统问题。
3.modem部分驱动(高通独有)
如果您之前做过mtk,或者展讯,有1小类的经验,那么转到高通再解决1小类的问题,差异不会很大。
如果想解决2小类的问题,那么可能要对arm体系结构,linux 操作系统,某些特别的外设(emmc,ddr,等等)有些了解。
如果想解决3小类的问题,那么高通海量文档可以帮助你。
个人觉得,熟悉一下高通平台的启动流程,相关的模块,算是比较有价值的(毕竟这些都是高通平台独有的,mtk基本上不会涉及到)
modem短期内高大上哦
呵呵

QC2.0快速充电技术?

谢谢   

如果PCM和I2S相连接,对应的连线是怎么样的?能否告诉下?谢谢了

同学,我这里是驱动专题,小弟是驱动工程师。
不过还是有一点看法的。
首先,是不是你的两个设备间接口不一致?一个是pcm,一个是iis?
两种接口的协议是不同的。
PCM和I2S最明显的一个不同就是PCM_SYNC信号和LRCLK信号这两个复用的pin
PCM_SYNC用来同步帧,有long fram sync和short frame sync等模式,但并不专门区分左右声道。
而I2S中,这个pin叫做LRCLK,专门用来区分左右声道,以此来同步。低电平代表左声道,高电平代表右声道。
所以,虽然说都是四根线,跑的协议不一样,而且clk的频率也有很大差。
可能网上很多人说,iis是pcm的一个子集,是指传输的数据是一样的。就好比中国人和外国人都描述电脑,东西是一样的,意思是一样的,但是表达方式不同。
表达方式的不同,就需要一个翻译者。在电路上来看就需要一个转换芯片。
很不幸,我的确没查到转换芯片。可以找找看。
直接相连,应该是不可以的。

最近在调试smb1360电源管理芯片,芯片有存储功能,自动计算电量。偶尔抠电池电量会出错,记忆了上一次错误值,没办法清空,也不知道存储在哪,没办法去reset,而且寄存器不完全公开。我想每一次,开机都重新reset,求助无门。

请教小编呀,关于MIPI的PA的增益与切换点那一块NV是怎么设置的呀?看了很多资料,还是不太理解,期望小编能讲明白呀,多谢!

总结的很好。但你分的1,2,3类是否是自成一个梯度?也就是说是否1类是最基本的,然后往2类发展这样子?

这个大多是射频去care的,我也不是很了解,见谅

高通平台各种资料,可以先从porting guide等文档看起。外设调试方式大多一样。平台特性找高通文档吧

我认为1.2.3,从浅入深

小编做过TP手势唤醒不?现在我TP在浅度休眠情况下唤醒背光亮屏不亮(白屏),初步看是唤醒顺序的问题。小编能帮忙解答下吗?

请问下,你tp中断唤醒系统时刻,上报的input 事件是什么?是否可以参考power key上报的事件值?

是上报power key事件值就可以了。

mark一下先

mark一下先,期待小编视频资料

mark一下先,期待小编视频资料

mark一下先,期待小编视频资料

请问,高通平台的flash空间分配在哪个文件修改

modem_proc/common/build/partition.xml
生成gpt格式的bin,应该是gpt_both0.bin

您好,QSC1110的,搜不到partition.xml这个文件

这种帖子还是要顶的,很有意义

坐等小编的视频,真想学会调试modem这一块,QCN转为img烧入软件手机总是没信号,这个QCN是怎么搞出来的?是转为xml修改吗?

请查看高通文档,gold copy的触发机制。
你首先确定下qcn倒成的img是不是正确,或者尽量使用别的项目的已经验证过得img去烧入,然后通过qxdm检查一个已知的值是不是导入进去了?
另外,gold copy的触发,需要modemst1和modemst2都无效的情况下会触发,你要现烧入fsg分区后通过fastboot erase modemst1,fastboot erase modemst2去擦写两个分区来触发golden copy机制。
并且你可以再rmt_storage 中增加一些log来查看下,modem是否请求了fsg分区的数据用以判断golden copy是否触发

刚入行,看什么书比较好呢

不错,顶一个先,最近刚从mtk平台转高通,有很多要熟悉,主要还是差异点,感觉做MTK的太安逸了,很多工具都很完善,到了高通就需要适应了

请问下高通平台下调试Camera要如何入门?

主要还是色彩学相关原理,图形图像的相关知识。比如3A,然后就是学习chromatix,然后就是凭借经验了。多多调试,多多实验

学习了,受益匪浅

请教小编一个问题,我现在在看OTG的问题。
找到一个文档:What are all Kernel flags required to enable OTG functionality for HS USB port in the Linux Android
里面提到select the flag CONFIG_USB_FUNCTION
但是我在各个defconfig以及Kconfig中都没有找到此config的配置。
奇怪的是在生成的.config中可以看到CONFIG_USB_FUNCTIONFS is not set
请问是怎么回事啊。

首先确定下你到底是select the flag CONFIG_USB_FUNCTION 还是select the flag CONFIG_USB_FUNCTIONFS?
至于CONFIG_USB_FUNCTIONFS ,我在8909代码中搜索Makefile是有这个标签的。android/kernel/drivers/usb/gadget$ find -name "Makefile" | xargs grep "CONFIG_USB_FUNCTIONFS"
obj-$(CONFIG_USB_FUNCTIONFS)    += g_ffs.o
如果你defconfig中没有某个标签,但是最后生成的.config中有某个标签,那么就是内核编译系统在搜索整个配置树,发现Kconfig中有定义,会在.config生成这个标签,但是由于defconfig没有定义,所以是is not set。
Kconfig中是有这个标签的,注意在Kconfig中搜索标签,需要去掉CONFIG_,具体内核的.config生成过程请查看相关的文档。
android/kernel/drivers/usb/gadget$ find -name "Kconfig" | xargs grep "USB_FUNCTIONFS"
config USB_FUNCTIONFS
        select USB_FUNCTIONFS_GENERIC if !(USB_FUNCTIONFS_ETH || USB_FUNCTIONFS_RNDIS)

小编,说好的视频呢?很期待啊,另外,能留个QQ交流下么?

我当前也在学习modem drive这块,遇到个大神不容易,能留个QQ联系交流么?

能从原理上讲下apt和et的区别么?

支持小编啊。6666

小编强人,我是射频的,就想学习点modem方面的,期待视频

大神可以给个msm8939的写序列号和IMEI码的工具,急用,QQ:546153538

本来一直都是做MTK射频,MTK3G、4G modem都是射频工程师自己配的,高通还有专门负责配置RF modem工程师吗?目前也在做一个高通8909的高通项目,射频原理设计跟MTK都大同小异跟FAE沟通沟通就搞定了,但是后续的RF modem配置真心没接触过,以前就校准过高通平台的PCBA,没有更多的高通经验了,小编能分享一些高通RF资料吗(调试工具及说明和RF modem配置文档)?不胜感激!

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top