高通sm4350充电流程

1,  基础知识:
     a, UEFI
    UEFI 统一可扩展固件接口(Unified Extensible Firmware Interface)是一套规范,定义了操作系统 (OS) 与平台固件之间的软件接口。可以简单理解为操作系统启动之前运行的一个程序。
    其作用主要是初始化DDR、USB、PMIC等硬件设备,为操作系统提供合适的运行环境。
    高通平台从MSM8998 用UEFI取代了LK。其使用 Tianocore EDK2 实现UEFI 规范的要求,Tianocore EDK2是一套UEFI的开源实现。
    
     b, 高通UEFI
    高通UEFI 通过两部分实现:
    1,XBL 包含芯片组特有的核心协议(芯片的驱动程序)以及核心应用程序(如充电)。XBL代码位于vendor/qcom/nonhlos/BOOT.XF.4.2/boot_images,属于高通的私有代码,编译生成为xbl.elf。
    2,ABL 包含包括Linux加载启动及fastboot等功能组件。代码位于bootable/bootloader/edk2,编译生成为abl.elf。
                                    
     c, soc启动流程
        软件层面的启动流程为:PBL > XBL > QSEE > ABL > Kernel > Android
        PBL: Primary BootLoader, 固化在soc内部的一段代码,soc上电后会执行。作用是加载XBL到处理器的缓存中
        XBL: Secondary Bootloader  位于EMMC中,由PBL加载,主要作用有
                1,从EMMC中加载QSEE、devcfg、abl到内存
                2,实现usb、display、vibrator、charger等驱动为开机画面、充电画面做准备           
                3,将rpm镜像加载到RPM处理器的RAM中,为各芯片、器件供电做准备。
        QSEE: Qualcomm Trusted Execution Environment, 高通的TEE实现。 创建安全环境用于处理keymaster, 生物信息,熔丝等
        ABL:  Application Bootloader 配置cmdline参数启动kernel或者进入fastboot
        Kernel:   linux内核, 包括内存管理、进程管理、设备驱动程序、文件系统和网络管理等
        Android:  Init, Zygote, System_server等进程依次启动,进入Android世界

