自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (3)
  • 收藏
  • 关注

原创 高通平台某项目uart串口不能正常工作的故障解决

某个MSM8953的项目,在调试的过程中遇到uart6只能发不能收的情况。android 9.0版本,GPIO的配置如下:客户要求使用4组uart:uart2、uart4、uart6为低速串口,uart5为高速串口。设备树配置如下://uart2: GPIO4,5 ttyMSM0&blsp1_uart0 { status = "ok"; pinctrl-names = "default"; pinctrl-0 = <&uart_console_active>

2021-01-30 16:48:52 4311 1

原创 这些年参与做过的项目

智能后视镜:语音识别、音频切换、OBD、bt、wifi、射频驱动等。3D全息广告机:硬件设计、单片机调试、wifi模块等。对讲机:负责键盘、充电、音效、耳机&MIC、开机优化等。pos机:负责camera、uart、sensor、功耗优化等。监控系统:功耗、usb&otg、camera等。...

2021-01-28 11:19:25 4003 6

原创 高通平台启动流程

高通平台的启动流程如下:现对各个阶段说明如下:PMIC检测到系统上电,将会把AP(Kryo应用处理器)退出reset状态注:Kryo是Qualcomm Technologies推出的首款定制设计的64位CPU。在AP处理器侧,应用主引导加载程序(应用PBL)执行。 (该部分是在内部ROM中执行 )a. 对extensible boot loader (XBL) region #1 进行身份认证,并将其从引导设备(as TCM)加载到L2。b. 验证XBL region #2 (DDR/SDI

2021-01-27 17:25:59 5776 3

原创 玩转移远SC60 Android开发板------(6)去掉PMI芯片

  SC60模块使用的是高通MSM8953套片,对应使用的电源芯片是PM8953和PMI632。其中PM8953包括如下功能: ◆ Input power management ◆ Output power management ◆ General HK ◆ Audio ◆ IC interfaces ◆ Configurable pins:either multipurpose pins (MPPs) or general-purpose input/output (GPIOs)而PMI63

2021-01-27 16:25:43 2346 5

原创 玩转移远SC60 Android开发板------(5)充电和电池管理

