高通

android /system/lib/ so库解析

匿名 (未验证) 提交于 2019-12-03 00:27:02
> android /system/lib/ so库解析 - https://blog.csdn.net/qidabing/article/details/51837163 - Linux下的*.so是系统的动态库,类似于win下面的*.dll,一般是由C/C++编译成的动态库,上层的Java程序通过JNI调用。 动态库相对静态库的优点是,1.更加的节省资源;2.更方便的程序部署、更新和发布;有些So在不同的SDK可能会没有了。 1、out_cm11中.so文件解析 out_cm11\target\product\aries\system\lib |-- drm (Digital Rights Management 数字版权管理) | |-- libfwdlockengine.so (?Fwdlockengine(OMA-v1的Forward Lock(禁止将文件移动到手机设备以外的设备,即转发锁定))) |-- egl (EGL是OpenGL ES和底层Native平台视图系统之间的接口) | |-- egl.cfg (图形渲染配置文件egl.cfg) | |-- eglsubAndroid.so (?) | |-- libEGL_adreno.so (?adreno是高通的GPU处理器) | |-- libGLES_android.so (software OpenGL ES

高通msm8996启动流程

匿名 (未验证) 提交于 2019-12-03 00:22:01
摘自”80-nv396-1_c_msm8996_boot_and_corebsp_architecture_overview.pdf” i. Kryo是Qualcomm Technologies推出的首款定制设计的64位CPU。 b. 验证XBL region #2 (DDR/SDI equivalent)并将其加载到片上内部存储器(OCIMEM),然后跳转到XBL region #1 d. 对little kernel(LK) boot (or XBL region #3)进行身份认证,并将其从启动设备加载到DDR XBL region #1 结束工作,下一步由QSEE执行 QSEE使RPM退出reset状态,启动并执行RPM firmware QSEE建立一个安全的环境,并跳转到QHEE image,启动并执行它 QSEE跳转到LK boot(or XBL region #3),启动并执行 HLOS - high-level operating system PIL - peripheral image loader HLOS kernel 使Hexagon modem DSP退出reset状态 Modem PBL将MBA从DDR复制到modem TCM,对MBA进行身份认证,并跳转到MAB image HLOS通过PIL把AMSS modem image加载到DDR

【转】干货篇:手机绕过BL锁9008模式强刷

匿名 (未验证) 提交于 2019-12-03 00:12:02
<ignore_js_op> 高通QPST线刷其实就是利用高通芯片自带的9008端口,将手机系统内的所有分区的镜像文件,直接刷写手机。这个刷机方式比REC卡刷和fastboot线刷,更底层、高效、强大。这种方式,不需要进入手机的任何分区,就可以直接刷写手机固件。 REC卡刷必须要手机能进入recovery模式,并且要是第三方rec才能随意刷zip卡刷包。 Fastboot线刷要求手机能够进入fastboot模式,而且没有锁定bootloader,否则也无法刷入各种刷机包和分区镜像文件。 而高通线刷可以刷写包括fastboot所在的bootloader分区、boot启动分区、recovery恢复分区在内的所有分区。甚至可以改写手机分区表。就算手机开不了机了,一样可以刷入,只要9008端口能连接就可以刷。这就是高通线刷既可以刷入系统又可以救砖的原理。 9008刷起来开怼: 不废话两种方式:一、物理短接方法 二、adb工具 一、物理短接9008刷机详解: 镊子短接两个点位,然后按开机键,屏幕此时无反应,按开机键2秒后就可以联机,在设备管理器就会识别到一个Qualcomm HS-USB QDLoader设备,装上高通9008驱动后会在后面显示COM端口和9008字样就可以刷机了 from:https://cn.ui.vmall.com/thread-18825922-1-1.html 来源

高通平台:USB充电【转】

匿名 (未验证) 提交于 2019-12-03 00:11:01
USB Battery Charging V1.2 Specification 定义了USB充电器的类型或者叫做充电源。 1.1 Standard Downstream Port(SDP) 这种USB端口存在于主机PC中,这个是与USB的规格书一致的。 当一个USB外设接到SDP端口上的时候,有下列几种情况: 当总线挂起的时候电流应该小于2.5mA. 如果总线没有挂起并且没有配置,或者连接到一个总线供电的hub上,电流应该小于100ma 如果总线没有挂起且配置好了,电流应该小于等于200ma。 这些充电端口可以供应高达1500ma的电流给移动设备充电。 然而这些DCP端口不支持通过USB接口进行数据传输。 电池充电规格书定义了数据线应该被短接在这种DCP情况下。 充电类型的检查依赖于这些数据线。 1.3 charging Dedicated Port (CDP) CDP端口是一个在主机端的特殊端口,能够提供高达1500ma的电流,与此同时,可以枚举设备以供正常的USB使用。 这些适配器不像正常的标准充电器那样,短接数据线。他们有自己的组合,上拉或者下拉数据线。 1.5 Floated charger 这种类型的充电器被看做是不兼容的充电器类型。USB数据线没有短接并且是悬空的。 因此,与标准类型的充电器相比,当充电检测上拉或者下拉的时候,电压的范围将决定了,他不会 被识别成是DCP

