瑞芯微
文章平均质量分 70
主要介绍RK平台开发
Free飝Fly
这个作者很懒,什么都没留下…
展开
-
RK3399 Audio驱动讲解
目的:从驱动开发的角度大致了解一下 RK3399 Audio 功能。环境:NanoPC-T4 / Ubuntu-18.04 / Linux-4.4目录:1. 测试功能2. 浏览硬件信息3. 查看 driver 层4. 应用层查看声卡信息1. 测试功能播放:# 查看 playback 设备$ aplay -l**** List of PLAYBACK Hardware Devices ****card 0: realtekrt5651co [realtek,rt..转载 2021-06-21 16:37:38 · 4235 阅读 · 5 评论 -
RK平台调试串口改普通串口,FIQ串口改串口号
一、把调试串口即FIQ串口修改为普通串口Kernel部分:注释掉kernel config里的FIQ_DEBUGGER相关配置#CONFIG_FIQ_DEBUGGER=y#CONFIG_FIQ_DEBUGGER_NO_SLEEP=y#CONFIG_FIQ_DEBUGGER_CONSOLE=y#CONFIG_FIQ_DEBUGGER_CONSOLE_DEFAULT_ENABLE=y#CONFIG_FIQ_DEBUGGER_TRUST_ZONE=y或者修改DTSI也可以&原创 2021-02-22 17:12:27 · 3813 阅读 · 2 评论 -
RK Android平台RGA功能介绍和接口封装
RK RGA说明:⽬前实现的api功能涵盖拷⻉、旋转、裁剪、缩放、格式转换和合成,⽬前仅需要关注以下2个API即可,使⽤如下的2个函数就能满⾜上述功能。int RgaBlit(rga_info *src, rga_info *dst, rga_info *src1) ;int rga_set_rect(rga_rect_t *rect,int x, int y, int w, int h, int sw, int sh, int f);librga接口函数librga ...原创 2021-02-03 16:52:08 · 8673 阅读 · 5 评论 -
RK平台MJPEG硬编码接口函数实现
JPEG软编码比较耗时,可能满足不了帧率的需求,RK平台自带JPEG硬编码,支持NV12和RGB565格式编码为MJPEG ,下面是封装后的函数实现int hw_jpeg_encode_nv12(long input_phy_addr,long output_phy_addr,uint8* input_vir_addr,uint8* output_vir_addr,int width,int height,int picfmt,int quality,int thumbquality ){ Jp原创 2020-12-10 14:04:40 · 2038 阅读 · 0 评论 -
RK平台关闭温度控制降频功能
策略切换到user_space:开机后输入echo user_space > /sys/class/thermal/thermal_zone0/policy或者把mode设置成disabled状态:echo disabled > /sys/class/thermal/thermal_zone0/mode解除频率限制:/* 具体有多少个cdev,根据实际情况修改 */echo 0 > /sys/class/thermal/thermal_zone0/cdev0/cur_s原创 2020-08-20 09:58:21 · 1552 阅读 · 0 评论 -
Buildroot构建指南--快速上手与实用技巧
Buildroot官方全英文使用手册的链接是https://buildroot.org/downloads/manual/manual.html,需要知道每一个细节的朋友,可以仔细查阅,这篇文章只是我自己从中提炼出来的一下快速上手的技巧。如何在现有项目加入自己的APP Buildroot从零开始构建的过程还是很复杂的,以后的文章会一步步介绍。我们先来看看如何在现有项目中加入一个自己的应用的构建方法,快速上手。实际上,快速添加应用包的方法,在官方网站也有一份英文文档:https://buildroot..转载 2020-06-23 13:34:48 · 763 阅读 · 0 评论 -
linux tinyalsa 1.1.1 tinyplay 出错解决
3308调试audio 使用tinyplay pcm open 出错# tinyplay /userdata/rec1_16k.wav -D 1 -c 1 -r 16000 -p 100failed to open for pcm 1,0但是使用aplay却没有问题# aplay /userdata/rec1_16k.wav -c 1 -r 16000 -D hw:1,0Playing WAVE '/userdata/rec1_16k.wav' : Signed 16 bit Little.原创 2020-06-04 19:46:55 · 1556 阅读 · 0 评论 -
rockchip Linux buildroot 开发笔记
一、buildroot 编译时间长buildroot 第一次编译时间通常在8到11个小时,因为第一次编译需要download 依赖的包,因为部分资源在国外服务器下载只有几KB的速度;另外应该就与buildroot自身编译方式有关了。为避免每次编译都重新download依赖文件,可以将编译好的buildroot/dl/下的文件提交至git仓库,下次取代码重新编译就不用再下载了。二、buildroot修改源码后重新编译不会生效修改分两种情况:(1)修改mk等不依赖源码的文件 (2)修改有程序源码原创 2020-06-04 14:28:38 · 3322 阅读 · 5 评论 -
RK3399 Android7/8 system vendor分区挂载参数
以往Android系统,所有分区挂载都是修改fstab* 的文件,可能自从Android实现AB system后,ramdisk被打包在system里面后,system的挂载参数就不能在ramdisk中的fstab文件中配置了,而是迁移到DTSI中配置。RK3399 SDK中随没有开启AB system,但system 和vendor的挂载参数也是放在DTSI中,可以搜索项目的DTSI文件中...原创 2020-01-17 11:25:53 · 1677 阅读 · 0 评论 -
RK3399 kernel驱动中实现长按按键恢复出厂设置
一般情况下在Android上层恢复出厂设置比较简单,可以直接发广播或调用相应的接口,如写cache/recovery/command这个文件后重启。OTA升级就是写的这个文件。但这样也有弊端,就是系统无法开启到上层或上层死机了就无法处理这个事件。那我们可以在kernel内实现,这样只要可以开机到kernel就可以处理,RK平台在第一次开机时就会恢复出厂设置一次,原理就是misc这个文件里有bo...原创 2019-10-30 11:22:59 · 3390 阅读 · 0 评论 -
关于禁用编译Kernel 是warning as a error
android编译Kernel时,从高版本GCC起,就开始把warning作为error对待,比如出现错误:error, forbidden warning --等等这样处理对于想快速见到结果的快速迭代模式来说有点碍手,怎样取消呢?在Kernel\Makefile中找到下面的语句,没有就添加KBUILD_CFLAGS :=之后添加上这个参数:-Wno-error, 如...转载 2019-10-17 10:49:47 · 413 阅读 · 0 评论 -
反编译so库破解so
所需工具1.IDA_Pro_v6.8_and_Hex-Rays_Decompiler_2.WinHex3.ARM_ASM背景:I2C通讯时报logCameraHal_Marvin: HAL-MOCKUP: HalReadI2CMem(1578): bus_num(7) or reg_addr_size(1) is invalidateCameraHal_Marvin:...原创 2019-10-16 14:36:51 · 27120 阅读 · 1 评论 -
编译强制静态可执行程序注意事项
编译强制可执行程序模板:关键就是打开LOCAL_FORCE_STATIC_EXECUTABLE := true,这样这个可执行程序就不会依赖libc等动态库,可以独立运行。include $(CLEAR_VARS)LOCAL_MODULE := echo_sim_testLOCAL_SRC_FILES := echo_sim_test.cLOCAL_MODULE_PATH := $...原创 2019-08-01 13:13:05 · 753 阅读 · 0 评论 -
isp概述
ISP(Image Signal Processor),即图像信号处理器,用于处理图像信号传感器输出的图像信号。它在相机系统中占有核心主导的地位,是构成相机的重要设备。ISP 通过一系列数字图像处理算法完成对数字图像的效果处理。主要包括3A、坏点校正、去噪、强光抑制、背光补偿、色彩增强、镜头阴影校正等处理。ISP 包括逻辑部分以及运行在其上的firmware。ISP 的控制结构如图1-1 ...转载 2019-08-05 11:36:08 · 1135 阅读 · 0 评论 -
全自动化预制APK
由于之前经常需要预制APK,需要写Android.mk和解压lib非常麻烦。所以之前写了https://blog.csdn.net/u013463707/article/details/75050910 这个博文解决此类问题。此博客发表以后帮助了很多开发者。但这个方法还是有弊端,仅仅解决了解压lib库的问题,效率还是不够高。今天给大家介绍一种全自动化的方法,不用写Android.mk也不用解...原创 2019-07-19 12:27:48 · 1020 阅读 · 1 评论 -
Android recovery模式使用DHCP自动获取IP
一、Recovery预制busybox 如何预制自行查找二、进入recovery连接adb 调试DHCP命令:busybox udhcpc -s /cache/simple.script看是否会报错,获取IP并设置IP我遇到的错误udhcpc: exec /usr/share/udhcpc/default.script: No such file or di...原创 2019-07-16 10:24:11 · 1132 阅读 · 0 评论 -
Android telnetd 服务问题解决
在RK3399上自带busybox,使用busybox telnetd -l /system/bin/sh开启telnetd服务后登录telenet一直返回如下信息Trying 10.131.0.191...Connected to 10.131.0.191.Escape character is '^]'.Connection closed by foreign hos...原创 2019-07-11 15:46:48 · 1149 阅读 · 0 评论 -
解决同VID/PID usb设备驱动重复安装的问题
电脑连接同型号usb设备不同机器会为每个设备都安装驱动,这样很麻烦,浪费时间。下面为解决方案:(1)每一台设备使用相同的SN,手机上用的sn一般是flash sn或设备写的sn号(2)电脑端忽略设备SN差异WinXP:新建一个reg输入 Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SYSTEM\Current...原创 2019-01-10 17:59:11 · 8399 阅读 · 0 评论 -
瑞芯微Parameter File Format解析
Rockchip android系统平台使用parameter文件来配置一些系统参数主要包含:串口号:nandflash分区 固件版本,按键信息等;如下是台电P98HD的parameter参数:FIRMWARE_VER:4.1.1// 固件版本//固件版本,打包 updata.img 时会使用到,升级工具会根据这个识别固件版本。//Boot loader 会读取...转载 2017-11-03 10:38:13 · 2262 阅读 · 0 评论