SC60 模块可编程开关模式锂电池充电功能,可以给单节锂电池和聚合物电池充电。其充电过程包括涓流充电、预充电、恒流充电、恒压充电等状态。◆ 涓流充电:电池电压低于2.1V 时,系统处于涓流充电模式,充电电流为45mA;◆ 预充电:当电池电压在2.1V3.0V(截止电压可编程:2.4V3.0V,默认3.0V)之间时,模块进入预充电模式,充电电流默认为250mA(可编程:100mA~250mA,默认250mA);◆ 恒流充电:当电池电压在预充电截止电压和4.2V(恒流充电截止电压可编程:3.6V-4.5V

2021-01-27 15:22:03 4194 6

原创 高通GPS芯片WGR7640的驱动

某个项目用到了高通的外挂GPS芯片:WGR7640,参考如下:使用1.8V和1.3V供电(1.3V需要用GPIO控制外部LDO产生),BB_I_P和BB_Q_P是给基带芯片传送的IQ解调信号,SSBI是控制信号,TCXO是外供时钟,RF_M和RF_P是输入的GPS信号。高通确认原有的射频卡rfc_wtr2965_non_ca_4360_na_b14是支持WGR7640的。其对应的ID是74:RF_HW_WTR2965_NON_CA_4360_NA_B14 = (uint8)74

2021-01-27 11:49:04 1550

原创 Android功耗调试汇总

(1)runtime PM机制系统在非睡眠状态时,设备在空闲时可以进入runtime suspend状态同时不依赖系统wake_lock机制;非空闲时执行runtime resume使得设备进入正常工作状态。主要代码放在Runtime.c (drivers\base\power)中,同时附带的Runtime_pm.txt (documentation\power)有详细说明。要使得设备可以进入runtime_idle与runtime_suspend必须满足device的2个参数usage_count与c

2021-01-26 16:32:26 3274

原创 玩转移远SC60 Android开发板------(4)USB和otg切换

某客户要求实现usb device和otg的软切换,即通过软件设置实现usb device和otg的切换。原理图上可以设计一个GPIO来控制USB ID和数据线的切换。VBUS的供电方面,客户的otg是外供电,可以不用考虑;作device时vbus用来检测插入即可。参考原理图如下:图中使用GPIO_96作为控制切换的管脚,它输出0时,USB_ID脚为高,s脚为高,usb切换开关选择的是HSD1:USB_DP_EXT和USB_DM_EXT,此时模块作为device;GPIO_96输出1时,USB_I

2021-01-25 20:29:33 1093 1

原创 玩转移远SC60 Android开发板------(3)SPI转CAN总线

SC60开发板默认是不支持CAN接口的,需要外接转换芯片,选取MICROCHIP的MCP25625这一款。芯片特点如下:• Stand-Alone CAN 2.0B Controller with Integrated CAN Transceiver and Serial PeripheralInterface (SPI)• Up to 1 Mb/s Operation• Very Low Standby Current (10 μA, typical)• Up to 10 MHz SPI Cl

2021-01-25 15:36:46 1422

原创 玩转移远SC60 Android开发板------(2)LCD背光控制

SC60 Android开发板SC60的背光使用PM_MPP4输出PWM信号来控制背光芯片:但是PMU的MPP4脚默认并不是PWM功能,需要修改配置。PWM的设备树节点为: pm8953_pwm: qcom,pwms@bc00 { status = "Okay"; compatible = "qcom,qpnp-pwm"; reg = <0xbc00 0x100>; reg-names = "qpnp-lpg-channel-base"; qcom,ch

2021-01-20 13:50:31 958

原创 玩转移远SC60 Android开发板------(1)LCD

最近拿到了一块移远的SC60开发板,先上图:SC60 是一款基于高通MSM8953平台、工业级高性能、可运行安卓操作系统的4G 智能模块,其综合特征如下:⚫ 支持LTE-FDD、LTE-TDD、DC-HSDPA、DC-HSUPA、HSPA+、HSDPA、HSUPA、WCDMA、TD-SCDMA、EVDO/CDMA、EDGE、GSM 和GPRS 等多种制式;⚫ 支持Wi-Fi 802.11a/b/g/n/ac 和BT4.2 LE 近距离无线通信;⚫ 支持GPS/GLONASS/BeiDou 等多

2021-01-20 12:40:39 3656 5

原创 高通历年旗舰机处理器

骁龙8882020年12月1日,在夏威夷举办的骁龙技术峰会上,高通宣布推出最新一代的旗舰级SoC——骁龙888 5G移动平台及骁龙X60 5G基带,这是该公司首次在8系处理器中集成5G调制解调器。小米 11全球首发。骁龙865和骁龙888对比:骁龙865和7652019年12月3日正式召开的骁龙技术峰会上,高通正式发布了骁龙865以及集成5G芯片的7系SoC-骁龙765&骁龙765G。765基于7nm制程,内置Snapdragon X52 Modem,实现对5G的支持。据悉骁龙765将

2021-01-19 16:50:33 14770

原创 某项目小部分机器开机1分钟重启的问题分析

问题:某项目客户反馈有5%左右的机器在开机1分钟左右重启的现象。分析:抓取kernel log,发现是射频的PA器件没有找到,导致modem子系统errror重启。log如下:<6>[ 35.234560] zram0: detected capacity change from 0 to 536870912<6>[ 35.436347] Adding 524284k swap on /dev/block/zram0. Priority:32758 extents:

2021-01-19 11:20:16 1344 1

原创 android 9.0上usb otg休眠问题

问题:手机作为otg host时,怎样进入待机休眠?移远EC20模块的功能说明:这里说的是如果主机不支持remote wakeup就需要RI信号来唤醒主机;如果主机支持的话就可以通过usb唤醒。高通文档:《80-NF283-1_C_Linux_USB_Implementation_Guide》介绍:section: 7.1.2 Host mode state transitionAs shown in Figure 7-1, the USB enters LPM when:n The USB

2021-01-14 20:06:33 2514 2

原创 PM8909 MPP4脚作为外部ADC采用使用

pm8909的adc内部架构如图所示(参考《80-nn174-58_b_pmic_adc_software_user_guide.pdf》):MPP configuration就是在设备树里配置:pm8909_mpps: mpps {compatible = “qcom,qpnp-pin”;spmi-dev-container;gpio-controller;#gpio-cells = <2>;#address-cells = <1>;#size-cells =

2021-01-14 17:36:40 1205

转载 <转>中兴人的一天,有没有熟悉的样子?

7点多,闹铃声中睁开双眼,该起床了洗脸刷牙完毕,到院子里闻闻花香,呼吸一下新鲜空气7:35 奔向乘车点,班车已经等在那里了三步并作两步,跳上班车,还有座位找个位子坐下,温暖的阳光照在身上,令人浑身舒畅离到公司还早,再睡一觉把在床上未尽的美梦做完路上车好多啊,被红灯堵了N次途经新领地——我刚到上海时的安身之所途经鹭发美食,令我想起了在鹭岛度过的8年光阴途中偶遇23号北蔡线,原来还有比我们到的更晚的一看表已经8:25了,总算快到公司了班车一停,如离衔之箭一般冲向刷卡.

2021-01-13 15:01:54 361

原创 android SPI接口的读写时间问题

最近遇到某客户需要调试一款SPI接口的NFC模块fm17550,它采用SPI接口,规格书上说明最高支持10Mbps。但是客户对寄存器的读写时间有要求:每个寄存器(8位)的读取时间不能超过60us。采用Android 驱动原生的代码,增加打印:printk(KERN_ERR “start read reg \n”);tmp = Read_Reg((u8)tmp);printk(KERN_ERR “end cmd=%d %02X\n”, cmd, (u8)tmp);[ 900.232668] sta

2021-01-13 12:52:53 1277 4

原创 高通物联网平台9205介绍

2018年12月17日,高通宣布推出下一代物联网(IoT)专用调制解调器Qualcomm MDM9205。全新Qualcomm 9205 LTE调制解调器在单芯片上集成了支持蜂窝物联网产品及服务所需的关键创新,包括全球多模LTE category M1(eMTC)和NB2(NB-IoT)以及2G/E-GPRS连接、应用处理、地理定位、基于硬件的安全、云服务支持及配套开发者工具。高通9205 LTE调制解调器支持几个低功耗广域网标准,包括LTE-M, NB-IoT和2G,同时比高通MDM9206的功耗降低7

2021-01-12 15:57:25 2628

原创 USB3.0接口

手机和PC相连(与电脑侧相连的type-A口有两种:type-A 2.0和type-A 3.0接口):★ usb 3.0 A 型USB插头(plug)和插座(receptacle):注:type-A 3.0口没有CC1 CC2脚手机连接otg:(有转2.0和3.0的)TYPE-C的接口引脚图:母口的A6/A7和B6/B7的D+/D-连接到手机芯片上,而公口上的D+/D-只有一组即可。TX/RX:两组差分信号,用于数据传输CC1/CC2(Configuration Channe.

2021-01-12 11:24:22 8480 1

原创 2016-2020历年旗舰新机

-----------2020新机--------------小米10小米十年集大成之作,于2020年2月13日在国内正式发布 。小米10采用左上角挖孔曲面屏设计搭载高通骁龙865处理器,后置1亿像素AI四摄。华为P40 上半年发布,Mate40下半年发布。华为P40搭载麒麟990 5G SoC芯片,将处理器和基带合二为一,创新设计CPU三档能效架构、16核GPU超级集群,能效和晶体管密度,速度更快,发热更低,支持更全5G频段,全球出行畅享高速5G网络。2020年10月22日,华为举办全球同

2021-01-11 13:01:01 2132

原创 高通LK中GPIO的配置和使用

介绍高通 LK中的GPIO配置函数定义以及使用。

2021-01-11 10:46:27 1779 1

原创 android的各个版本和logo

1.5到4.4版本按照Google的惯例,新版本安卓的代号往往会与食品名称有关,几乎每一个Android版本代号都是一种美味的甜点。安卓1.5的纸杯蛋糕(cupcake),1.6的甜甜圈(donut),2.2的冻酸奶(Froyo),2.3的姜饼(gingerbread),4.0的冰激凌三明治(ice cream sandwich),4.1的果冻豆(jelly bean),4.4的奇巧巧克力(kitkat),5.0的棒棒糖(lollipop),6.0的棉花糖(marshmallow),7.0的牛轧糖(Nou

2021-01-09 15:10:58 8329 2

原创 高通对8916/8939平台出现的死机重启问题的解决方法

Question: Normally , when meet a crash, but from dump, can not find any clue, how to handle it?like unknown reset/dog bite/memory corrupt/bit flip crash.Answer: There maybe many crash that are unknown dog bite/reset, or looks like random memory corrupt,

2021-01-09 14:21:18 2153

原创 关于某手机项目B39通道的收发配置

和GSM1800一样,B39发射走的也是ASM内部的PA,原理图如下:接收信号是从天线开关的TRX11送到WTR的MB1脚,发射信号是从WTR4905的TX_DA5送到ASM的HB_IN脚。对应的B39的接收通道配置如下:{RFDEVICE_TRANSCEIVER,WTR4905, /* NAME /0, / DEVICE_MODULE_TYPE_INSTANCE /0, / PHY_PATH_NUM /{0 /Warning: Not specified/, / INTF_R

2021-01-09 13:46:34 900

MIPI-LVDS.rar

龙迅MIPI转LVDS芯片LT8912B调试说明和寄存器设置:LT8912B_Trouble_Shooting_v3.pdf LT8912BMIPI_LVDS寄存器设置说明.pdf

2021-11-05

MSM8916手机原理图和410c板(APQ8016)原理图

8916手机参考原理图一份,410c板(APQ8016)原理图一份,对比分析,添加注释,物有所值

2021-10-13

bmp_to_bin.rar

该程序将30张bmp图片提取图片数据转换为bin文件,写到数据DATA1.BIN中。 bmp大小为224*224 24位色的,名字是从01.bmp 到 30.bmp,保存在T卡。在旋转的广告风扇上供stm32显示动画使用。

2021-01-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除