高通平台GPU动态调频DCVS . 篇1 . Interface

匿名 (未验证) 提交于 2019-12-02 23:52:01
高通平台的GPU内核驱动架构趋于稳定,代码和接口都具备通用性,故分析整理出来以供快速参考 高通平台GPU内核驱动框架全称是 Kernel-Graphics-Support-Layer KGSL 1. KGSL kernel interface kgsl驱动所暴露出来的GPU相关常规控制接口位于 /sys/class/kgsl/kgsl-3d0 路径下 /sys/class/kgsl/kgsl-3d0 # ls bus_split ft_pagefault_policy max_clock_mhz skipsaverestore clock_mhz ft_policy max_gpuclk snapshot default_pwrlevel gpu_available_frequencies max_pwrlevel sptp_pc dev gpu_busy_percentage min_clock_mhz subsystem devfreq gpu_clock_stats min_pwrlevel temp device gpu_llc_slice_enable num_pwrlevels thermal_pwrlevel dispatch gpu_model pmqos_active_latency throttling force_bus_on gpubusy popp

高通QCA9379无线WiFi/蓝牙模块芯片

匿名 (未验证) 提交于 2019-12-02 23:43:01
QCA9379将先进的2x2双频802.11acMU-MIMO WiFi蓝牙4.2结合在一块高性能、小形状的片上系统(SoC)中。支持增强的WiFi/Bluetooth与蓝牙专用(第三个)天线共存。 QCA9379 SoC旨在将WLAN和蓝牙低能(LEE)技术无缝集成在一种单芯片解决方案中,它提供了低功率双频(2.4&5 ghz)、2流(2x2)、802.11ac MU-MIMO和蓝牙4.2技术 QCA9379通过将内部5ghz功率放大器(PA)与增强的发射相结合,允许在实际操作条件下具有优越的速率超限吞吐量和低延迟性能。 专用(第三)蓝牙天线支持增强WiFi/蓝牙共存,允许WiFi和蓝牙几乎同时工作。 QCA9379有三种变体: QCA9379-1:支持WLAN的低功耗PCIe2.1(带L1基板)接口,蓝牙支持UART/PCM接口。 QCA9379-3:支持无线局域网的低功耗SDIO3.0接口和用于蓝牙的UART/PCM接口 QCA9379-7:支持WLAN的USB2.0接口和蓝牙的USB1.1接口 QCA9379特性: 2x2802.11ac蓝牙4.2在单一SoC中 支持蓝牙4.2,蓝牙能量低,与蓝牙2.x向后兼容 改进的5GHz发射性能;在范围内的可靠性、 集成射频前端 单调节3.3V供电运行 先进的11 ac功能:um-mimo,发射波束 鲁棒链路连接的最大似然译码

高通QCA9377 WiFi蓝牙模块芯片介绍

匿名 (未验证) 提交于 2019-12-02 23:43:01
QCA9377将先进的1x1双频段802.11acMUMIMOWiFi+蓝牙5结合在一个高性能、低功耗、小尺寸的芯片系统 (SoC)中。 QCA9377 soc设计用于在单芯片解决方案中提供无线局域网和蓝牙低能量技术的卓越集成,QCA 9377 SoC提供低 功率双频(2.4&5 GHz)、1流(1x1)、802.11ac MU-MIMO和蓝牙5.0技术。 QCA9377支持高速WiFi连接,丰富了几乎所有连接设备的媒体体验,并对优化能效,这对于延长便携式设备的电池 寿命至关重要。 采用先进的WLAN/蓝牙共存算法,QCA 9377在实际操作条件下支持优越的速率超限吞吐量和低延迟性能。 QCA9377 SOC为两种变体: QCA 9377-3-支持用于WLAN的低功耗SDIO3.0接口和用于蓝牙的UART/PCM接口。 QCA9377-7-支持用于WLAN的低功耗USB2.0接口和用于蓝牙的USB1.1接口 QCA9377特性: 单一SoC中的1x1 802.11ac蓝牙5 支持蓝牙5,蓝牙低能量,并向后兼容蓝牙2.x 单调节3.3V供电运行 集成射频前端,单端设计 最小主机利用率的卸载 低密度奇偶校验(Ldpc)编码/解码 STBC,MU-MIMO,发射波束形成 1.5kBOTP以消除外部闪存 2.4GHz的256-QAM PCB友好型:可安装在4LFR4非HDIPCB上

