
物联网模块
文章平均质量分 69
归心2020
点亮自己的灯火,做自己的一盏灯。
展开
-
从用户空间传递i2c要写的数据
从用户空间传递i数据原创 2023-01-07 14:11:29 · 344 阅读 · 0 评论 -
展锐UIS8310 CAT4物联网模块简介
UIS8310 cat4物联网模块介绍原创 2022-11-15 13:41:24 · 11442 阅读 · 2 评论 -
某模块休眠时接收短信不能在串口显示的问题
USB组合串口 短信接收原创 2022-11-09 13:40:00 · 521 阅读 · 0 评论 -
AT实现PCIE模式切换
AT命令切换PCIE模式原创 2022-06-22 15:04:51 · 1816 阅读 · 0 评论 -
autosleep
autosleep原创 2022-06-10 11:31:49 · 1697 阅读 · 1 评论 -
展锐平台的温控策略介绍
展锐平台温控介绍原创 2022-03-17 16:34:10 · 3887 阅读 · 0 评论 -
展锐平台的uboot流程
以展锐SL8521E为例,分析下其uboot的流程。汇编入口:u-boot15/arch/arm/lib/crt0.Sldr pc, =board_init_r后面重点在do_cboot函数中。其流程见下图:原创 2022-02-12 11:10:09 · 1545 阅读 · 1 评论 -
高通关于RTC备电的说明
Hi Customer,The setting of 0x5A5B is suggested to base on the capacitor in your design. For details as below.Small Cap (10-47uF) Coin cap intended for SMPL, not RTC0x5A5B =0x80 (Set in SBL)Super Cap (33mF) or Coincell Vcoin is intended to sustain RTC原创 2021-11-05 09:03:12 · 955 阅读 · 1 评论 -
玩转96boards之(一)---高通410c板硬件
csdn上花了点积分,下载的原理图 lm25-p0436-1_a_db410c_schematic.pdf:参考https://download.youkuaiyun.com/download/lvshuxun/10120602https://developer.qualcomm.com/hardware/dragonboard-410c官方默认使用APQ8016 管脚兼容MSM8916(对比了一下两者的手册管脚,虽然是pin-to-pin兼容,但是有一些电源部分还是不同的,有一些管脚8916是接电源,而80原创 2021-10-13 21:12:38 · 2906 阅读 · 1 评论 -
关于include的arch目录问题
调试uboot遇到一个问题某c代码中include头文件如下:#include <asm/io.h>#include <asm/arch/pinmap.h>但是在u-boot15\arch\arm\include\asm目录下并没有arch这个目录,只有具体的项目arch,比如arch-sharkle。对应该目录下有pinmap.h这个文件。即路径应该是:asm\ arch-sharkle \pinmap.h这里是怎样被替换的呢?...原创 2021-06-10 15:03:36 · 585 阅读 · 0 评论 -
使用__setup从cmd命令行获取参数
内核组件用__setup宏来注册关键字及相关联的处理函数,__setup宏在include/linux/init.h中定义,其原型如下:__setup(string, function_handler)其 中:string是关键字,function_handler是关联处理函数。__setup只是告诉内核在启动时输入串中含有string时,内核要去执行function_handler。String必须以“=”符结束以使parse_args更方便解析。紧随“=”后的任何文本都会作为输入传给 functio原创 2021-04-01 14:41:35 · 867 阅读 · 0 评论 -
MDM9205平台射频卡分析
MDM9205物联网平台的整体设计框图如下:为了满足class3的要求,还需要外加PA和ASM的,其射频原理图如下:其中SDR105是内部包括transceiver, power amplifier和antenna switch的。其逻辑框图如下:射频卡配置:rfc_phy_device_info_type rfc_sdr105_riot_cls3_9x05_phy_devices_list[] = { { /*Device: SDR105 transceiver */ SDR原创 2021-02-26 10:40:17 · 1955 阅读 · 0 评论 -
某8909项目在滑屏解锁后再待机,电流就大15mA的问题解决
问题描述:某8909项目第一次进入待机电流是正常的。但是在滑屏解锁后再待机,电流就大15mA分析:(1)去掉TP和LCD,没有改善。(2)在PC侧用total control解锁,打开二级菜单,没有改善。(3)查看持有wakelock锁,发现并没有,AP是休眠的。(4)打印串口log,确认AP是已经进入了休眠的。(5)从log中看到有sensor mpu6881的打印,排除其影响, 没有改善。(6)电池ID温度相关的没有影响。(7)根据《Android功耗调试汇总》检查,发现核电VREG_原创 2021-02-20 13:56:20 · 533 阅读 · 1 评论 -
优必选ALPHA 1Pro机器人拆解
还记得2016年春晚上那个跳舞的机器人吗?今天让我们来一起拆解下,看看它的构造,废话不说,先上两张全图:官方说明的1Pro较之前1S的升级之处:开始拆解:先拆前面,前胸盖子和脑袋一起拆:脑袋前面是LED灯PCB板,很简单,上面只有两个蓝光LED灯,通过导光材质把蓝色光传到两只眼睛和耳朵。还有一个接头连接到speaker,上面标的是4Ω 3w。这两个接线头子是从“脖子”中穿过来的。左、右手臂和左、右腿级联的舵机控制线共4组,通过中间的孔穿到了背面。手臂上能看到的舵机有两个,还有一个舵机在“原创 2021-02-09 18:21:36 · 4472 阅读 · 1 评论 -
高通8909平台的电池NTC温度说明
高通8909平台对应使用PM8909电源管理芯片,其电池的控制结构图如下:如上图所示,电池内部NTC电阻在外部串联了一个电池R_s2,送到内部ADC和比较器,并且上拉了一个电阻R_s1到VREF_BAT(1.8V)。95%这个门限是用来判断电池是否在位;电池温度这里只有4个门限值可以改的:25% 35% 70% 80%硬件默认设计控制电池温度的门限在35%到70%时充电,超过这个范围自动停止充电。客户如果需要控制充电温度在0-45°C,需要将NTC的0°和45°的电阻值替代进去,计算出合适的R原创 2021-02-07 10:34:08 · 2903 阅读 · 0 评论 -
基于展锐春藤8910DM的cat.1模块介绍
前言 19年11月份,紫光展锐重磅发布了新一代物联网芯片平台“春藤8910DM”,是全球首颗LTE Cat.1 BIS物联网芯片平台,应用广泛,可带动物联网设备加速从2G/3G过渡到4G。Cat.1相比NB-IoT、2G模组在网络覆盖、速度和延时上具有优势,相比传统LTE Cat.4模组则拥有更低的成本和功耗,同时适配当前国内的4G网络,非常适用于对性价比、时延性、覆盖范围、通信速度有要求的应用场景。紫光展锐春藤8910DM采用28nm成熟工艺,支持LTE Cat.1 BIS、GSM双模,上行速率原创 2021-02-01 16:27:19 · 34654 阅读 · 5 评论 -
高通平台android 8.1基线某款usb camera打开dev/video1出错
故障现象:某客户需要调试一款usb camera,包括黑白和彩色两个sensor:在调试中发现调用open函数去打开注册的 dev/video1节点时报错:USBCamera: Cannot open ‘/dev/video1’: 16, Device or resource busy分析:1.首先检查下camera的驱动注册是正常的:[ 6.406765] usb 1-1: New USB device found, idVendor=15aa, idProduct=1555[原创 2021-02-01 13:38:06 · 2008 阅读 · 1 评论 -
这些年参与做过的项目
智能后视镜:语音识别、音频切换、OBD、bt、wifi、射频驱动等。3D全息广告机:硬件设计、单片机调试、wifi模块等。对讲机:负责键盘、充电、音效、耳机&MIC、开机优化等。pos机:负责camera、uart、sensor、功耗优化等。监控系统:功耗、usb&otg、camera等。...原创 2021-01-28 11:19:25 · 4053 阅读 · 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 · 6258 阅读 · 3 评论 -
玩转移远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 · 4779 阅读 · 6 评论 -
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 · 3610 阅读 · 0 评论 -
玩转移远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 · 1624 阅读 · 0 评论 -
一款mipi转lvds的lcd调试(lt8912b)
客户调试一款mipi转lvds的屏,使用的转换芯片是lt8912b。现将调试过程做个记录。 这款芯片之前在别的客户项目上调试过,但是这个客户的板子上存在如下问题:配置好设备树和驱动后,i2c读取lt8912b的寄存器0x9c-9f一直是ffff。咨询龙讯的FAE,原因就是没有识别到MIPI信号。原创 2020-12-18 14:02:04 · 6472 阅读 · 20 评论 -
玩转移远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 · 1114 阅读 · 0 评论 -
玩转移远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 · 3969 阅读 · 5 评论 -
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 · 1285 阅读 · 0 评论 -
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 · 1366 阅读 · 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 · 2852 阅读 · 0 评论 -
高通LK中GPIO的配置和使用
介绍高通 LK中的GPIO配置函数定义以及使用。原创 2021-01-11 10:46:27 · 1898 阅读 · 1 评论 -
高通对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 · 2339 阅读 · 0 评论 -
高通平台提高核电电压
高通平台提高核电电压高通平台有一些异常的复位重启以及死机问题,抓不到dump信息,很可能和核电的电压有关系。我们可以提升核电电压来确认是否是该问题。修改文件在rpm中:rpm_proc/core/power/railway_v2/src/8909/railway_config.crpm_proc/core/power/rbcpr/src/target/8909/rbcpr_bsp.c以下以提高50mV为例,修改如下:diff --git a/rpm_proc/core/power/r原创 2020-12-18 18:39:52 · 661 阅读 · 1 评论