关闭

[置顶] 博客目录

整理一下所写的博客,以后每写一篇文章后也会同步到这里。 看到一些很有帮助的文章的时候也会收集进来,俟异日而观。...
阅读(793) 评论(0)

[Linux][RK3399] 以太网调试 — 利用 ping 和 pathping 工具

网络配置 DHCP Static IP Address 图形界面 调试步骤 ping 回环地址 loopback address ping 本地计算机的 IP 地址 local ip address ping 默认网关 IP 地址 ping 远程主机 IP 地址 ping 远程主机名 pathping 远程主机 IP 错误归纳 本地地址返回 0000 ping 远程主机 ip 成功名称失败 网络配置...
阅读(66) 评论(0)

[Android6.0][RK3399] 开机前几秒串口打印异常问题

Platform: RK3399 OS: Android 6.0 Kernel: Linux4.4 Version: v2017.03 问题现象 调试步骤 抓取串口波形 检查上电 获取 kernel 起来后实际配置的 pmu io 电压 获取开机阶段实际配置的 pmu io 电压 检查 PMUIO2 power domain 部分驱动强度是否正确问题现象开机 0-3 s 串口打印异常,l...
阅读(131) 评论(4)

[Android6.0][RK3399] TypeC 基础知识

TypeC 基本特性 引脚定义 TypeC 如何确定充电方向 TypeC 确定设备类型的原理 usb 模式 音频配件模式 DP 模式 和 PCIe 模式TypeC 基本特性 正反插 速度快 10Gbps 引脚定义TX/RX 两组差分信号用来进行数据传输。CC1 和 CC2 作用: 1. 区分正反面 2. 区分 DFP (Host)和 UFP(Device) 3. 配置 VBUS,有 USB T...
阅读(87) 评论(0)

[Android6.0][RK3399] 实现耳机和喇叭自动切换功能

Platform: RK3399 OS: Android 6.0 Kernel: Linux4.4 Version: v2017.03 需求分析 实现方式 进行编码 dts 中添加相应 GPIO并打开声卡驱动 修改 snd_soc_card 结构体添加相关成员变量 添加驱动代码需求分析RK 默认的声卡 RT5651(Card 0)是从耳机(device 0)输出。 但是我们的产品上同时...
阅读(185) 评论(1)

[Android6.0][RK3399] Mipi LCD 通用移植调试流程

前言 一扣出屏 datasheet 中的关键信息 General Specification Power onoff sequence Timing 二根据屏参 和 硬件设计填写 dts 1 创建屏的 dtsi 文件 11 Mipi Host 12 Timing 13 init cmds 展讯平台 MTK 平台 Mipi DSI 协议中 Generic 和 DCS 的区别 RK 平台 三背光 Ba...
阅读(487) 评论(0)

[Android6.0][RK3399][BUG] 插上 HDMI 时开机解锁锁屏后死机

Platform: RK3399 OS: Android 6.0 Kernel: Linux4.4 Version: v2017.03出现现象插上 HDMI 情况下开机,解锁锁屏,会死机。Kernel 出现如下 log 信息:[ 18.415959] rk322x-lcdc vop0: intr post buf empty! [ 18.416010] rk322x-lcdc vo...
阅读(90) 评论(0)

[Git] 修改之前某次 commit 日志和内容

Git version: 2.7.4 OS: Ubuntu 16.04需求背景 实现方法需求背景将 A 功能从 branchA 合入到主分支 master 后过了很多个提交后,发现 A 功能某个地方有 bug,那最好的方法就是跳回到写 A 功能的时候进行修改。这分为两个部分 1. 修改之前某次的 commit 信息 2. 修改之前某次的 commit 内容实现方法比如我现在的 git log...
阅读(106) 评论(2)

[Android6.0][RK3399] 关闭双击 Power 打开 Camera 功能

Platform: RK3399 OS: Android 6.0 Version: v2017.03RK 平台默认“很贴心”的实现了一个双击 Power 键可以打开 Camera 的功能。 但是我根本就不需要啊 混蛋~ 有时候手抖按了两下 Power 键就进入 Camera 了还得退出来真的很影响用户体验。 所以那就去掉这个功能吧。感谢 Kino 君提出的解决方案和耐心指点~代码实现d...
阅读(134) 评论(0)

[Android6.0][RK3399] PCIe 转 SATA 调试步骤

Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04 PCI 基本调试手段 busybox lspci cat procpartitions mount PCIe 调试步骤 调试 PCIe 转 SATA 设备 PCI 基本调试手段busybox lspcilspci 命令查看 pci 设备。出现如下信息:0c:00.0 0...
阅读(105) 评论(0)

