RK3588 Android12专题
文章平均质量分 66
RK3588 Android 12专题是一个关于RK3588芯片和Android 12操作系统的专栏,旨在深入探讨RK3588芯片在Android 12平台上的应用和性能优化。该专题涵盖了从硬件架构到软件开发的多个方面,包括芯片的技术规格、性能评估、驱动开发、系统优化以及应用开发等内容。通过这个专题
哈~~哈~
这个作者很懒,什么都没留下…
展开
-
RkAiq(Rk Auto Image Quality)模块讲解
ISP30 包含了一系列的图像处理算法模块,主要包括:暗电流矫正、坏点矫正、3A、HDR、镜头阴影矫正、镜头畸变矫正、3DLUT、去噪(包括RAW域去噪,多帧降噪,颜色去噪等)、锐化等。ISP30包括硬件算法实现及软件逻辑控制部分,RkAiq即为软件逻辑控制部分的实现。RkAiq软件模块主要实现的功能为:从ISP驱动获取图像统计,结合IQ Tuning参数,使用一系列算法计算出新的ISP、Sensor等硬件参数,不断迭代该过程,最终达到最优的图像效果。原创 2024-07-24 15:43:00 · 590 阅读 · 0 评论 -
RK3588 tinyalsa_hal添加一个自定义声卡输入和输出
输出流程图:在声卡列表snd_out_sound_cards里添加一个自己的声卡,比如添加一个dev_proc_info参考一下rk的speaker:将声卡添加到输出流中:根据上面的输出流程图,首先会调用adev_open_output_stream这个函数来打开要配置输出声卡,write配置为out_write最终是调用了start_output_stream函数在 read_out_sound_card函数里面获取声卡id添加到dev_out中。原创 2024-07-20 10:53:46 · 448 阅读 · 0 评论 -
RK3588 Android12实现UVC输出功能详解
上述进入device模式之后,会在/dev下生成一个video节点,通过ls /sys/class/video4linux来确认节点。然后通过 javac -h命令把这个类生成一个头文件,实现头文件里声明的函数,将以上的流程添加到这个函数里,最后在对应地方调用即可。由于涉及到UVC协议和V4L2标准接口,所以通过调用JNI接口来实现UVC的功能。3、初始化节点,也就是对UVC流控制端口的配置,配置传输速率、包大小、端点序号等。在这个函数里面我们就可以通过采集摄像头的数据,来写入到UVC节点里面。原创 2024-07-05 16:43:24 · 388 阅读 · 0 评论 -
RK3588 Android12 红外遥控预览镜头缩放(数码变焦)
原Rect的宽是 rect.width(),放大到最大时 zoomRect 的宽是 rect.width() / maxZoom,因为有左右两边,所以它们的差值需要除以2,然后划分成 MAX_ZOOM 份,需要再除以 MAX_ZOOM。再简单说明一下上面的代码,因为本身maxZoom的值并不会很大,如果直接使用 1~maxZoom 的 int 值去放大缩小,画面变化就很剧烈,所以设置了一个 MAX_ZOOM = 100 去把这个过程划分成了100份,这个值可以自己设定。初始化缩放宽度和高度的最小值。原创 2024-07-12 11:28:19 · 503 阅读 · 0 评论 -
RK3588 Android 12 异显功能
两个副屏需要分别设置 persist.sys.rotation.einit-1 ,persist.sys.rotation.einit-2(属性值为0,1,2,3)这两个属性来控制对应屏幕的方向。旋转功能:双屏场景下,副屏可通过persist.sys.rotation.einit-1 (属性值为 0,1,2,3)属性设置不同的方向,例如 setprop persist.sys.rotation.einit-1 1,设置副屏旋转 90 度,设置该属性后需重启机器验证。,它的目的是显示内容到第二屏幕。原创 2024-04-30 17:47:31 · 806 阅读 · 4 评论 -
rk3588 Android HDMI IN热插拔解决
1、公司在使用 别的厂商的板卡遇到一个问题,开机我们的app自启就会闪退,后来定位发现是camera 的open出错了,这个问题的出现是因为没有插HDMI IN输入的问题导致的,所以需要对HDMI IN的热插拔进行检测,后面我把这个问题也顺利解决了。下面是我的尝试和使用的解决办法。3、话不多说,我用的是读取系统文件实现的,但是这个方法,需要有status文件的系统读权限,可以修改设备下的/vendor/etc/init/hw/init.rk3588.rc文件修改的权限,这个问题交给自己或者厂家协商解决。原创 2024-07-05 16:47:05 · 522 阅读 · 0 评论 -
RK3588 Android12将普通apk设置为launcher
添加以下内容后,就会把对应apk添加上launher属性,与在AndroidMainifest.xml中添加launcher属性是一样的效果。添加步骤一的内容,开机还是会启动一个桌面启动器来选择launcher,以下代码就是用来选择默认launcher的,更换对应的包名和类名即可。1、设置apk的launcher属性。原创 2024-05-06 17:25:30 · 366 阅读 · 0 评论