2,关机充电
     从原理图看battery的VBAT并非直接连接到usb的VBUS,而是都连接到充电管理芯片pm7250b
     因此手机在关机状态下插入DC后,并非直接向电池充电,而是触发开机后通过软件控制pmic决定给电池的电压和电流
     流程如下:
     1,关机状态下插入DC,XBL阶段通过usb、pmic驱动判断当前有charger插入
     2,   XBL阶段加载QcomChargerApp,该app循环读取电池状态并作出以下动作:(详见https://blog.youkuaiyun.com/Ciellee/article/details/113759442)
         1, 关机 :原因可能是电池异常
         2, 继续充电:不满足开机条件,则显示充电画面,调用charger驱动接口继续充电
         3, 开机:满足开机条件,继续加载abl
     3,abl中判断DevInfo.is_charger_screen_enabled,决定是否设置ro.bootmode为charger
     4,   init进程启动后判断上述属性为charger,只启用class 为charger的服务,不启动late_start服务(也就不继续加载android)
     5,   system/bin/charger启动后,通过android.hardware.health@2.0-impl-2.1-qti.so
           调用到healthd,最终完成对/sys/class/power_supply下相关节点的读取并显示充电画面

3,开机充电
     流程如下(详见https://www.cnblogs.com/linhaostudy/p/14998123.html):
     1,开机完成后内核的psy子系统(power supply)在驱动中检测到电池、DC、USB的状态变化,通过uevent上报给用户空间
     2,  守护进程android.hardware.health@2.1-service通过epoll_wait来监听kernel中的uevent事件
     3,该进程将相关事件上报给framework中的BatteryService
     4,SystemUI等app监听framework中相关广播实现充电、电量等状态的更新
 

<think>好的,用户想要了解智能POS机的电路原理图方框图。首先,我需要回忆智能POS机的基本构成和功能。智能POS机通常包括主控模块、电源管理、通信模块、输入输出设备、安全模块等部分。 接下来,我应该从系统级的角度分解各个模块。主控模块可能使用MCU或SoC,比如ARM架构的处理器。电源管理涉及电池、充电电路和稳压模块。通信模块包括Wi-Fi、蓝牙、4G/5G等。输入输出设备有触摸屏、键盘、打印机等。安全模块需要加密芯片或TEE来保障交易安全。 然后,考虑用户可能需要的细节程度。他们可能希望了解各模块之间的连接和信号流向,比如主控如何与通信模块交互,电源如何分配等。同时,可能需要解释每个模块的作用,比如为什么安全模块是必要的。 还要注意用户提到的电路原理图方框图,这需要以模块化的方式呈现,用方框和箭头表示数据流和电源流。可能需要分步骤介绍每个模块,并说明它们之间的关系。 另外,用户可能对实际应用中的设计考虑感兴趣,比如低功耗设计、EMC兼容性、热管理等。这些虽然不是原理图的核心,但有助于全面理解。 最后,需要确保使用中文,结构清晰,分点说明,避免技术术语过于晦涩,必要时举例说明。同时,检查是否符合LaTeX格式要求,但根据用户的问题,可能不需要数学公式,但如果有涉及计算的模块,比如电源管理中的电压转换,可以适当用LaTeX表达,比如输入电压转换为3.3V的过程。</think>智能POS机电路原理图方框图可分为以下几个核心模块,以下将分步骤说明其功能及相互关系: 1. **主控模块(MCU/SoC)** $$主控芯片 \rightarrow 总线控制 \rightarrow 外设接口$$ - 采用ARM Cortex-A系列处理器或专用SoC(如高通/联发科方案) - 集成DDR3/DDR4内存控制器、NAND Flash控制器 - 通过PCIe/USB总线连接外围设备 2. **电源管理模块** $$输入电源(5V/12V) \xrightarrow{PMIC} \begin{cases} 核心电压(1.2V) \\ I/O电压(3.3V) \\ 射频电源(2.8V) \end{cases}$$ - 包含锂电池充电管理电路(支持QC3.0/PD协议) - 多路DC-DC降压转换器(如TPS65263方案) - 电源时序控制与异常保护电路 3. **通信子系统** ``` [4G模块]--UART-->[主控] [Wi-Fi/BT]--SDIO-->[主控] [NFC控制器]--SPI-->[安全芯片] ``` - 4G模块支持Cat.4/Cat.6(如移远EC20) - 双频Wi-Fi(2.4/5GHz)+ 蓝牙5.0 - 符合PCI PTS标准的NFC读卡器(13.56MHz) 4. **安全加密模块** $$交易数据 \xrightarrow{SM4/AES256} 加密数据流 \xrightarrow{HSM} 传输$$ - 独立安全芯片(如英飞凌SLM97) - 硬件加密引擎支持国密算法 - 物理防护:防拆检测/光传感器/金属网格 5. **人机交互接口** - 多点电容触摸屏(MIPI接口) - 热敏打印机驱动电路(步进电机控制) - 磁条卡解码电路(采用ADuM磁隔离方案) 6. **外围扩展接口** ```mermaid graph LR 主控--USB OTG-->外接设备 主控--GPIO-->状态指示灯 主控--I2S-->音频编解码器 ``` **信号流示例**: 1. 刷卡交易流程: ``` NFC天线→射频前端→安全芯片→加密数据→主控→4G模块→银联系统 ``` **关键设计要点**: - EMC设计:所有高速信号线需做阻抗匹配(USB差分线100Ω&plusmn;10%) - 功耗管理:深度睡眠模式电流<500μA - 热设计:SoC散热需保证-20℃~70℃工作范围 此架构需符合《GB/T 18240 销售点终端规范》及PCI PTS 5.0安全标准,实际开发中建议参考芯片厂商提供的参考设计(如STPOS系列方案)。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值