RK3288
文章平均质量分 61
Chhjnavy
一个知道疲倦的奋斗者(qq:978069311 weixin:benbendeshudaizi)
展开
-
ubuntu20.10 RK3288 android7.1.2 源码编译遇到的问题解答
1.编译u-boot 产生错误:make: *** 没有规则可以创建“include/config/uboot.release”需要的目标“include解决问题:清理文件即可make distclean2.编译kernel 产生错误:make[1]: *** [scripts/Makefile.build:411:scripts/dtc] 错误 2解决问题:由于gcc 版本过高,可以安装gcc-7#1.查看当前系统gcc 版本gcc -v #2.下载gcc 7 版本apt .原创 2021-09-26 10:29:04 · 1145 阅读 · 0 评论 -
android 开发环境搭建 JDK 安装与配置
一. 首先安装JDK1.下载JDK12(稳定版) ,下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html根据你的电脑系统,选择合适相应的版本(我的电脑是win10 64bit)2.将下载好的JDK 解压到需要放置的磁盘,记住该磁盘完整路径,我的放置路径:C:\Program Files\J...原创 2021-08-27 09:16:53 · 1131 阅读 · 0 评论 -
android studio 4.1.1 将library项目封装成aar 并调用
一 . 简单叙述 android studio 中可以创建Module 的两种属性,可以在build.gradle 中查看:1.application属性:可以独立运行的app项目;apply plugin: ‘com.android.application’2.library属性:程序运行时依赖的库文件项目;apply plugin: ‘com.android.library’二 . 简单叙述 android 开发中常引用到的两种包:1. *.jar 打包成不含有re...原创 2021-05-19 17:15:26 · 759 阅读 · 2 评论 -
RK3288 android7.1.2 更换默认开机壁纸
1.添加自定义图片:c_wallpaper.png路径:frameworks\base\core\res\res\drawable-nodpi\c_wallpaper.png路径:frameworks\base\core\res\res\drawable-sw600dp-nodpi\c_wallpaper.png路径:frameworks\base\core\res\res\drawable-sw720dp-nodpi\c_wallpaper.png2.在symbols.xml 添加资源声明原创 2020-12-14 13:51:42 · 1184 阅读 · 0 评论 -
RK3288 android7.1.2 使UI 界面旋转任意角度
以旋转30度为例,从app 开始修改:1.添加30度变量路径:frameworks\base\core\java\android\view\Surface.java /** @hide */ @IntDef({ROTATION_0, ROTATION_90, ROTATION_180, ROTATION_270}) @Retention(RetentionPolicy.SOURCE) public @interface Rotation {} /*...原创 2020-12-16 11:12:06 · 435 阅读 · 0 评论 -
RK3288 android7.1.2 SurfaceControl 流程
1.SurfaceControl 通过jni将属性值传递给SurfaceFlinger路径:frameworks\base\core\java\android\view\SurfaceControl.java private static native void nativeOpenTransaction(); private static native void nativeCloseTransaction(boolean sync); private static nat原创 2020-11-25 16:58:45 · 839 阅读 · 0 评论 -
RK3288 android7.1.2 开机固定横屏或者竖屏+Sensor自动旋转分析(可以通过adb shell 设定屏幕旋转方向)
属性:ro.sf.hwrotation=0 主屏初始方向 (在./native/services/surfaceflinger/SurfaceFlinger.cpp进行赋值)ro.orientation.einit=90 副屏初始方向ro.same.orientation=false 主副屏orientaion是否相同ro.rotation.external=false 副屏是否随主屏旋转通过adb shell 查看加速度计开启原创 2020-11-19 15:58:43 · 3275 阅读 · 2 评论 -
rk3288 dts 根目录下的compatile属性值 如何与开发板单板匹配的
1.rk3288 dts 路径路径:kernel\arch\arm\boot\dts\rk3288.dtsi路径:kernel\arch\arm\boot\dts\rk3288-miniarm.dts根目录下的compatible 属性表示该设备树可以兼容的平台,优先匹配"rockchip,rk3288-miniarm", 匹配不到的话,再进行匹配"rockchip,rk3288"。/ { compatible = "rockchip,rk3288-miniarm", "rockchip原创 2020-10-19 11:36:05 · 438 阅读 · 0 评论 -
rk3288 android7.1 横竖屏切换(动画过度)
1.android 横竖屏切换上层从HdmiSettings.java 开始。我们从这里开始分析。路径:packages\apps\Settings\src\com\android\settings\HdmiSettings.javamHdmiResolution.setOnPreferenceClickListener(this);public boolean onPreferenceChange(Preference preference, Object obj) { Lo原创 2020-10-15 16:18:11 · 1239 阅读 · 0 评论 -
android studio 用户空间通过 drm 向缓冲区写入数据(添加libdrm.so库)
1.从android 系统中导出libdrm.so 、libnativeloader.so 两个drm 库文件,库文件路径/system/lib;两种方式:1)通过adb 导出,如果出现权限问题,请参考:https://blog.csdn.net/Chhjnavy/article/details/97643584adb pull /system/lib ./ 2)通过android studio 的Device File Explorer 文件管理,找到/...原创 2020-07-30 10:18:56 · 1443 阅读 · 0 评论 -
RK3288 android7.1.2 android studio 用户空间调用Linux spi_dev.c 通过spi ioctl 进行spi单字节/多字节读写(进阶篇六)
1.初始化open/close SPI device#include <android/log.h>#include <jni.h>#include <cstdio>#include <fcntl.h>#include <cstdlib>#include <unistd.h>#include <lin...原创 2019-12-13 11:00:20 · 1484 阅读 · 0 评论 -
RK3288 android7.1.2 android studio 用户空间通过spi ioctl读取flash ID(进阶篇五)
准备工作:1.搭建adbwireless 环境参考:https://blog.csdn.net/Chhjnavy/article/details/97643584https://blog.csdn.net/Chhjnavy/article/details/988459302.熟悉使用jni 将C与java互通参考:https://blog.csdn.net...原创 2019-08-30 16:06:00 · 1519 阅读 · 0 评论 -
RK3288 android7.1.2 在uboot 源码中添加、获取环境变量以及修改CONFIG_BOOTDELAY时间的完整详细步骤
准备工作:目标板:rk3288 android编译环境:android7.1.2一 在源码中添加环境变量并获取该环境变量1.源码根目录:u-boot/include/configs/ 在文件 rk32plat.h中添加环境变量CONFIG_T613_I2C 宏定义2.源码根目录:u-boot/include/在文件 env_default.h中添加环境变量数组中...原创 2019-08-30 14:38:31 · 1863 阅读 · 0 评论 -
RK3288 android7.1.2 插 UVCCamera 摄像头, android studio 调试9个test 遇到的几大问题解决方法汇总
本文参考博客:https://blog.csdn.net/fengshiguang2012/article/details/79569280准备工作:下载UVCCamera code链接:https://github.com/saki4510t/UVCCamera搭建adbwireless 环境参考:https://blog.csdn.net/Chhjnavy/article/de...原创 2019-08-19 17:41:28 · 4629 阅读 · 5 评论 -
RK3288 android7.1.2 kernel 更改uboot 环境变量完整详细步骤 make env(解决遇到的大问题)(进阶篇四)
准备工作:1.搭建adbwireless 环境参考:https://blog.csdn.net/Chhjnavy/article/details/97643584 https://blog.csdn.net/Chhjnavy/article/details/98845930目标板:rk3288 android编译环境:android7.1.2编译路径:源...原创 2019-08-09 15:48:33 · 3305 阅读 · 0 评论 -
RK3288 android7.1.2 内核极其源码编译详细步骤(通过.sh 脚本可一键执行整个过程)(第三章)
整个编译过程大致分为四个步骤:1.安装相应依赖库文件,以及交叉编译工具和配置环境变量;2.编译u-boot;3.编译kernel;4.编译android;请认真阅读每个步骤上的提示,以及文件放置的相应路径。如果错误,欢迎批评指正,谢谢!如果执行.sh 脚本出现问题,请按照步骤在终端手动执行命令。#!/bin/bashecho ====================...原创 2019-07-08 09:54:48 · 3523 阅读 · 0 评论 -
RK3288 开发板 排插物理引脚对应图以及如何进入android6.0.1内核终端、uboot终端
主要讲述三个问题:(1)RK3288 排查的物理引脚对应图(2)如何通过打印窗口进入内核终端(3)如何进入u-boot 终端1.下面是RK3288 开发板排插物理引脚对应图2.将物理引脚37(GP7B0_UART3TX) 以及 35(GP7A7_UART3RX)通过USB 转串口工具连接到电脑上3.在电脑上打开串口工具,找到对应的COM,波特率设定为115...原创 2019-07-09 16:45:03 · 1604 阅读 · 0 评论 -
RK3288 开发板 运行android6.0.1 如何通过i2c_detect 侦测i2c 设备
1.通过博客https://blog.csdn.net/Chhjnavy/article/details/95208258已经讲述如何进入终端并且获取root 权限接下来我们通过源码编译后自带的i2c_detect 来去侦测i2c 设备。1)连接硬件i2c 引脚(开发板靠内侧一排插针)2)cd /dev 下可以看到所以的设备3)在root 权限下(su 回...原创 2019-07-09 17:47:22 · 1437 阅读 · 0 评论 -
RK3288 下载android6.0.1 内核极其源码步骤(包含repo 安装及配置)(第一章)
1.建立.sh 脚本,通过脚本自动执行整个过程。2.将.sh脚本放在将要下载源码的目录下进行执行即可。3.该目录至少需要60G 的空间才能完整下载android 内核机器源码。4.根据个人习惯可对.sh脚本中的路径进行适当的修改。在下载前,请注意一下事项!!!如果错误,欢迎批评指正,谢谢!#!/bin/bashecho =====================...原创 2019-06-30 16:39:22 · 2030 阅读 · 0 评论 -
RK3288 android添加HAL 层导致无法进入主界面原因分析,重复打印 camsys_marvin(deaa1510) is closed
1.一般在添加HAL层的时候,都会写到JNI 层(namespace android) ,如果形参对应不上,或者JNINativeMethod格式写的 不对就会导致开机无法进入主界面,以下是终端重复打印信息内容;[ 16.010285] D1:camsys_extdev_deregister(331): Extdev(dev_id: 0x2000000) is deregister s...原创 2019-07-19 10:27:55 · 1246 阅读 · 0 评论 -
RK3288 android7.1.2 i2c 出现timeout 超时错误分析
1.如果出现一下超时信息,有以下几种可能造成的; 1)硬件没有连接好,或者初始化失败; 解决方法:开发板重新上电,或者reboot 即可正常。 2)i2c clock 设定太大; 解决方法:将clk 由400kHz改为100kHz。[ 1654.382893]rk3x-i2c ff14000...原创 2019-07-19 15:44:30 · 6079 阅读 · 0 评论 -
RK3288 android7.1.2 HAL层添加I2C read/write interface,给java 层调用(可根据slave device 更改时序)(进阶篇一)
准备工作如下:确认物理设备是否已经正常连接,请根据https://blog.csdn.net/Chhjnavy/article/details/95215479该篇文章查看设备名称,android6.0.1 i2c_detect 可以用,但是android7.1.2 i2c_detect 本人测试无法使用,但是可以看到i2c设备名称如下:本人案例是按照设备名为:i2c-1进行硬件...原创 2019-07-19 18:38:48 · 1908 阅读 · 4 评论 -
如何把 apk或者.so push 到rk3288 android7.1.2 的设备中
1.adb remount 将 system/ 文件root 成可写入的模式,提示Not running as root. Try "adb root" first. 进行adb root;2.chmod 777 system 提示:chmod: chmod 'system' to 40777: Read-only file system,使用:mount -o rw,remount -t ...原创 2019-07-29 15:31:08 · 3573 阅读 · 0 评论 -
RK3288 下载android7.1.2 内核极其源码步骤(包含repo 安装及配置)(第一章2)
1.建立.sh 脚本,通过脚本自动执行整个过程。2.将.sh脚本放在将要下载源码的目录下进行执行即可。3.该目录至少需要60G 的空间才能完整下载android 内核机器源码。4.根据个人习惯可对.sh脚本中的路径进行适当的修改。#!/bin/bashecho =======================================echo RK3288 下载安...原创 2019-07-21 17:38:15 · 3203 阅读 · 0 评论 -
RK3288 android7.1.2 HAL层添加I2C Service 如何import 到android studio 中进行使用(进阶篇二)
在博客:https://blog.csdn.net/Chhjnavy/article/details/96484526中详细叙述了RK3288 android7.1.2 HAL层添加I2C read/write interface,给java 层调用(可根据slave device 更改时序)。该案例中,最后app(java 层调用i2c server)是在源码中进行编译的可以找到依赖文件,...原创 2019-07-26 18:01:24 · 954 阅读 · 0 评论 -
将 apk无线安装到 android 设备中的四种方式
以下三种方式都是通过adbwireless 在同一局域网下,进行的操作。准备工作:(1)在电脑上安装android studio ; (2)将android studio 下载好platform-tools的adb 路径加到电脑的系统环境变量中; (3)打开电脑cmd 终端,输入adb 测试adb 是否添加...原创 2019-08-08 10:29:55 · 4425 阅读 · 0 评论 -
RK3288 android7.1.2 uboot i2c read/write (1byte/2bytes register addr) 以及调用(进阶篇三)
一 . rk3288 android7.1.2u-boot i2c1.1byteregister addr1)写时序 slave addr(1byte)+register addr(1byte)+ Wvlaue(1byte)2)读时序 slave addr(1byte)+register addr(1byte)+ (slave addr(1byte)+1)+ Rvl...原创 2019-08-06 20:55:21 · 2410 阅读 · 0 评论 -
RK3288 android6.0.1 内核极其源码编译详细步骤,JDK安装及不同版本切换(通过.sh 脚本可一键执行整个过程)(第二章)
整个编译过程大致分为四个步骤:1.安装相应依赖库文件,以及交叉编译工具和配置环境变量;2.编译u-boot;3.编译kernel;4.编译android;请认真阅读每个步骤上的提示,以及文件放置的相应路径。如果错误,欢迎批评指正,谢谢!如果执行.sh 脚本出现问题,请按照步骤在终端手动执行命令。#!/bin/bashecho ===================...原创 2019-07-08 09:38:13 · 1604 阅读 · 0 评论