RockChip平台
文章平均质量分 96
Younix脏羊
CSDN 凌乱的草稿本
展开
-
[Android7.1][RK3399] 系统默认给予App权限的各种情况及对应测试方法
title: [Android7.1][RK3399] 系统默认给予App权限的各种情况及对应测试方法date: 2020-5-12 21:00:00tags: AndroidPlatform: RK3399OS: Android 7.1Kernel: v4.4.126文章目录需求描述给系统应用权限framework 中的修改 DefaultPermissionGrantPolicy.java 给系统应用危险权限给系统应用特殊权限验证方法给第三方应用权限给第三方内置应用危险权限第三方应用危险权原创 2020-05-19 15:50:22 · 5285 阅读 · 0 评论 -
[Android7.1][RK3399] 移远EC20添加4G通话功能-ql-ril.conf
Platform: RK3399OS: Android 7.1Kernel: v4.4.126文章目录需求调试步骤调试接口需求热插拔默认打开 UVC 功能调试步骤在移远提供的 ql-ril.conf 中添加添加Sim_Hot_Plugging=2添加At_Cmds_For_Customer_Initialize=AT+QCFG="usbcfg",0x2C7C,...原创 2020-01-02 19:47:25 · 3349 阅读 · 1 评论 -
[Android7.1][RK3399] 将设置首选网络类型由3G设置为LTE
Platform: RK3399OS: Android 7.1Kernel: v4.4.126需求将设置首选网络类型由3G设置为LTE[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qFxxxxit-1577005333764)(./images/首选网络类型.png)]设置步骤diff --git a/rk3399_mid_pi/system.prop...原创 2019-12-22 17:02:57 · 2385 阅读 · 4 评论 -
[Android7.1][RK3399] 修改system分区大小由1.5G到3G
Platform: RK3399OS: Android 7.1Kernel: v4.4.126文章目录调试步骤修改 BOARD_SYSTEMIMAGE_PARTITION_SIZE 的宏定义修改 parameter 分区表的内容调试步骤修改 BOARD_SYSTEMIMAGE_PARTITION_SIZE 的宏定义diff --git a/rk3399_mid_pi/BoardConf...原创 2019-12-17 19:53:54 · 5058 阅读 · 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原创 2017-08-31 19:26:28 · 6312 阅读 · 8 评论 -
[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原创 2017-05-26 11:50:18 · 5086 阅读 · 3 评论 -
[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原创 2017-08-16 14:14:43 · 2423 阅读 · 4 评论 -
[Android6.0][RK3399] 关闭双击 Power 打开 Camera 功能
Platform: RK3399 OS: Android 6.0 Version: v2017.03RK 平台默认“很贴心”的实现了一个双击 Power 键可以打开 Camera 的功能。 但是我根本就不需要啊 混蛋~ 有时候手抖按了两下 Power 键就进入 Camera 了还得退出来真的很影响用户体验。 所以那就去掉这个功能吧。感谢 Kino 君提出的解决方案和耐心指点~代码实现d原创 2017-08-08 20:15:36 · 3929 阅读 · 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]原创 2017-07-21 14:27:28 · 18900 阅读 · 4 评论 -
[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 DriverGobiNet Driver 或者 QMI WWANPPP 拨号配置三RIL 移植RIL Driver Integration抓取 An原创 2017-06-30 16:41:14 · 18493 阅读 · 8 评论 -
[Linux][RK3399] 以太网调试 — 利用 ping 和 pathping 工具
网络配置DHCPStatic IP Address图形界面调试步骤ping 回环地址 loopback addressping 本地计算机的 IP 地址 local ip addressping 默认网关 IP 地址ping 远程主机 IP 地址ping 远程主机名pathping 远程主机 IP错误归纳本地地址返回 0000ping 远程主机 ip 成功名称失败网络配置原创 2017-09-12 14:50:01 · 4431 阅读 · 0 评论 -
Linux DRM(二)基本概念和特性
在《Linux DRM (一) Display Server》我们了解了 DRM 诞生的历史缘由。 本篇我们朝着 DRM 本尊再走几步,先介绍几个 DRM 的基本概念和特性,最后简单介绍 RK DRM 依赖的 Component 框架。原创 2017-10-30 16:29:42 · 41136 阅读 · 7 评论 -
Linux DRM(一)Display Server
一、Display ServerX Windows 和 X Server The X Window System (X11, or shortened to simply X) is a windowing system for bitmap displays, common on UNIX-like computer operating systems. X provides the b原创 2017-10-22 18:58:28 · 19860 阅读 · 2 评论 -
[Android6.0][RK3399] PCIe 转 SATA 调试步骤
Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04PCI 基本调试手段busybox lspcicat procpartitionsmountPCIe 调试步骤调试 PCIe 转 SATA 设备PCI 基本调试手段busybox lspcilspci 命令查看 pci 设备。出现如下信息:0c:00.0 0原创 2017-08-07 20:03:26 · 10697 阅读 · 5 评论 -
[Android6.0][RK3399] fstab 文件格式说明和解析代码跟踪
Author: Younix Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04一格式说明1 src2 mount point3 filesystem type4 mount flags parameters二加载解析执行1 从 init 开始2 mount_all3 do_mount_all4 f原创 2017-10-25 14:44:28 · 4627 阅读 · 0 评论 -
[Android6.0][RK3399] Mipi LCD 通用移植调试流程
前言一扣出屏 datasheet 中的关键信息General SpecificationPower onoff sequenceTiming二根据屏参 和 硬件设计填写 dts1 创建屏的 dtsi 文件11 Mipi Host12 Timing13 init cmds展讯平台MTK 平台 Mipi DSI 协议中 Generic 和 DCS 的区别RK 平台原创 2017-08-17 20:58:35 · 25198 阅读 · 24 评论 -
[Android6.0][RK3399] 实现耳机和喇叭自动切换功能
Platform: RK3399 OS: Android 6.0 Kernel: Linux4.4 Version: v2017.03需求分析实现方式进行编码dts 中添加相应 GPIO并打开声卡驱动修改 snd_soc_card 结构体添加相关成员变量添加驱动代码需求分析RK 默认的声卡 RT5651(Card 0)是从耳机(devic原创 2017-08-22 20:49:12 · 10710 阅读 · 6 评论 -
[Android6.0][RK3399] 更换 64GeMMC 后无法启动的问题
Author: Younix Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2018.05错误日志解决方案错误日志[ 2.002835] dwmmc_rockchip fe310000.dwmmc: IDMAC supports 32-bit address mode.[ ...原创 2018-05-16 23:07:25 · 7951 阅读 · 4 评论 -
[Android7.1] Gitolite + Repo 管理 Android 源码
文章目录准备工作GIT服务器建立(基于GITOLITE)服务器安装 gitolite(服务端操作):给 GIT 用户添加下载权限(服务端操作)使用 gitolite-admin 来管理服务器权限(在客户端操作)REPO 镜像安装1. 获取 RK SDK(在客户端上的操作)2. 创建 project tree(在客户端的操作)3. MANIFEST 创建(在客户端操作)4. 将 RK SDK 提交到...原创 2019-07-15 15:10:01 · 1453 阅读 · 0 评论 -
[Android5.1][RK3288] LCD Mipi 调试方法及问题汇总
1. 完成 dtsi设置参数 timing 初始化 cmds2. 背光相关3. 检查电压4. 调试顺序5. 其它问题原创 2016-08-29 16:50:44 · 42463 阅读 · 13 评论 -
[Android5.1][RK3288] LCD Mipi 初始化长包数据规范问题
目录目录先说问题和结论环境问题真相正文先说问题和结论环境正在 RK3288 调试 Mipi LCD(540×960)问题首先是因为我出现了这样的 Bug: 我的 cmds7 明明填充的是 LP 模式,但是打印中却说是 HS 模式。 我在一个帖子中看到说 cmds 参数 不能为 8 和 16 的情况。 于是错误地将地将两者联系起来,认为参数为 8 或者 16 的情况下,LP 模式原创 2016-08-30 15:42:20 · 6949 阅读 · 0 评论 -
[Android6.0][RK3399] OTA 差异包制作方法
Platform: RK3399 OS: Android 6.0 Version: v2016.08一、全编二、生成原始的 OTA 完整包三、修改了一些内容四、生成 OTA 差异包原创 2016-11-16 13:47:52 · 3558 阅读 · 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 键值映射原创 2017-04-05 17:56:19 · 8639 阅读 · 1 评论 -
[Android6.0][RK3399] 修改默认按键 KEY-PAD 的功能
Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04需求需求是将 Menu 键修改为 Home 键。Key-Pad 原理按键部分原理图如下可以看到不同按键串联的电阻值也不同。所以按下不同按键时 ADKEY_IN 的检测电压也会不同(不同阻值分压不同),平台端设计好接收不同电压时对应的功能,就实现了功能按键。实现gete原创 2017-04-14 20:17:32 · 5869 阅读 · 0 评论 -
[Android6.0][RK3399] 出厂预置可卸载 APK
Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04官方文档中的方法 mkdir device/rockchip/rk3399/preinstallcp test.apk device/rockchip/rk3399/preinstall/ 重新编译即可原创 2017-04-19 15:49:38 · 5324 阅读 · 3 评论 -
[Android6.0][RK3399] 电池系统(四)不插电池无法开机的问题
已知问题与需求分析解决思路代码移植dtsMakefile 和 Kconfigcw2015_batterycbq25700_chargerc在前面我们 1. 分析了 Charger IC BQ25700 的驱动流程 2. 添加了 BQ IC 的 DC 充电功能 3. 分析了 电量计 CW2015 的驱动流程在这一章,我们完成电量计的移植,并且整合电量计与充电IC。使其协同为电池工作原创 2017-05-26 15:18:40 · 7714 阅读 · 6 评论 -
[Android6.0][RK3399] 电池系统(三)电量计 CW2015 驱动流程分析
已知问题驱动分析函数调用链已知问题cw2015 的代码默认是 rk3288 平台的,3399 平台有一些接口已经升级。 所以默认编译是无法通过的。 所以当前的问题是进行代码的修改以适用于当前 3399 平台。 磨刀不误砍柴工,我们先磨好刀,下一章再开始砍柴。原创 2017-05-26 15:16:08 · 8334 阅读 · 0 评论 -
[Android6.0][RK3399] 电池系统(一)BQ25700 IC 驱动分析
Platform: RK3399 OS: Android 6.0 Kernel: 4.4 Version: v2017.04 IC: TI BQ25700、RK808基本概念驱动分析函数调用链调试流程原创 2017-05-16 20:42:52 · 9236 阅读 · 1 评论 -
[Android6.0][RK3399] 去掉滑动锁屏(swipe lock)
Platform: RK3399 OS: Android 6.0 Version: v2017.03解决方法(一)在 ~/rk_Project_3399/device/rockchip/rk3399/rk3399_YOUR_DEVICE 下的 system.prop 中添加 ro.lockscreen.disable.default=true重新编译后,成功去掉锁屏,锁屏失效。代码流程该属原创 2017-04-01 11:03:12 · 4246 阅读 · 0 评论 -
[Android6.0][RK3399] 串口无法输入输出 串口打印乱码
Platform: RK3399 OS: Android 6.0 Version: v2017.03串口无任何输出无法输入串口有输出为乱码原创 2017-04-01 09:51:32 · 7527 阅读 · 1 评论 -
[Android6.0][RK3399] PWM Backlight 驱动分析
Platform: RK3399 OS: Android 6.0 Kernel: 4.4DTS 分析驱动分析问题集锦占空比到 20 就黑了到 80 就满了原创 2016-11-17 14:30:19 · 6563 阅读 · 0 评论 -
[Android6.0][RK3399] SDIO 接口 Wifi 驱动流程分析 (AP6354)
Platform: RockChip OS: Android 6.0 Kernel: 4.4 WiFi/BT/FM 模组: AP6354 前面的基本概念搜罗于网络; 后面的驱动流程分析是根据 RockChip 3399 的 Kernel 部分来进行分析的。原创 2016-11-24 12:00:22 · 16058 阅读 · 4 评论 -
[Android6.0][RK3399] Type-C 驱动流程分析
基本概念USB 控制器OHCIOpen Host Controller InterfaceUHCIUniversal Host Controller InterfaceEHCIEnhanced Host Controller InterfaceXHCIeXtensible Host Controller InterfaceDWC3DRD USB HOSTUSB HSICUSB OTG原创 2016-11-28 10:54:24 · 6324 阅读 · 0 评论 -
[Android6.0] 启动流程分析(从开机到第一个程序)
概述BootROMBootloader 引导程序Linux 内核init 进程关键路径作用细节Zygote 创建与启动应用Zygote 是什么Zygote 创建启动应用引导结束概述总得来看有这样几个阶段: 1. BootROM 上电 2. BootLoader 引导 3. Linux 内核 4. init 进程 5. Zygote 启动板子上电后运行固化在 ROM原创 2016-12-14 21:50:02 · 9955 阅读 · 1 评论 -
[Android6.0][RK3399] 双屏异显代码实现流程分析(一)
Platform: RK3399 OS: Android 6.0 Version: v2016.08代码流程代码详解mipi dsi 接口信息初始化fb相关信息读取timing 参数初始化mipi dsi controller 初始化lcdc控制器注册本文分为两部分。 《[RK3399] 双屏异显代码实现流程分析(一)》为分析 RK video 部分标准的代码(base o原创 2017-02-13 15:06:42 · 12594 阅读 · 5 评论 -
[Android6.0][RK3399] 双屏异显代码实现流程分析(二)
Patch Codedtsirk3399-androiddtsirk3399-evb-rev3-androiddtslcdc 控制器rk322x_lcdccrk_fbctiming 初始化rk_screencrk32_dpcrk32_mipi_dsihrk_fbhlcd 的 dtsiPlatform: RK3399 OS: Android 6.0 Version: v原创 2017-02-13 16:35:38 · 13196 阅读 · 13 评论 -
[Android6.0][RK3399] USB接口Touchscreen驱动流程分析
Platform: RK3399 OS: Android 6.0 Version: v2016.08前言流程分析module_usb_driverusbtouch_probeusbtouch_openusbtouch_irqusbtouch_device_infousbtouch_dev_info前言流程分析module_usb_driverregister/unregist原创 2017-03-01 14:57:04 · 5380 阅读 · 0 评论 -
[Android6.0][RK3399] 隐藏导航栏或状态栏
Platform: RK3399 OS: Android 6.0 Version: v2017.02一隐藏导航栏方法一修改资源文件代码方法二通过系统 property 来控制二隐藏状态栏修改资源文件代码原创 2017-03-08 10:21:14 · 4986 阅读 · 0 评论 -
[RK3399] Rockchip 平台 parameter.txt 文件详解
Platform: RK3399 OS: Android 6.0 Version: v2016.08parameter 分析常见问题system 分区改为 ext3 后parameter 中 mtd 分区如何定义系统固件变大backup 分区起始位置和大小变大系统异常Parameter 最大为 64KB。 其中的参数由 Bootloader 解析。parameter 分析固件版本,打包原创 2016-11-16 13:51:17 · 15529 阅读 · 1 评论