高通

高通平台Android源码分析之Linux内核设备树

匿名 (未验证) 提交于 2019-12-02 21:53:52
https://blog.csdn.net/yangchangwen/article/details/51214371 高通平台Android源码分析之Linux内核设备树 2016年04月22日 00:39:55 yangchangwen83 阅读数:3929 转载自 http://huaqianlee.me/2015/08/19/Android/高通平台Android源码分析之Linux内核设备树-DT-Device-Tree-dts文件/ 刚开始接触Android源码的时候,发现在kernel里面多了一种dts文件,因为当初自学Linux时和在第一家公司做物联网模型时都是用的比较老的内核,内核代码还比较混乱,没有采用dts这种方便简洁的格式。后面才知道这是因为Linus的一句”this whole arm thing is a fucking pain in ass“促进改革的,记得Linux早期代码里面板级细节都是在C文件中描述的,代码就显得十分臃肿和混乱。如此优化之后就显得简洁多了,并且也更易于学习、移植。   今天准备专门来分析一下内核设备树,主要按照如下三个方向来分析: Device Tree组成及用法; DTS文件解析常用api介绍; DTS文件的编译; 高通Android源码中dts文件引用流程; Device Tree由一系列node(节点)和property

【模拟电子技术Analog Electronics Technology 17】—— 放大电路的频率响应1

不问归期 提交于 2019-12-02 09:12:53
写在前面:本博文主要是《模拟电子技术》第四章的开篇部分,主要介绍了两种模型:高通电路和低通电路,并且分别对他们的幅频特性和相频特性进行了详细的分析,最后归纳了信号作用在不同频段下的一些应用细节 文章目录 1.高通电路 2.低通电路 在本章里面,我们将要研究的,是频率f对电路放大倍数的影响 我们看f = 1 T = ω 2 Π \frac{1}{T} = \frac{ω}{2Π} T 1 ​ = 2 Π ω ​ , f越大,ω越大,C的容抗 1 j ω C \frac{1}{jωC} j ω C 1 ​ 就越大,进而影响电路的放大倍数 1.高通电路 所谓高通电路,就是输入信号的频率越高(C的容抗大,R的分压多),输出电压越接近输入电压 我们先来看看高通电路的模型: 电容C的容抗为: 1 j ω C \frac{1}{jωC} j ω C 1 ​ ,那么该电路的放大倍数 A u A_u A u ​ 可以表述成: A u = u 0 u i = R R + 1 j ω C = 1 1 + 1 j ω C R A_u = \frac{u_0}{u_i} = \frac{R}{R + \frac{1}{jωC}} = \frac{1}{1 + \frac{1}{jωCR}} A u ​ = u i ​ u 0 ​ ​ = R + j ω C 1 ​ R ​ = 1 + j ω C R 1 ​

高通电源管理函数的power_supply的调用关系

