- 博客(36)
- 资源 (33)
- 收藏
- 关注
原创 2018 博客总结 - 2019博客规划
2018博客总结 - 2019博客规划2018年在几个月磨合中,我找到了撰写博客最好的方式,那就是在工作中将调试的过程和学习的过程记录下来。2018年的不断撰写博客也跟2017最初博客的撰写一样,因为有我女朋友的鼓励和支持。2018年:156篇博客,24376位访客(截止出稿前)。汇总如下:2018 我的博客:还有很多内容待完善。内容数量推荐指数Rockch...
2018-12-31 19:58:05 1483 8
原创 RK3399平台开发系列讲解(内核设备树篇)3.24、设备树中的Component System 介绍
设备树中的Component System 介绍
2018-12-30 23:10:19 2318 8
原创 RK3399平台开发系列讲解(内核驱动外设篇)6.24、DRM下device resource management(设备资源管理)
平台内核版本安卓版本RK3399Linux4.4Android7.1文章目录edp驱动被分成两个文件analogix_dp-rockchip.crk驱动文件analogix_dp_core.cdrm驱动文件首先查看:目录kernel/drivers/gpu/drm$ vim bridge/analogix/analogix_...
2018-12-29 22:35:20 2343 10
原创 RK3399平台开发系列讲解(内核修改记录篇)7.6、RK DRM下屏幕显示分辨率的EDID 方式修改及代码流程
平台内核版本安卓版本RK3399Linux4.4Android7.1文章目录问题:屏幕型号:修改:问题:RK Linux4.4的系统显示框架发生了变化,现在使用的drm。没有使用`dtsi``文件方式去设置屏参,那我们要修改屏参例如:分辨率修改。屏幕型号:FriendlyELEC 7" inch eDP LCD Display with Cap-Touch ...
2018-12-29 21:40:07 7880 9
原创 RK3399平台开发系列讲解(其他篇)1.6、UBOOT 中HDMI默认分辨率的修改【UBOOT上HDMI LOGO 显示代码分析】
平台内核版本安卓版本RK3399Linux4.4Android7.1文章目录问题:现象:结论:修改:方式一:(修改`uboot`默认`HDMI`分辨率配置)方式二:(修改代码指定分辨率)方式三:(修改设备树指定配置)代码分析(详解):问题:我同事的3399开发板外接HDMI显示UBOOT LOGO时不正常。现象:显示不正常如下图:显示正常应该如下图:根...
2018-12-29 01:58:28 9651 9
原创 RK3399平台开发系列讲解(内核驱动外设篇)6.21、RK LCD显示驱动分析(fb和screen 部分程序)
平台内核版本安卓版本px3Linux3.0Android7.1查看设备:ls /sys/devices/platformdisplay驱动分析:RK LCD这块首先分为四大块相互依赖fblcdcscreenscreen_type1、fb驱动分析fb驱动目录:kernel/drivers/video/rockchip/r...
2018-12-28 22:25:42 4381 13
原创 RK3399平台开发系列讲解(其他篇)1.5、display显示屏参设置偏差后现象
平台内核版本安卓版本px3Linux3.0Android7.1首先屏参数的信息:cat /sys/class/graphics/fbo/disp_info参数的内容:参数名意义参数名意义V_BP场后消隐H_BP行后消隐V_FP场前消隐H_FP行前消隐V_VD垂 直有效分辨率H_VD水平有效分辨率V_...
2018-12-28 21:52:48 3303 10
原创 [RK3399][Android7.1] 学习笔记 DRM驱动程序开发(介绍)
平台内核版本安卓版本rkLinux4.4Android7.11. 简介DRM 全称是 Direct Rendering Manager,是 DRI(Direct Rendering Infrastructure)框架的一个组件;Android 新版本逐渐从Framebuffer 框架迁移到 DRM 上,从内核 4.4 开始,RK 的显示框架逐渐迁移到 DRM 上;...
2018-12-27 22:32:37 4249 8
原创 RK3399平台开发系列讲解(代码管理篇)1.4、gerrit服务器管理员使用手册
[Gerrit服务器]gerrit服务器管理员使用手册此文档为我工作中搭建安卓代码服务器时做的笔记。文章目录一、登录:二、页面添加用户公钥:三、gerrit分组:四、添加普通成员:五、创建仓库:六、设置仓库权限和用户:七、更新清单库:八、设置监听项目九、管理员审查十、代码忽略文件一、登录:IP:172.16.1.227:9090Gerrit 管理员 用户名:hopechart ...
2018-12-26 20:48:27 1940 8
原创 RK3399平台开发系列讲解(内核驱动外设篇)6.23、UVC驱动分析
UVC驱动分析平台内核版本安卓版本RK3399Linux4.4Android7.1UVC目录:rk3399/kernel/drivers/media/usb/uvcUVC配置:1、在内核源码目录下,make menuconfigDevice Drivers > Multimedia support > Media USB Adapters代...
2018-12-24 19:37:15 3104 7
原创 RK3399平台开发系列讲解(内核驱动外设篇)6.22、UVC介绍及查看日志
USB摄像头:文章目录USB摄像头:1、介绍:2、驱动目录及配置:3、查看:4、 日志:1、介绍:Linux UVC driver(uvc)该驱动适用于符合USB视频类(USB Video Class)规范的摄像头设备,它包括V4L2内核设备驱动和用户空间工具补丁。只要符合这类标准,则不同厂商的USB camera设备,不需要特定的driver就能在Linux下使用。2、驱动目录及配置:...
2018-12-24 19:13:46 3370 6
原创 RK3399平台开发系列讲解(其他篇)1.3、U-boot启动流程分析
Platform: RK3399OS: Android 7.1Kernel: 4.4UBOOT-VERSION = 2014文章目录工具一、Makefile 与 lds二、汇编部分 start.S三、系统资源初始化四、核心数据结构与系统分析五、命令行解析与引导操作系统总结工具Source Insight 阅读源码工具通过编译时产生的 System.sym 查看通过反汇编生成...
2018-12-20 19:47:35 4624 9
原创 RK3399平台开发系列讲解(其他篇)1.2、Uboot编译配置及UBOOT目录介绍
Platform: RK3399OS: Android 7.1Kernel: 4.4UBOOT-VERSION = 2014文章目录一、Uboot 的编译Uboot 配置文件 ×_defconfigUboot 配置文件 rk33plat.h交叉编译工具链二、Uboot 目录结构三、RK 平台 Uboot 生成方式RK 的文档中有说到 其 Uboot 是给予 2014.10 官方版本进...
2018-12-20 19:42:40 7198 11
原创 RK3399平台开发系列讲解(内核驱动外设篇)6.28、OV13850 Camera的移植
平台内核版本安卓版本RK3399Linux4.4Android7.1文章目录1、基本配置与编译1.1、DTS 配置1.2、代码结构1.3、管脚配置1.4 、配置 Android1.4.1、Sensor 名称1.4.2、Sensor 软件标识1.4.3、采集控制器名称1.4.4、I2C 通道1.4.5、Sensor 寄存器地址长度1.4.6、Sensor 的 I2C...
2018-12-19 22:17:36 8719 9
原创 RK3399平台开发系列讲解(系统篇)1.17、Camera软件框架(目录介绍)
官网框架介绍我这里简要介绍下:软件架构从上至下来看Applicationpackage/apps/Camera2 这个 APKFramework/rk3399/frameworks/base/core/java/android/hardware/Camera.javaandroid.hardware.Camera这个类用来链接或者断开一个 Camera 服务,设置参数,开始...
2018-12-19 19:32:57 4099 12
原创 RK3399平台开发系列讲解(其他篇)1.22、Camera模组介绍&电路介绍
1、摄像头了解1.1、模组结构1.2、成像原理更多相关细节:http://ju.outofmemory.cn/entry/1189551.3、摄像头的分类按模组中的图像传感器分为 CCD Sensor 和 CMOS SensorCMOS 比 CCD 灵敏度低、噪声大,但是成本低、功耗低、集成度高、体积小。所以手机和平板大多数是 CMOS 模组。根据模组的接口类型按...
2018-12-19 18:45:51 2815 10
原创 RK3568平台开发系列讲解(输入系统篇)输入系统架构分析
Android输入系统的结构比较简单,自下而上包含了驱动程序、本地库处理部分、Java类对输入事件的处理和Java程序的接口等。框架中,通常使用运动事件来获得触摸屏和轨迹球设备的信息,使用按键事件获得各种键盘的信息。输入系统的结构比较简单,实现输入功能的硬件设备包括键盘、触摸屏和轨迹球等。的上层中,可以获得这些设备产生的事件并对设备的事件做出响应。沉淀、分享、成长,让自己和他人都能有所收获!从上到下各个结构元素的具体说明如下所示。
2018-12-18 19:45:47 296
原创 RK3568平台开发系列讲解(电源管理篇)wakelock和early_suspend
在Android系统中,wakelock和early_suspend是一种特殊机制,能够实现系统的“唤醒”和“休眠”功能,获取系统资源的信息,例如电源信息和CPU信息等。本节将详细讲解wakelock和early_suspend机制的基本知识。
2018-12-18 19:44:32 341 1
原创 RK3399平台开发系列讲解(系统修改记录篇)1.14、Android系统打开user版本的root权限
环境:android7.01、lunch时的选择lunch时候会选择user、userdebug、eng选项,那么他们又有什么区别尼?2、编译系统的解析(user模式下apk的优化)编译系统初始化设置中有解析编译的TARGET_BUILD_VARIANT的配置如果TARGET_BUILD_VARIANT是eng,那么tags_to_install为debug,eng, 并设置Ro...
2018-12-18 19:37:54 3810 7
原创 RK3399平台开发系列讲解(系统修改记录篇)1.17、Android系统永不休眠修改步骤(一般是为了开发便利)
产品版本:芯片名称 内核版本 RK3399 Linux4.4 目录1、修改2、解析修改修改一:在framework中,资源文件的定义为:frameworks/base/packages/SettingsProvider/res/values/defaults.xml系统支持最大不休眠的时间 大概为2147483647 ,大概200...
2018-12-17 19:43:10 3633 9
原创 RK3399平台开发系列讲解(其他篇)1.4、Rockchip Recovery详解
产品版本:芯片名称 内核版本 PX3 Linux3.0 目录1、Recovery 模式简介1.1、简介:1.2 Recovery 内容:1.3 recovery.img的生成:1.4Recovery的三个部分两个接口:注意点:1、Recovery 模式简介1.1、简介:Recovery 模式指的是一种可...
2018-12-17 19:22:00 5005 9
原创 RK3399平台开发系列讲解(内核驱动外设篇)6.20、TEA685XA收音机芯片的驱动
产品版本:芯片名称 内核版本 PX3 Linux3.0 目录1、收音机芯片介绍:2、应用电路图:3、驱动分析3.1、I2C地址的确定3.2、硬件平台的主初始化源文件中设备添加3.3、驱动程序部分I2C器件:TEA658XA(收音机芯片)1、收音机芯片介绍:2、应用电路图:3、驱动分析3.1、I2C地...
2018-12-15 17:07:44 2182 8
原创 RK3399平台开发系列讲解(SPI子系统)4.14、SPI子系统之驱动框架分析
产品版本:芯片名称 内核版本 RK3399 Linux4.4 目录1、spi框架分析,主要分为三部分2、驱动程序性分析2.1 代码路径2.2、SPI子系统主要结构体2.3、spi核心层2.4、spi控制器层2.5、接口层驱动3、总结1、spi框架分析,主要分为三部分为什么分为三部分?为什么主机控制器驱动和外设驱动...
2018-12-15 15:47:36 3045 12
原创 RK3399平台开发系列讲解(内核设备树篇)3.12、SPI设备树配置说明
产品版本:芯片名称 内核版本 RK3399 Linux4.4 目录产品版本:1、Rockchip SPI功能特点2、内核软件2.1 代码路径2.2 内核配置2.3 DTS节点配置2.4 SPI工作方式1、Rockchip SPI功能特点默认采用摩托罗拉 SPI协议 支持8位和16位 软件可编程时钟频率和传输速率高达50MHz ...
2018-12-15 12:01:25 5066 16
原创 RK3399平台开发系列讲解(内核修改记录篇)7.12、Rockchip 默认调试串口的修改
产品版本:芯片名称 内核版本 RK3399 Linux4.4 修改处1:开发板默认使用uart2作为调试串口:parameter.txt 参数文件 可以在其中设置内核启动参数和分区布局。 设置了console使用节点ttyFIQ0(等价与ttyS2)首先可以查看对应日志:parameter.txt文件修改处2:文件:ke...
2018-12-13 19:59:23 5679 12
原创 RK3399平台开发系列讲解(内核设备树篇)3.9、Rockchip UART的使用(设备树配置及使用)
产品版本:芯片名称 内核版本 RK3399 Linux4.4 目录1 Rockchip UART功能特点2 内核软件2.1 代码路径 采用的是8250通用驱动,类型是16550A2.2 内核配置2.3 使能串口设备2.3.1 使能uart02.3.2 驱动设备注册log2.3.3 串口设备2.4 DTS节点配置...
2018-12-13 19:44:40 5017 13
原创 RK3399平台开发系列讲解(其他篇)1.19、Rockchip I2C控制器(内含RK各产品最高传输速率表)
Platform: RK3399OS: Android 7.1Kernel: v4.4.Rockchip I2C 总线的硬件连接方式︰Rockchip I2C 控制器支持下列功能︰兼容 I2C 与 SMBus 总线 仅支持主模式下的 I2C 总线 软件可编程时钟频率支持到400kbps,部分芯片可高达 1000kbps 支持 7 位和 10 位寻址模式 一次中断或轮询至...
2018-12-12 22:36:15 2384 6
原创 RK3399平台开发系列讲解(其他篇)1.21、HDMI 自动适配过程分析
在这个里面判断是否打开自动适配宏开关drivers/video/rockchip/hdmi/rk_hdmi.h这个里面赋值宏:drivers/video/rockchip/hdmi/rk_hdmi_task.c判断宏默认分辨率在如下设置:drivers/video/rockchip/hdmi/*_hdmi.h所以这里这个宏需要打开arch/arm/configs/*_def...
2018-12-09 15:14:03 5691 12
原创 RK3399平台开发系列讲解(内核修改记录篇)7.10、通过定时器优化触摸屏的虚拟按键
通过定时器优化触摸屏的虚拟按键https://www.ibm.com/developerworks/cn/linux/l-timers-list/index.html— a/drivers/input/touchscreen/gt9xx/gt9xx.c+++ b/drivers/input/touchscreen/gt9xx/gt9xx.c@ -383,9 +383,20 @@ void ...
2018-12-04 18:41:11 1511 7
原创 RK3399平台开发系列讲解(内核修改记录篇)7.9、调整虚拟触摸按键的触摸区域
调整了虚拟触摸按键的触摸区域diff --git a/drivers/input/touchscreen/gt9xx/gt9xx.c b/drivers/input/touchscreen/gt9xx/gt9xx.cindex 1ebcb65…483811c 100644— a/drivers/input/touchscreen/gt9xx/gt9xx.c+++ b/drivers/in...
2018-12-04 18:39:05 2056 8
原创 RK3399平台开发系列讲解(内核入门篇)1.25、内核线程的创建
在linux内核中,无论是进程还是线程,都是用struct task_struct结构体来表示的。struct task_struct * kthread_create( int (*threadfn)(void *data), void *data, const char namefmt[]);
2018-12-04 18:37:16 2276 11
原创 RK3399平台开发系列讲解(内核修改记录篇)7.13、移植顾凯厂家的蓝牙库
移植时可以手动push 进去。但是最后需要编译进img里面。device这个作为android源码中对产品的描述文件夹,各个平台的差异还是比较大的,但是怎么改动,本意是不变的,只是作为要编译的产品的配置文件夹device/rockchip/px3/hopecharthopechart_goc.mk中的Android.mk生成:/out/target/product/px3/s...
2018-12-03 19:44:51 1887 8
原创 RK3399平台开发系列讲解(内核驱动外设篇)6.29、WIFI的移植
查看wifi设备:ls /sys/bus/sdio/devices 会出现mmc设备例如:mmc1:0001:1mmc1:0002:2mmc1:0003:3查看wifi模组的芯片型号:cat /sys/bus/sdio/devices/mmc1:0001:2/device我这边显示:0xa9a6若启动时log为:SELinux:unreconfnized netlink me...
2018-12-03 19:29:04 3473 7
原创 RK3399平台开发系列讲解(其他篇)1.20、Rockchip 通用GPIO驱动的控制(软件方式查看管脚高低电平,调试时使用)
/sys/class/gpio中的gpio的控制首先,看看系统中有没有“/sys/class/gpio”这个文件夹如果没有需要通过make menconfig 配置进去:目录:Device Drivers -> GPIO Support操作:1、导出若export失败,应该是内核系统有占用2、设置方向# echo out > /sys/class/gpio/gpio...
2018-12-03 19:01:25 3882 6
RK3399 Android7.1-Box 软件开发指南 V1.01-20170401.rar
2021-06-04
ioremap_gpio_demo.c
2021-02-26
rkisp的驱动代码
2020-10-21
MLX90640红外开发资料包.zip
2020-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人