E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
android7.1
rk3399平台下的字符设备驱动
最近在搞一款瑞芯微平台的板子,型号:rk3399,这几天刚刚上手,前几天一直在搞环境,熟悉这个板子,这个板子跑的
Android7.1
的系统。在网上开到这块的东西不是很多,自己也想做个记录。
Mr.WH
·
2020-08-08 19:37
RK3399平台
Linux驱动
友坚RK3399
Android7.1
开发板刷入VS_Ubuntu16.04
百度云盘链接https://pan.baidu.com/s/1Bbs9mCHdjCSXykowDlj8Iw2、刷入VS-RK3399-UbuntuOS20180306.img3、更新友坚RK3399的
Android7.1
小明别这样
·
2020-08-08 18:31
RK3399
Firefly AIO-3399J
Android7.1
打开camera失败的问题
测试中发现不停的打开关闭camera,出现camera黑屏,没有图像然后写一个测试脚本,不停的打开关闭。#!/system/bin/shi=0;while[i-le10000000000000];doecho$i;i=$(($i+1)); amstart-ncom.android.camera2/com.android.camera.CameraLauncher; sleep5;
小明别这样
·
2020-08-08 18:31
RK3399
迅为iTOP4418开发板运行
Android7.1
/Qt5.7/Ubuntu12.04系统源码开源
支持官方推荐的AXP228电池管理,动态调频,更稳定可靠支持充放电电路与电量计(库仑计),拓展更多应用支持全网通4G模块、GPS模块、千兆以太网、AD、CAMERA接口、MIPI接口、CAN/RS485接口等支持Android4.4/5.1.1/7.1系统、Linux3.4.39、QT2.2/4.7/5.7、Ubuntu12.04系统核心板参数核心板类型板对板连接器邮票孔特点拆装方便,扩展性好适合
mucheni
·
2020-08-08 18:39
Fastmmi按键测试增加一个KEY
Fastmmi中如何增加一个测试按键源码版本
android7.1
基于qcomandroid7.1源码的fastmmi部分,源码中有按键测试部分,在此基础上增加自己需要的按键值。
maowendi
·
2020-08-08 18:20
Android
Linux
Fastmmi
[RK3399][
Android7.1
] 调试笔记 --- CPU_B_SLEEP引脚改动引起系统无法开机
Platform:RK3399OS:Android7.1Kernel:v4.4.83朋友按照参考设计和firefly的板子做的硬件,无法开机。一开始只能进入maskrom,能下载,但是串口完全没有log。测量电压如下:PMUIO2_VDDPST(pinN23)=1.5V,PMUIO2_VDD(pinP23)=3.0VPMUIO4_VDDPST(pinAC8)=1.5V,PMUIO4_VDD(pin
KrisFei
·
2020-08-08 17:52
RK3399
子类__Other
[RK3399][
Android7.1
] 音频中audio_policy.conf的作用
Platform:RK3399OS:Android7.1Kernel:v4.4.83文件内容:按模块划分,比如primary,a2dp,usb…模块里包含硬件设备支持的参数,比如采样率、通道数、数据位深。audio_hw_modules{primary{outputs{primary{sampling_rates44100|48000channel_masksAUDIO_CHANNEL_OUT_S
KrisFei
·
2020-08-08 17:22
RK3399
子类__Audio
[RK3399][
Android7.1
] 调试笔记 --- USB Touch坐标点颠倒处理
Platform:RK3399OS:Android7.1Kernel:v4.4.83背景:接了HDMI的副屏上的USBTouch,发现使用的时候坐标点是颠倒的,于是在驱动中根据USB的VendorID来进行判断,然后更正下上报坐标点的值。解决方法:diff--gita/drivers/hid/hid-multitouch.cb/drivers/hid/hid-multitouch.cindexf6
KrisFei
·
2020-08-08 17:22
RK3399
子类__Touch
[RK3399][
Android7.1
] 调试笔记 --- 调整eMMC时钟速率
Platform:RK3399OS:Android7.1Kernel:v4.4.83由于板子可能不稳定,需要降低eMMC速率验证测试。查看当前速率降低速率到150MHzdiff--gita/arch/arm64/boot/dts/rockchip/rk3399-vop-clk-set.dtsib/arch/arm64/boot/dts/rockchip/rk3399-vop-clk-set.dts
KrisFei
·
2020-08-08 17:22
RK3399
子类__Other
[RK3399][
Android7.1
] 调试笔记 --- 提高DDR内存频率之后刷机不稳定
Platform:RK3399OS:Android7.1Kernel:v4.4.83现象:Ubuntu上使用upgrade_tool刷update.img和system.img失败Windows用AndroidTool刷update.img失败。Ubuntu上的错误提示如下:Rockusb>di-ssystem.imgDownloadsystemstart...Comparedatafailedi
KrisFei
·
2020-08-08 17:22
RK3399
子类__DDR_DVFS
[RK3399][
Android7.1
] 调试笔记 --- USB touch开机无法识别问题
Platform:RK3399OS:Android7.1Kernel:v4.4.83现象:外接USBtouch到板子上,插到一个USB可以识别,但是另外一个却不行.分析过程:硬件中断可以接收到,说明驱动加载OK查看上层
[email protected]
,它会读取/dev/input目录,却并没有touch对应的event.input_register_handler@inp
KrisFei
·
2020-08-08 17:22
RK3399
子类__USB
[RK3399][
Android7.1
] 调试笔记 --- SD卡升级不会清除data
Platform:RK3399OS:Android7.1Kernel:v4.4.83现象:使用update.img制作sd卡升级完成后发现不会清除data分区原因:像rk3288android6.0上会在recovery中设置misc分区,写一条wipedata的命令,下次重启后uboot会读取,然后进入recovery做清除的动作。但是在rk3999android7.1上代码未作实现,不过有个变
KrisFei
·
2020-08-08 17:21
RK3399
子类__Recovery
wipe
data
upgrade
sdboot
recovery
misc
[RK3399][
Android7.1
] 调试笔记 --- 打开USB2.0 host1和Type-C1
Platform:RK3399OS:Android7.1Kernel:v4.4.83rk3399-mid-818-android.dts中并没有开启USB2.0Host1以及Type-C1。项目中Type-C1配置为Type-AUSB使⽤,配置的注意点如下:对应的fusb节点不要配置,因为Type-AUSB3.0不需要fusb302芯⽚。对应的USB控制器⽗节点(usbdrd3)和PHY的节点(t
KrisFei
·
2020-08-08 17:21
RK3399
子类__USB
[RK3399][
Android7.1
] 调试笔记 --- Type-C USB改成Micro USB2.0 OTG
Platform:RK3399OS:Android7.1Kernel:v4.4.83项目用TYPE-C只是用作debug没什么必要,修改成MicroUSB2.0OTG还可以省去fusb芯片的费用。diff--gita/arch/arm64/boot/dts/rockchip/rk3399-eco.dtsb/arch/arm64/boot/dts/rockchip/rk3399-eco.dtsind
KrisFei
·
2020-08-08 17:21
RK3399
子类__USB
[RK3399][
Android7.1
] 调试笔记 --- 插入sdcard后系统进入不同recovery界面
Platform:RK3399OS:Android7.1Kernel:v4.4.83背景:这次这个问题蛮有意思的。在调试双屏异显时,本来是在处理升级时进入recovery无法正常显示的问题。因为recoverylog默认输出到uart,然后我把输出重定向到了sdcard查看的,不想recovery居然能正常显示了,而且画面和正常的不一样,颠倒过来了。但是从理论上分析好像不太可能啊,因为只有一个re
KrisFei
·
2020-08-08 17:21
RK3399
子类__Recovery
recovery
sdcard
uboot
display
trash
[RK3399][
Android7.1
] 调试笔记 --- 查看开机上一次kernel log
Platform:RK3399OS:Android7.1Kernel:v4.4.83rk3288平台,rk自己实现了一套机制获取上一次的kernellog.rk3399平台,使用了内核框架中的ramoops机制。查看方法:#cat/sys/fs/pstore/console-ramoops-0要开启此功能,需要做以下几点配置(rk3399默认都开启了)打开功能:rockchip_defconfig
KrisFei
·
2020-08-08 17:21
RK3399
子类__Other
[RK3399][
Android7.1
] 移植笔记 --- GT9XX系列Touch添加
Platform:RK3399OS:Android7.1Kernel:v4.4.83原理图:1.使用的是I2C32.TOUCH_RST_L对应GPIO是GPIO4_C63.TOUCH_INT_L对应GPIO是GPIO4_C74.电源默认上电提供5.原理图上I2C在画图时候忘记上拉了驱动移植:DTS配置:diff--gita/arch/arm64/boot/dts/rockchip/rk3399-e
KrisFei
·
2020-08-08 17:21
RK3399
子类__Touch
[RK3399][
Android7.1
] 调试笔记 --- VFS:Can't find ext4 filesystem
Platform:RK3399OS:Android7.1Kernel:v4.4.83现象:移植rk3399时重新抓了一份code编译,发现downloadsystem.img之后无法开机。Log如下:分析:此问题之前在imx6平台上遇到过的,是因为系统不支持sparseimage导致。但是奇怪的是之前一直在使用,说明rk3399平台是支持sparsesystemimage的。原因:upgrade_
KrisFei
·
2020-08-08 17:21
RK3399
子类__Android
[RK3399][
Android7.1
] 调试笔记 --- JNI头文件生成方法
Platform:RK3399OS:Android7.1Kernel:v4.4.83先生成.class文件kris@eco:~/AndroidStudioProjects/helper/app/src/main/java$javaccom/interview/helper/NativeHelper.java对应class文件:kris@eco:~/AndroidStudioProjects/hel
KrisFei
·
2020-08-08 17:21
RK3399
子类__Build
[RK3399][
Android7.1
] 调试笔记 --- DDR的开机频率和大小
OS:Android7.1Board:Firefly-RK3399Kernel:v4.4.55rk的ddr驱动是固定在bin文件中的,位于u-boot/tools/rk_tools/bin/rk33目录下:具体使用哪个bin文件由u-boot/tools/rk_tools/RKBOOT/RK3399MINIALL.ini决定[LOADER_OPTION]NUM=2LOADER1=FlashData
KrisFei
·
2020-08-08 17:20
RK3399
子类__DDR_DVFS
[RK3399][
Android7.1
] Uboot编译所用平台配置文件
Uboot:v2017.02Board:Firefly-RK3399uboot中的配置文件位于configs目录下rk主要有MID和BOX两种产品配置,前者主要用于平板,后者主要用于盒子。其中rk3399平台从rk3399_box_defconfig和rk3399_defconfig(MID)两个中选择,那么该用哪个呢?先比较区别:CONFIG_SYS_EXTRA_OPTIONS后面的选项最终会被
KrisFei
·
2020-08-08 17:20
子类__Uboot
RK3399
子类__Build
[RK3399][
Android7.1
] Uboot所用交叉编译工具链
Uboot:v2017.02Board:Firefly-RK3399Uboot的交叉编译工具链通过宏CROSS_COMPILE来定义,在Makefile中。ifeq($(ARCHV),aarch64)ifneq($(wildcard../toolchain/aarch64-linux-android-4.9),)CROSS_COMPILE?=$(shellpwd)/../toolchain/aar
KrisFei
·
2020-08-08 17:20
子类__Uboot
RK3399
子类__Build
[RK3399][
Android7.1
] 调试笔记 --- 如camera API版本使用确认
Platform:rk3399OS:Android7.1Kernel:v4.4.83CameraAPI版本分V1和V2两个版本。CameraAPI1Android4.4及更低版本设备上的应用级相机框架,通过android.hardware.Camera类提供。CameraAPI2Android5.0及更高版本设备上的应用级相机框架,通过android.hardware.camera2包提供。And
KrisFei
·
2020-08-08 17:20
RK3399
子类__Camera
[RK3399][
Android7.1
] Uboot 固件生成方式
Uboot:v2017.02Board:Firefly-RK3399RKUboot有两种类型的固件生成方式。一种是uboot作为firstlevelbootloader,那么uboot就只有一个bin文件,例如rk3288平台的就是RK3288UbootLoader_V2.30.10.bin另外一种是uboot作为secondlevelbootloader,那么uboot就只是一个image,例如
KrisFei
·
2020-08-08 17:20
子类__Uboot
RK3399
[RK3399][
Android7.1
] Display中的DRM模块介绍
OS:Android7.1Board:Firefly-RK3399Kernel:v4.4.55DRM介绍:DRM全称DirectRenderingManager,是device-independent内核级别驱动,内核提供直接访问硬件的权限,原本是设计提供给PC使用来支持复杂的图形设备,后来也用于嵌入式系统上。PC一般都有显卡并且有自己的videomemory,而嵌入式系统没有。DRM组成:KMS
KrisFei
·
2020-08-08 17:20
RK3399
子类__Display
[RK3399][
Android7.1
] Uboot重要文件及目录
Uboot:v2017.02Board:Firefly-RK3399include/configs/rk_default_config.h:rk平台公共配置include/configs/rk33plat.h:rk33xx系列平台配置arch/arm/include/asm/arch-rk33xx/:rk33xx系列平台架构头文件arch/arm/cpu/armv8/rk33xx/:rk33xx系
KrisFei
·
2020-08-08 17:20
子类__Uboot
RK3399
[RK3399][
Android7.1
] 调试笔记 --- 提高DDR频率到933MHz
OS:Android7.1Board:Firefly-RK3399Kernel:v4.4.55默认使用的是800MHz.kris@eco:~/firefly_rk3399$gdfu-boot/diff--gita/u-boot/tools/rk_tools/RKBOOT/RK3399MINIALL.inib/u-boot/tools/rk_tools/RKBOOT/RK3399MINIALL.in
KrisFei
·
2020-08-08 17:20
RK3399
子类__DDR_DVFS
[RK3399][
Android7.1
] 调试笔记 --- adb devices都是问号问题
Platform:RK3399OS:Android7.1Kernel:v4.4.83Board:Firefly-RK3399现象:adbdevices得到的都是问号kris@eco:~/firefly_rk3399/build/core$adbdevicesListofdevicesattached????????????device原因:drmservice默认从idb去获取serialno.解
KrisFei
·
2020-08-08 17:20
RK3399
子类__Android
[RK3399][
Android7.1
] 调试笔记 --- 默认板子无法亮屏
Platform:RK3399OS:Android7.1Board:Firefly-RK3399现象:官网下载了最新固件,烧写进去后系统虽然起来了,但是屏幕无法点亮。原因:系统默认编译使用的是dp版本对应dts是rk3399-firefly.dts,而我用的是edp屏。注意:rk3399是64位平台,dts的路径是在kernel/arch/arm64/boot/dts/而不是kernel/arch
KrisFei
·
2020-08-08 17:20
RK3399
子类__Display
[RK3399][
Android7.1
] Ubuntu查看具体内存信息
Platform:RK3399OS:Android7.1Platform:Firefly-RK3399之前因为编译环境需求的原因需要查看当前物理内存条,一开始我直接是打开机箱查看的,后来同事发现Ubuntu上有命令可以查看当前内存数量以及其他具体信息。kris@eco:~$sudodmidecode-tmemory#dmidecode2.12SMBIOS2.7present.Handle0x003
KrisFei
·
2020-08-08 17:19
RK3399
子类__Build
[RK3399][
Android7.1
] Ubuntu 编译环境安装依赖包失败
Platform:RK3399OS:Android7.1PC:Ubuntu14.04LTS在安装的时候遇到如下错误:root@build–machine:/home#apt-getinstalllibc6:i386libncurses5:i386libstdc++6:i386Readingpackagelists...DoneBuildingdependencytreeReadingstatein
KrisFei
·
2020-08-08 17:49
子类__Build
RK3399
ubuntu
apt-get
dependency
install
[RK3399][
Android7.1
] Ubuntu 编译环境之Jdk版本切换
Platform:RK3399OS:Android7.1PC:Ubuntu14.04LTS默认是OpenJDK7kris@eco:~/Downloads$java-versionjavaversion“1.7.0_131”OpenJDKRuntimeEnvironment(IcedTea2.6.9)(7u131-2.6.9-0ubuntu0.14.04.1)OpenJDK64-BitServerV
KrisFei
·
2020-08-08 17:49
子类__Build
RK3399
【RK3399】【
Android7.1
】Ubuntu16.04配置开发编译环境出现的问题
Platform:Firefly-RK3399OS:Android7.1PC:Ubuntu16.04(1)ubuntu16.04安装lib32readline-gplv2-dev出错,解决办法直接用lib32readline6-dev替代:lib32readline-gplv2-dev使用命令:sudoapt-getinstalllib32readline6-dev(2)AndroidN源码编译错
karaskass
·
2020-08-08 16:52
RK3399系统
android系统编译
【RK3399】【
Android7.1
】Ubuntu16.04配置开发编译环境
Platform:Firefly-RK3399OS:Android7.1PC:Ubuntu16.04获取Ubuntu16.04镜像文件可以在如下地址获取到Ubuntu16.04的镜像文件Ubuntu16.04镜像文件下载链接下载成功后可以得到一个iso镜像文件:ubuntu-16.04.6-desktop-amd64.iso获取的.iso文件可以通过vmware来加载。安装基本的依赖软件sudoa
karaskass
·
2020-08-08 16:52
RK3399系统
[RK3399][
Android7.1
]适配 FIBOCOM的4G模块 NL668
按照FIBOCOM给的Android适配文档进行操作即可。其中有几个坑会在描述过程中标注出来。一、添加USB驱动。直接将FIBOCOM的NL668模块接上,插上卡,是检测不到卡的。串口调试模式下,输入指令:$su#cddev#ls查看设备节点,是没有ttyUSB0-4的。各个设备节点功能如下图所示:其中ttyUSB2为AT指令端口。因此第一步是添加ttyUSB0-4的设备节点。cdkernelma
monky杜
·
2020-08-08 15:34
Android
RK3399
Android7.1
4G模块
NL668
移植
RK3399
android7.1
wifi 兼容软硬件注意事项
RK3399的CPU采用big.LITTLE大小核架构,双Cortex-A72大核+四Cortex-A53小核结构,对整数、浮点、内存等作了大幅优化,在整体性能、功耗及核心面积三个方面都具革命性提升。RK3399的GPU采用四核ARM新一代高端图像处理器Mali-T860,集成更多带宽压缩技术:如智能迭加、ASTC、本地像素存储等,还支持更多的图形和计算接口,总体性能比上一代提升45%。盈鹏飞科技
congyingleng3402
·
2020-08-08 14:50
FireFly-RK3399技术简报:
Android7.1
代码发布和固件更新
Android7.1
主要更新:1.支持HDMI,DP双显示,支持异显功能。
chengqu5894
·
2020-08-08 14:32
[RK3399][
Android7.1
] 系统重启调用过程(PSCI)
https://blog.csdn.net/kris_fei/article/details/81207133Platform:RK3399OS:Android7.1Kernel:v4.4.83系统重启调用和rk3288基本类似,只是rk3399平台对应的arm_pm_restart不同了。rk3288的可参考[RK3288][Android6.0]系统重启调用过程小结调用流程:KEYWORD(p
光利繁华的背后
·
2020-08-08 13:48
linux_uboot
rockchip
Android7.1
的EDP屏替换
原先的13.3的LG屏替换成,BOE的13.3的屏,只需要在DTS中原先的屏参数改为,要调换的屏参数。&edp_panel{compatible="lg,lp079qx1-sp0v","simple-panel";backlight=;enable-gpios=;enable-delay-ms=;//12015020080pinctrl-0=;power-supply=;status="okay"
Sherwin_S
·
2020-08-08 13:32
[RK3399] [
Android7.1
] 调试笔记:TSC2007 触摸屏
Platform:RK3399OS:Android7.1Kernel:v4.4.103Board:Firefly-AIO-3399CTSC2007的Datasheet给出了它的一个典型应用电路:我们自己打了几块调试的小板,大概如下图这样:然后是接到开发板上准备调试:一、内核驱动tsc2007的驱动源码在内核中是已经存在的,其路径如下:kernel/drivers/input/touchscreen
Yumin_Wu
·
2020-08-08 12:22
Android
[RK3399
Android7.1
] 开启保存上一次重启前日志
保存上一次重启前日志的必要分析死机的情况需要我们把上一次不能及时抓取的日志拿到是非常关键的,这个方法非常有利于我们分析内核panic和Android死机的情况。开启的方法内核配置在dts文件里面添加下面两个节点ramoops_mem:ramoops_mem{reg=;reg-names="ramoops_mem";};ramoops{compatible="ramoops";record-size
写代码的篮球球痴
·
2020-08-08 11:28
Android
高通平台调整通话音量
文档说明本文档以SC826-CN-01(msm8953平台,
Android7.1
)为例,说明如何调节通话音量大小。问题现象客户板子通过耳机通道HPH_L/HPH_R-》外部PA(功放)-》喇叭。
导盲小Q
·
2020-08-08 11:18
Android驱动
【安卓开发系列 -- 系统开发】编译 android 系统 (基于 AIO-3399C)
编译android系统(基于AIO-3399C)【1】开发环境简介开发环境如下:1.主机,Win10;虚拟机,Ubuntu16.042.开发板,AIO-3399C六核AI开发板3.android源码,
android7.1
奋斗企鹅copper
·
2020-08-08 11:41
安卓开发
[RK3399][
Android7.1
] Display中的edp驱动调用流程
OS:Android7.1Board:Firefly-RK3399Kernel:v4.4.55edp驱动被分成两个文件,一个是rk驱动文件:analogix_dp-rockchip.c,另一个是drm驱动文件analogix_dp_core.crockchip_dp_bind->analogix_dp-rockchip.cof_graph_get_port_by_id(dev->of_node,1
KrisFei
·
2020-08-08 11:43
RK3399
子类__Display
Vuforia学习(一):在Unity开发前期准备工作
前言1.如果版本是低于Unity2019.2打包到安卓平台,请先配置好JDK环境和下载AndoridSDK不低于
Android7.1
(APILevel25)。
唐人2019
·
2020-08-08 02:36
AR
[RK3399][
Android7.1
] DRM中的Component System
OS:Android7.1Board:Firefly-RK3399Kernel:v4.4.55上一篇文章介绍了DRM的概念,有CRTC,Encoder,Connector等好多个模块,各个模块都作为一个组件添加到组件系统中,通过组件驱动来管理。关于componentsystem,下面是作者的一段话:SubsystemssuchasALSA,DRMandothersrequireasinglecar
zhuyong006
·
2020-08-07 23:38
Rk3399-Display
[RK3399][
Android7.1
] HDMI Debug
1.设置drm的调试log等级:sys结点位置:/sys/module/drm/parameters/debugdebug:Enabledebugoutput,whereeachbitenablesadebugcategory.Bit0(0x01)willenableCOREmessages(drmcorecode)Bit1(0x02)willenableDRIVERmessages(drmcon
zhuyong006
·
2020-08-07 23:38
Rk3399-Display
[RK3399][
Android7.1
] 基于regmap的I2C实现方法
驱动代码的实现如下:/**Copyright(c)2016,SunMiElectronicsCo.,Ltd*Author:YongZhu**Thisprogramisfreesoftware;youcanredistributeitand/ormodifyit*underthetermsandconditionsoftheGNUGeneralPublicLicense,*version2,aspu
zhuyong006
·
2020-08-07 23:38
[RK3399][
Android7.1
] Display中的DRM和Framebuffer注册流程
Android7.1Board:Firefly-RK3399Kernel:v4.4.55内核驱动提供了两种方法给用户空间完成显示功能。一种是通过DRM,可以通过ioctl,也可以通过用户空间封装的DRM库libdrm来完成。还有一种方法是通过以往标准的framebuffer去做,也是通过ioctl完成。通过DRM:驱动文件:rockchip_drm_drv.c注册流程:rockchip_drm_p
zhuyong006
·
2020-08-07 23:37
Rk3399-Display
rk3328_Android 8.1音量大小调节控制
最近公司要升级android8.1版本,虽说有以前成熟的版本(android4.4,
android7.1
等)代码大同小异,但是由于代码的不熟悉,加上是第一次进行版本验证,还是有不小的挑战,好在功夫不负有心人
meepo_s
·
2020-08-07 22:22
rockchip
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他