高通1.77”彩屏对讲机UI显示方案

匿名 (未验证) 提交于 2019-12-02 23:32:01
目前市场上面的数字对讲机大多数采用液晶屏来实现人机交互及短信传递,高通科技进一步优化设计全套对讲机汉显解决方案,在原有条件下给对讲机汉字显示提供了多款字库芯片,进一步完善了中文菜单显示,多国语言菜单显示和短信姓名编辑等功能,为对讲机客户提供高品质。 高通自主研发的彩屏字库使打印显示更加专业、规范且效果丰富多样化,我们为客户带来的核心优势包括: 高通点阵字库芯片: 方案一: 对讲机UI显示 ― 主界面: 对讲机UI显示 ― 操作界面: 对讲机UI显示 ― 选择界面: 方案二: 对讲机UI显示 ― 管理界面: 对讲机UI显示 ― 操作界面: 对讲机UI显示 ― 选择界面: 公司介绍: 深圳高通半导体有限公司成立于2014年11月,其技术及团队传承上海高通半导体有限公司。迄今已来始终致力于中文信息处理技术,坚持发展中文信息民族产业的道路,秉持着用科技传承文化的理念,从1992年DOS时代的汉卡类产品至如今的汉字库芯片产品,持续为行业提供专业的中文信息产品。 高通公司为国家高新技术企业,软件企业,累积知识产权百余项,专注于中文信息处理集成电路产品,简称字库芯片。其开发产品包含点阵字库芯片、矢量字库芯片、GUI字库芯片、智能字库芯片等,为用户提供各类电子产品中的文字解决方案,使产品在中文信息处理方面的开发更加便捷,效果与品质极大提升。 逾6000 个客户案例积累,所涵盖领域包括智能穿戴

高通标准点阵字库芯片在行业中的应用

匿名 (未验证) 提交于 2019-12-02 23:32:01
目前一些企业在开发含有点阵文字显示或者打印的产品过程中,经常会遇到字库相关的技术问题。传统的方法是通过厂商自己制作字库或者从网络获取未认证的字库,然后再研究如何通过取字模软件进行调用。此类方法会导致: 1.研发人员需要研究并了解字库技术和需求,而字库涉及到的国家标准较多,内部参数繁多,对于新接触此类技术的人员是个挑战。 2.字库在国家是有对应的字型和字符集标准的,由于涉及文化传播,国家将此设为强制标准,以防错误的文字在民间传播以影响到文化传承。一些企业由于对国家标准不熟悉,从各种渠道获得了非认证的字库,不但难以保证字库的正确性影响到产品的品质,且会使产品产生一定的知识产权风险和社会风险。 目前市场上已经存在针对此问题的点阵字库芯片产品。此类产品以MASKROM或Norflash作为芯片载体,通常为SOP8封装,存有不同标准、字体及大小的字库,且都是含有国家信标委授权的正版字库。部分芯片含有读写空间供研发写入其他程序或者数据。 其中文字库分为简体和繁体,简体字库主要有gb2312点阵(含6763汉字)以及gb18030(含27533汉字,主要用于一些需要生僻字姓名、地名、药名等显示),繁体字符集支持BIG5,另外支持unicode字库。字体大小主要有12点阵字库、16点阵字库、24点阵字库、32点阵字库、64点阵字库,字体样式可支持宋体及黑体,适用于各种分辨率的排版

高通msm8909对gpio的使用(包括pinctrl的功能设置,gpio在节点中的引用,驱动程序获取gpio的方法)

匿名 (未验证) 提交于 2019-12-02 23:32:01
高通msm8909对gpio的使用@ TOC msm8909-pinctrl.dtsi文件中定义了诸多节点,用于设置pin组合的功能,例如: pmx_i2c_5 { //该名称可以随便起,无实际作用 i2c_5_active: i2c_5_active { //i2c_5_active是该子节点的别名,被别处引用是会用到 mux { pins = "gpio19", "gpio18"; function = "blsp_i2c5"; //定义上面两个引脚的复用功能 }; config { //对pin脚的基本特性设置,如:输出电流,上拉/下拉/无上下拉 pins = "gpio19", "gpio18"; drive-strength = <2>; /* 2 MA */ bias-disable; /* No PULL */ }; }; i2c_5_sleep: i2c_5_sleep { mux { pins = "gpio19", "gpio18"; function = "blsp_i2c5"; }; config { pins = "gpio19", "gpio18"; drive-strength = <2>; /* 2 MA */ bias-disable; /* No PULL */ }; }; }; 假如我们要把gpio20,gpio21