
------------RK3399------------
zhuyong006
这个作者很懒,什么都没留下…
展开
-
[RK3399][Android7.1] adb remount失败
C:\Users\Administrator>adb remountremount of /system failed: Read-only file systemremount failedadb remount失败的原因可能是device-mapper-verity (dm-verity) kernel feature引起的,尝试关闭这个功能adb disable-ver...原创 2018-07-25 17:34:02 · 1447 阅读 · 0 评论 -
[RK3399][Android7.1] HDMI Debug
1.设置drm的调试log等级:sys结点位置: /sys/module/drm/parameters/debugdebug:Enable debug output, where each bit enables a debug category.Bit 0 (0x01) will enable CORE messages (drm core code)Bit 1 (0x02) will...原创 2018-08-15 19:18:35 · 5403 阅读 · 0 评论 -
[RK3399][Android7.1] Recovery界面支持触控
From 5e413dc49b38e8cec4d781fc93ebd445dbfd4b00 Mon Sep 17 00:00:00 2001From: zhuyong <zhuyong@sunmi.com>Date: Thu, 23 Aug 2018 17:55:23 +0800Subject: [PATCH] recovery support touchChange-Id:...原创 2018-08-23 21:13:13 · 3327 阅读 · 1 评论 -
[RK3399][Android7.1] ADB功能怎么Debug
如何编译ADB system\core\adb\Android.mk 去掉其中LOCAL_MODULE_HOST_OS中的windows选项如下:include $(CLEAR_VARS)LOCAL_MODULE := libadbLOCAL_MODULE_HOST_OS := darwin linux //去掉windowsLOCAL_CFLAGS := $(LIBADB_CF...原创 2018-08-28 17:22:31 · 1548 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- 查看开机上一次kernel log
OS: Android 7.1 Kernel: v4.4.83rk3288平台,rk自己实现了一套机制获取上一次的kernel log. rk3399平台,使用了内核框架中的ramoops机制。查看方法:#cat /sys/fs/pstore/console-ramoops-0要开启此功能,需要做以下几点配置(rk3399默认都开启了)打开功能: rockchi...转载 2018-08-24 19:35:17 · 1412 阅读 · 0 评论 -
[RK3399][Android7.1] 如何将PWM背光线性处理
#include <stdio.h>float min = 70; //需要线性处理的最小值float max = 237; //需要线性处理的最大值void main(void){ int i = 0; float pos = 0; int loop =0; pos = (max-min)/254; printf("255 ");...原创 2018-08-29 10:54:24 · 1289 阅读 · 0 评论 -
[RK3399][Android7.1] 调试笔记 --- 查看当前DDR的工作频率
OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55 sdk默认没有开启ddr动态频率调节,所以默认就是uboot中的工作频率,当前就是800MHz. 查看方法:rk3399_firefly_edp_box:/ # cat sys/kernel/debug/clk/clk_summary | grep sclk_ddrc ...转载 2018-09-01 11:37:11 · 3830 阅读 · 0 评论 -
[RK3399][Android7.1] Jack server编译出错
很多人在开发中,拉下一套新的代码会出现下列错误:1.Failed to contact Jack server; 2.No Jack Server running;//jack server 被kill这是由于Android7.0 采用Jack编译,不支持多人同时在线编译。出现了端口占用问题。不明白Jack 编译的小伙伴可以看下我的这篇BLOG :http://blog.csdn...转载 2018-09-01 12:50:19 · 1034 阅读 · 0 评论 -
Android环境下的GDB调试
gdb是GNU开发的针对Linux/Unix环境下程序的调试工具。为了节约目标系统的资源,gdb通常采用gdb+gdbserver的方式进行调试。在Android GDB调试场景下,gdb运行在PC端,gdbserver运行在Android系统中。在实际的调试过程中,PC端的gdb参照调试符号文件向gdbserver发出命令,gdbserver就会向运行程序发出信号,从而实现对Android系统...转载 2018-11-06 16:29:16 · 1619 阅读 · 0 评论 -
[RK3399][Android7.1] Pinctrl的默认配置
问题:针对GPIO的MUX的功能,RK平台的配置有些区别于高通平台,高通的平台中即便是“default”的状态也是需要在Driver中去设置的,但是RK平台针对“default”的状态是不需要在Driver中去配置,而是由平台统一的实现了。 DTS:&dsi { compatible = "rockchip,rk3399-dsi"; enable-gpios = ...原创 2018-07-25 11:02:57 · 2565 阅读 · 0 评论 -
[RK3399][Android7.1] PWM的配置
DTS:kernel\include\dt-bindings\display\screen-timing\panel-toshiba-tc358775.dtsipanel@0 { compatible = "simple-panel-dsi"; reg = <0>; backlight = <&backlig...原创 2018-07-24 15:32:22 · 3363 阅读 · 0 评论 -
[RK3399][Android7.1] Display中的DRM和Framebuffer注册流程
Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55内核驱动提供了两种方法给用户空间完成显示功能。 一种是通过DRM,可以通过ioctl,也可以通过用户空间封装的DRM库libdrm来完成。 还有一种方法是通过以往标准的framebuffer去做,也是通过ioctl完成。通过DRM: 驱动文件:rockchip_drm_drv...转载 2018-07-06 16:01:52 · 6066 阅读 · 0 评论 -
[RK3399][Android7.1] DRM中的Component System
OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55上一篇文章介绍了DRM的概念,有CRTC, Encoder, Connector等好多个模块,各个模块都作为一个组件添加到组件系统中,通过组件驱动来管理。关于component system,下面是作者的一段话:Subsystems such as ALSA, DRM an...转载 2018-07-09 19:49:34 · 1111 阅读 · 0 评论 -
RK3399的ADC配置指南
我们首先从芯片手册中得到ADC的寄存器描述如下: 我们从中知道了ADC的最大转换深度是10bit的,那么在看电路图如下: 我们这儿以音量下键为例进行说明: ADKEY_IN采集到的模拟电压大概是:2K/(2K+10K)*1.8V=0.3V 那么ADC转换后应该是多少呢?我们计算下: ADC_VALUE/2^10 *1.8=0.3 反推一下得到: ADC_VALUE=(0.3/...原创 2018-06-28 11:31:53 · 4871 阅读 · 0 评论 -
[RK3288][Android6.0] 如何配置MIPI DSI Clock和PCLK
Platform: RK3288 OS: Android 6.0 Kernel: 3.10.92 RK针对MIPI DSI的lcd配置时有两个clock, rockchip,dsi_hs_clk 和 clock-frequency. 文件中如下: disp_mipi_init: mipi_dsi_init{ &...转载 2018-07-10 16:48:28 · 2354 阅读 · 0 评论 -
RK3399用户空间IO控制
1.准备 官方文档:Documentation/gpio.txt中“Sysfs Interface for Userspace (OPTIONAL)”部分 代码路径:drivers/gpio/gpiolib.c sysfs路径:/sys/class/gpio 2.接口介绍:GPIO sysfs路径下有两个使用的接口:export和unexport,他们都是只写的:root@fir...转载 2018-07-04 09:46:09 · 5736 阅读 · 0 评论 -
[RK3399][Android7.1] Display系统中的DRM模块介绍
OS: Android 7.1 Board: Firefly-RK3399 Kernel: v4.4.55DRM介绍: DRM全称 Direct Rendering Manager, 是device-independent内核级别驱动,内核提供直接访问硬件的权限, 原本是设计提供给PC使用来支持复杂的图形设备,后来也用于嵌入式系统上。 PC一般都有显卡并且有自己的video mem...转载 2018-07-04 16:23:28 · 1074 阅读 · 0 评论 -
RK平台LCD调试说明
本篇博文使用Rockchip平台RK3288主控,向大家分享自己总结的Rockchip平台LCD调试的一些经验。Platform : Rockchip Soc : RK3288 System : Android 5.1RK3288的LCD调试,根据屏幕规格书对dts作相应的修改基本都可点亮,配置也较为简单,有几个概念容易混淆,单纯的点屏基本上不需要了解相关的LVDS,EDP协议等...转载 2018-06-27 21:24:07 · 5184 阅读 · 6 评论 -
LVDS屏的俩种接口:JEIDA&&VESA
LVDS信号格式有两种,一种JEIDA的标准,一种是VESA的标准; LCD屏老一点的有6bit的,现在普通的是8bit,新的就是10bit了; 对应的6bit的屏用到3对差分对加一对clock 每个clock周期内7bit数据(跟TMDS标准有差别): VESA 0+/-:R0,R1,R2,R3,R4,R5,G0 1+/-:G1,G2,G3,G4,G5,B0,B1 ...转载 2018-06-27 18:03:35 · 32731 阅读 · 1 评论 -
mipi 调试经验
以下是最近几个月在调试 MIPI DSI / CSI 的一些经验总结,因为协议有专门的文档,所以这里就记录一些常用知识点:一、D-PHY1、传输模式LP(Low-Power) 模式:用于传输控制信号,最高速率 10 MHzHS(High-Speed)模式:用于高速传输数据,速率范围 [80 Mbps, 1Gbps] per Lane传输的最小单元为 1 个字节,采用小端的方式及...转载 2018-07-12 10:53:48 · 2410 阅读 · 1 评论 -
HDMI EDID解读
现在的显示设备比如显示器,电视等都HDMI接口,那通常每个HDMI接口都保留有一份EDID数据,这个数据可以存在程序里面由系统启动过程中来初始化,更常见的做法是每个HDMI口会有一个EEPROM来保存这份数据,这个EEPROM也只是有256bytes大小。外接设备如DVD播放器在HDMI热插拔的时候就会通过HDMI的DDC通道来读取EDID数据。EDID里面主要是定义了这显示设备所支持的图像分辨率...转载 2018-07-12 11:38:11 · 1058 阅读 · 0 评论 -
Android下如何使用smem工具获取进程的内存分布
首先需要借助busybox在手机上执行msm8953_64:/ # busybox smemcap &amp;gt; /data/metadata.tar将metadata.tar放到ubuntu系统的主机主机上执行如下指令:smem -S metadata.tar --pie=command5.生成内存分布的饼状图...原创 2018-11-12 20:09:11 · 495 阅读 · 0 评论