[Linux][RK3399] DRM HDMI 调试小结

Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04 调试流程1. 确认板子是否识别到了显示器的 EDID echo 0x1f > /sys/module/drm/parameters/debug插拔一下hdmi 然后dmesg | grep drm, 看看里面的信息是否解析到了edid[ 405.576876]...
阅读(375) 评论(0)

[Android6.0] Reference-RIL 运行框架

Reference-RIL 运行机制 RIL_init 初始化 onRequest 接受 LibRIL 请求调用 AT 命令 RIL 层运行框架和机制小结...
阅读(150) 评论(0)

[Android6.0] RILC 系统结构及 LibRIL 运行机制

RILC 代码结构 RILC 运行机制 RILC 启动过程 1 RILC 加载入口 2 解析 RILC 加载方法 RILC 运行过程 RILC Runtime LibRIL 1 代码架构 2 结构体 RIL_Env 3 结构体 RIL_RadioFunctions LibRIL Runtime 加载 1 RIL_startEventLoop 2 RIL_register 函数引入三方 RIL_Rad...
阅读(256) 评论(0)

[Android6.0][RK3399] PCIe 接口 4G模块 EC20 调试记录

Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04 4G Module: EC20-CE 一基本概念 USB 部分的功能接口 APN 二驱动移植 USB Driver GobiNet Driver 或者 QMI WWAN PPP 拨号配置 三RIL 移植 RIL Driver Integration 抓取 An...
阅读(798) 评论(0)

[Android6.0][RK3399] 电池系统(四)不插电池无法开机的问题

已知问题与需求分析 解决思路 代码移植 dts Makefile 和 Kconfig cw2015_batteryc bq25700_chargerc 在前面我们 1. 分析了 Charger IC BQ25700 的驱动流程 2. 添加了 BQ IC 的 DC 充电功能 3. 分析了 电量计 CW2015 的驱动流程在这一章,我们完成电量计的移植,并且整合电量计与充电IC。使其协同为电池工作...
阅读(946) 评论(5)

[Android6.0][RK3399] 电池系统(三)电量计 CW2015 驱动流程分析

已知问题 驱动分析 函数调用链 已知问题cw2015 的代码默认是 rk3288 平台的,3399 平台有一些接口已经升级。 所以默认编译是无法通过的。 所以当前的问题是进行代码的修改以适用于当前 3399 平台。 磨刀不误砍柴工,我们先磨好刀,下一章再开始砍柴。...
阅读(678) 评论(0)

[Android6.0][RK3399] 电池系统(二)BQ IC 添加 DC 充电功能

Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04 IC: TI BQ25700、RK808 解决思路 代码添加 验证结果 遇到 Bug 在上一章 [RK3399] Android 电池系统(一) BQ25700 IC 驱动分析 中我们分析了 BQ IC 的驱动加载流程。我们也知道了平台默认的代码,定位是 PD...
阅读(465) 评论(3)

[Android6.0][RK3399] 电池系统(一)BQ25700 IC 驱动分析

Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04 IC: TI BQ25700、RK808 基本概念 驱动分析 函数调用链 调试流程...
阅读(785) 评论(0)

[Android6.0][RK3399] 出厂预置可卸载 APK

Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04 官方文档中的方法 mkdir device/rockchip/rk3399/preinstall cp test.apk device/rockchip/rk3399/preinstall/ 重新编译即可...
阅读(628) 评论(3)

[Android6.0][RK3399] 修改默认按键 KEY-PAD 的功能

Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04需求需求是将 Menu 键修改为 Home 键。Key-Pad 原理按键部分原理图如下可以看到不同按键串联的电阻值也不同。所以按下不同按键时 ADKEY_IN 的检测电压也会不同(不同阻值分压不同),平台端设计好接收不同电压时对应的功能,就实现了功能按键。实现gete...
阅读(527) 评论(0)

[Android6.0][RK3399] IR(红外线)移植步骤

Platform: RK3399 OS: Android 6.0 Kernel: Version: v2017.04 一红外介绍 二驱动移植与验证 修改 dts 打开 pwm 检查是否加载 IR 驱动 获取 USERCODE 和 KEY 值 修改 dts 的 ir_key map 配置编译驱动选项 编译并烧录固件 验证结果 三Android 键值映射...
阅读(608) 评论(0)
113条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:126859次
    • 积分:2244
    • 等级:
    • 排名:第17461名
    • 原创:104篇
    • 转载:7篇
    • 译文:2篇
    • 评论:52条
    最新评论