技术摆渡人
技术宅男,匠心技术创造者
展开
-
USB快充(即USB Power Delivery, USB PD)的核心概念和原理
在USB PD(Power Delivery)协议中,`PD_MSG_HDR` 是指消息头(Message Header),它是USB PD消息的一部分,用于定义消息的基本结构和控制信息。总之,"usb_peripheral" 指的是通过USB接口连接到主机上的设备,它们可以是任何形式的数据传输设备或需要从主机获取电力的设备。在USB PD的上下文中,它还可以特指支持USB PD协议的设备,这些设备能够在连接时与主机协商电力需求,实现高效的电力传输。这一功能的实现依赖于CC引脚的工作原理。原创 2024-09-25 11:22:14 · 132 阅读 · 0 评论 -
Android SDM660源码分析 - UEFI XBL QcomChargerApp充电流程代码分析
通过对源码中充电流程的详细分析,我们可以逐步深入了解Android充电流程的实现细节,帮助初学者建立起清晰的知识框架,逐步理解每个步骤的工作原理。希望这篇博客能帮助你更好地理解Android充电流程,如果有任何问题或需要进一步讨论的内容,欢迎随时交流!原创 2024-09-22 08:23:05 · 248 阅读 · 0 评论 -
涓流充电以及电池在充电过程中的各种状态,超详细
3. **电池健康状态较差:** 对于一些健康状况较差或老化的电池,系统可能会在充电过程中更早地进入涓流模式,以减少高电流对电池的压力。2. **电池温度较高时:** 如果在充电过程中电池温度升高(但未达到停止充电的阈值),系统可能会切换到涓流充电以避免进一步升温。充电过程中,设备会根据电池的状态(包括电量、温度、电压等)动态调整充电方式和状态,以实现快速、安全的充电。1. **电池接近满电:** 当电池充电水平接近90%到100%,设备会切换到涓流充电模式,减少电流输入。原创 2024-09-17 21:31:39 · 366 阅读 · 0 评论 -
SC66模块Android编译指南
3. **JACK重启**:在修改了`.jack-settings`和`.jack-server/config.properties`之后,记得使用`./prebuilts/sdk/tools/jack-admin kill-server`和`./prebuilts/sdk/tools/jack-admin start-server`命令重启Jack。4. **编译速度慢**:如果发现编译速度非常慢,可以尝试增加编译线程数,即`make –jn`命令中的`n`值,但也要注意不要超过CPU的核心数量。原创 2024-09-21 20:54:21 · 206 阅读 · 0 评论 -
SC66模块传感器配置详解
常用的传感器有:加速度传感器、陀螺仪传感器、地磁传感器、压力传感器、温度传感器、光传感器、接近传感器等。有些传感器还支持复合功能,例如加速度和陀螺仪传感器、光和接近传感器。传感器是一种检测装置,能够感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。- **烧录固件**:直接保存修改后的配置文件,删除代码中的`/out`目录,重新编译固件,最后使用`fastboot`下载到模块中。+-> 删除/out目录。原创 2024-09-21 22:53:12 · 251 阅读 · 0 评论 -
AT命令入门指南
6. **IMEI(International Mobile Equipment Identity)锁定**:IMEI是国际移动设备识别码,锁定IMEI可以防止设备被非法使用,常用于丢失或被盗设备的管理。使用时,命令以`AT`开头,后面跟上命令标识符和参数。9. **AT&T 3G退网**:随着通信技术的发展,旧的3G网络逐渐被淘汰,新的4G/LTE网络成为主流。8. **FTM(Factory Test Mode)**:工厂测试模式,这是一种特殊的操作模式,用于测试设备的功能和性能。原创 2024-09-21 22:45:46 · 220 阅读 · 0 评论 -
高通平台显示驱动开发
在这里,我们创建了一个XML文件,这个文件包含了屏幕的所有必要信息,比如它的分辨率、刷新率等。这个流程图概述了显示驱动开发的主要阶段,从最初的Excel配置表设置开始,经过DSI和MDP寄存器的配置,以及DSI PHY时序的计算与设置,直到最后更新Panel XML文件,配置内核及UEFI固件。- 生成的设备树文件需要被复制到内核的适当目录中,如`#cp dsi-panel-hx8394f-720p-video.dtsi kernel/msm-4.4/arch/arm64/boot/dts/qcom/`。原创 2024-09-16 08:13:43 · 1902 阅读 · 0 评论 -
SC600x&SC66系列智能模块PCB设计的基本原理
为了准确控制阻抗,需要根据PCB材料的特性,比如介电常数,来确定信号线的宽度和间距。1. **Smart Module Series**:指的是Quectel提供的集成有智能处理能力的模块,通常包含处理器、内存、无线通信等功能,适用于物联网(IoT)等应用场景。3. **RF Traces**:射频走线,指的是PCB上用于传输射频信号的路径,其宽度和间隔需要精确控制以满足特定的阻抗要求。4. **Ground Plane**:地平面,是在PCB层上的一片连续的金属层,用于提供电路中的参考点或回流路径。原创 2024-09-21 21:47:55 · 776 阅读 · 0 评论 -
SC66系列模块的深入解析
SC66模块提供了丰富的硬件接口,包括但不限于USB、UART、(U)SIM、SD卡接口、GPIO、I2C、SPI、LCM(MIPI)、触摸屏(TP)、摄像头、音频接口、I2S、SPI等。通过上述内容,我们从模块的基本概念入手,逐步深入探讨了它的硬件接口、功能框图、天线与射频设计要点,最后讨论了调试与配置的方法。随着物联网技术的发展,智能模块作为核心组件的重要性日益凸显。SC66系列模块提供了丰富的外设接口,支持多种功能扩展,下面详细总结了SC66系列模块支持的外设和接口,以及在调试时应该注意的事项。原创 2024-09-21 21:39:41 · 756 阅读 · 0 评论 -
SC66系列模块Secure Boot功能详解
这就是Secure Boot的作用。4. **Primary Boot Loader (PBL)**:主引导加载程序,是设备启动过程中的初始阶段,通常是内置在芯片中的不可更改部分,被视为启动过程中的可信实体。1. **Secure Boot**:安全启动,是一种在设备启动过程中验证每个阶段的固件是否经过授权的技术,确保只有合法的软件可以在设备上运行。6. **Secondary Boot Loader (SBL)**:第二阶段引导加载程序,在PBL验证通过后加载执行,继续后续的启动流程。原创 2024-09-21 21:28:05 · 99 阅读 · 0 评论 -
SC66 摄像头驱动开发指南:从新手到专家
**Chromatix配置文件**:位于`vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/configs/`路径下。3. **Sensor驱动**:确认`.sensor_slave_info`中的`sensor_name`、`slave_addr`、`sensor_id_info`等配置项是否符合实际使用的传感器。假设您是一个初学者,我们将从基础术语开始,逐步深入到复杂的配置流程。原创 2024-09-21 21:14:50 · 330 阅读 · 0 评论 -
WPA Supplicant 在 Android中的原理、用法与实现及问题排查
其中 `-Dnl80211` 指定了内核模块 `nl80211` 作为驱动接口,`-i wlan0` 指定了 Wi-Fi 接口名称,`-c` 参数指定了配置文件路径。2. **Wi-Fi (wlan0)**:由 Wi-Fi 驱动和 `wpa_supplicant` 共同管理,驱动位于 `drivers/net/wireless`,`wpa_supplicant` 位于 `external/wpa_supplicant`。在 Android 中,`init` 进程的行为由 `/init.rc` 文件定义。原创 2024-09-19 06:47:42 · 1257 阅读 · 0 评论 -
高通平台Camera开发
**Chromatix文件**:`vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/chromatix/0310/chromatix_s5k3p9/`。- **传感器驱动配置**:`vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/sensor/libs/xxx/xxx_lib.h`。原创 2024-09-18 05:02:30 · 1328 阅读 · 0 评论