倖福魔咒の 提交于 2019-12-02 04:59:27
以msm8909为例,高通的主要文件有几个: qpnp-linear-charger.c(线性充电器) qpnp-vm-bms.c(BMS管理) power_supply_core.c(power_supply对外部提供对应接口) 其中,vm_bus的power_supply一般为struct power_supply *bms_psy; 而linear-charger则是struct power_supply usb_psy; (当然这只是一个命名方式而已了) power_supply具体参考这篇博客: Linux power supply class(1)_软件架构及API汇整【转】 struct power_supply { const char *name; enum power_supply_type type; enum power_supply_property *properties; size_t num_properties; char **supplied_to; size_t num_supplicants; char **supplied_from; size_t num_supplies; #ifdef CONFIG_OF struct device_node *of_node; #endif int (*get_property)(struct

华为海思麒麟920处理器是怎么做到性能与功耗的平衡的

廉价感情. 提交于 2019-12-02 02:02:50
说起来荣耀6上市已经一个来月了,相信很多人也都体验过了,不知道大家的感受如何?我先说说我的,首先性能体验上确实与S5这种旗舰机没有明显的区别了,EMUI相比MIUI还是略差,不过听说3.0会好很多。其实荣耀6最大最大的优点是续航和发热,大家要么自己体会,要么去网上看各种评测,这方面的评价应该是一致的。说到荣耀6续航牛逼,自然大家会想知道背后的原因,自然大家会想到麒麟920,所以今天我们重点说说这个。应该讲,麒麟920彻彻底底地从原来K3V2耗电发热的诟病中翻身变成了优势,我想这恐怕就是越挫越勇吧。在麒麟920发布会上,一直在讲性能与功耗的平衡,不过不知道大家有没有注意到其中一页讲到了基于场景的功耗预算,其实这个很关键,这代表着一个全新的设计思路,即从使用场景限定功耗预算,再一层层分解到芯片的子模块中,这与过去芯片粗狂的设计方式很不同,基本所有的功耗水平都是在芯片设计阶段就明确的,不再像以前要等芯片回来后再痛苦的调来调去。所以,我们可以发现麒麟920在大部分场景下的功耗都要低于采用骁龙801的机器,功耗低了发热自然也低了,刚刚看了一篇对荣耀6、小米4和一加的对比评测, 同样跑游戏时荣耀6的整机温度比其它两个足足低了4度,4度看数字可能没感觉,如果大家跟我一样好泡温泉,就肯定能理解,一个38°C的池子跳进去会觉得温甚至有点凉,但是42°C的跳进去恐怕大部分人就立马跳出来了,实在太烫了

高通平台:USB充电【转】

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

高通平台开机LOGO修改LK(bootloader)下实现【转】

夙愿已清 提交于 2019-11-30 10:09:50
网络上已经有许多在kernel中修改开机Logo的文章,本文就LK下实现开机logo进行简述 需要用到ffmpeg工具,没有安装ffmpeg请参考这里: http://blog.csdn.net/redstarofsleep/article/details/45092145 运行"ffmpeg -i logo.png -f rawvideo -pix_fmt bgr24 logo.raw"命令,得到.raw文件 运行"xxd -i logo.raw > logo.h"命令,得到.h头文件。 复制logo.h中的数组,替换bootable\bootloader\lk\platform\msm_shared\include\Splash.h中相应的imageBuffer_rgb888[]数组; 注意:splash.h文件中,有imageBuffer[]和imageBuffer_rgb888[] 两个数组。利用一个预编译进行判断 #if (!DISPLAY_TYPE_MIPI) 根据自己的实际情况修改对应的数组 修改宏的值: #define SPLASH_IMAGE_WIDTH 124 #define SPLASH_IMAGE_HEIGHT 113 SPLASH_IMAGE_WIDTH 对应logo.png的高度 SPLASH_IMAGE_HEIGHT 对应logo.png的宽度

入职小白随笔之高通项目编译流程

喜夏-厌秋 提交于 2019-11-28 07:14:18
声明:本文来自我的导师wangjie. 本文主要包含以下内容 一、查看项目所在分支 二、切换到目标分支 三、查看当前所在分支 四、编译Android源码 五、source Android 编译环境 六、lunch 所需的编译项目 七、单编 模块 八、push 模块 验证修改是否生效 一、查看项目所在分支 git branch -a 表示:查看并列出当前项目所有分支 高通项目举例如下: wangjie@wangjie:/wangjie/Qualcomm_p/E5527M_MSM8917_QM215_r26/LA.UM.7.6.2/LINUX/android$ git branch -a * linux_android_development master remotes/origin/A/B_update_linux_android_development remotes/origin/HEAD -> origin/master ... ... remotes/origin/secure_linux_android_development remotes/origin/streamlined_code_engineering wangjie@wangjie:/wangjie/Qualcomm_p/E5527M_MSM8917_QM215_r26/LA.UM.7.6.2/LINUX

IoT黑板报:AWS故障原因查明

微笑、不失礼 提交于 2019-11-28 01:07:35
IoT黑板报,阅尽物联网新鲜事! 关注物联网领域,寻求报道或投稿请邮件联系 jiawd@csdn.net 宕机原因查明:员工“乌龙指”致 AWS 误移除 S3 子系统中的大量站点 @cnBeta 越来越多的互联网站点开始依托于亚马逊 AWS 等云平台,尽管其品牌影响力和可靠性比许多中小型主机托管服务商要高一些,但这并不意味着能够 100% 避免不宕机。 几天前,亚马逊 Web 服务就遭遇了一场部分停摆的尴尬,许多互联网站点都受这波故障的影响而离线。而根据亚马逊刚刚发布的详情报告,事情可能需要归咎于某个员工从 S3 子系统中,向一台远程服务器输入了一个“常规命令”。 不幸的是,员工输入了一个比预想的要大得多的数字。命令影响到了另外两个 S3 子系统上的服务器,而后者分管着全区的存储和元数据 —— 事情就此变得一发而不可收拾。 电动自行车Volta来了 一次充满电可跑六十多公里 @威锋网 近年来,随着网约单车的流行,和全民健身意识的提高,越来越多的群众选择骑行代步。美国自行车公司 Pure Cycles 打造了一款新的电动自行车 Volta ,目前正在通过知名网站 Kickstarter 发售。 Volta 整车重量为 31.75Kg,,基本上车架是一体成型,无需复杂的螺丝安装。Volta 后轮配备有一个小型电动机,给电动机充满电大约需要 2 小时,一次充满电可以跑约 40 英里(约

谷歌、高通、三星宣布支持​RISC-V

混江龙づ霸主 提交于 2019-11-27 14:31:43
RISC-V 处理器架构得到了更多业内知名公司的支持。包括 Google、三星和高通在内的约 80 家公司将联合为自动驾驶汽车等应用开发新的 RISC-V 芯片设计。 RISC-V获支持 据外媒报道,RISC-V 处理器架构最近又获得了进一步的巨头“加持” —— 得到了更多业内知名公司的支持。其中包括 Google、三星和高通在内的约 80 家公司将联合为自动驾驶汽车等应用开发新的 RISC-V 芯片设计。 此外,西部数据和英伟达也都计划在其部分产品中使用 RISC-V,而特斯拉也已经加入了 RISC-V 基金会,并正在考虑使用这项开源技术。Linux 内核已经加入了对 RISC-V 架构的初步支持。 RISC-V 是基于精简指令集(RISC)原则的一个开源指令集架构,它允许任何人设计、制造和销售 RISC-V 芯片和软件,在性能相等的情况下费用以及能耗更低,因此对企业具有相当大的吸引力。 对于 RISC-V,Linux 内核对其支持早已进行,此前我们曾报道过 Linux 内核已经加入了对 RISC-V 架构的初步支持。 相关连接 RISC-V 的详细介绍:"https://www.oschina.net/p/risc-v" 原文来自: https://www.oschina.net/news/94799/risc-v-processor-gets-more-support