高通杂项_记录

本文档探讨了高通SM7250平台中CDP、MTP、QRD和QUP等概念,特别是SE(串行引擎)在不同场景下的配置。HLOS指Android操作系统,而non-HLOS则是高通私有的操作系统。在实际项目中,针对传感器使用的I2C接口,需要修改SE配置,例如将se0_cfg从I3C改为I2C。博客提到了获取设备内核配置的方法,并展示了代码示例来说明配置过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SM7250 device list

CDP 的作用
MTP
QRD
在这里插入图片描述 QUP:Qualcomm Universal Peripheral,高通统一的外设
 HLOS 和  non-HLOS  解释如下:
The software image running on the main processor is termed as HLOS,
while the OS running on the remaining cores is termed as non-HLOS.
说白了 就是 android 开放的 称为 HLOS .
高通私有的称为 non-HLOS …

amss_smxx50/ADSP.VT.5.6/adsp_proc/core/settings/buses/qup_fw/config/bitra/fw_devcfg.c

这个 se0_cfg 是怎么确定的.

se_cfg se0_cfg = { 0x80000, SE_PROTOCOL_I2C,    GSI,     TRUE, TRUE  };

在这里插入图片描述这个看 datasheet …
由于sensor使用的是i2c(GPIO21和GPIO22 ),参考文档知晓这路i3c需要改成i2c,且其为se1
图是盗的网上的.
实际项目 使用的是  se0

se_cfg se0_cfg_qrd = { 0x80000, SE_PROTOCOL_I3C,    GSI,     TRUE, TRUE  };
....
se_cfg se0_cfg_rumi = { 0x80000, SE_PROTOCOL_I3C,    GSI,     TRUE, TRUE  };
.....
我只是 修改了这里, 发现是可以的? 难道不是要修改这 上面的三个,不知道有啥区别...

se_cfg se0_cfg = { 0x80000, SE_PROTOCOL_I2C,    GSI,     TRUE, TRUE  };

SE:serial engine

// ----------------------------------------------------
rieve kernel configuration from deviceUse this command to get kernel configuration from a device:
adb pull /proc/config.gz

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值