草庐IT

RK3588(自带NPU)的环境搭建和体验(一)

前言:这是本系列文章的第一篇,这里介绍一些必要的环境和工具,后面的文章不再介绍。工具:i7-6700四核八线程、GTX960M显卡的渣渣笔记本(16G内存+512G固态+1T机械)、Ubuntu18.04(VMware虚拟机安装,8G+200G)、一块RK3588S开发板,USBtype-c线、12v电源线、一杯咖啡。一、开发板简介    rk3588是瑞芯微2022.3.4日发布的一款八核64位处理器,采用8nm,主频2.4GHZ,集成ARMMali-G610MP4四核GPU,内置NPU(重点),可提供6Tops算力,最大支持32G内存。支持8K视频编解码,支持NVMeSSD固态扩展。如图(

RK3588s imx415相机适配及ISP调优系列(三)--- RKISP调试环境配置

经过上篇的相机配置后,两个mipi相机已经可以正常出图了。其实对于rk系列如何配置mipi相机,网上已有不少相关资料均可参考借鉴。RK3588simx415相机适配及ISP调优系列(一)RK3588simx415相机适配及ISP调优系列(二)—mipi相机适配那么接下来讲讲怎么做ISP图像调优。SonyIMX415是瑞芯微官方就已经适配过的,因此ISP相关的参数都是用的默认参数。如果只是在光照条件较好的环境下来做做监控的话图像质量是足够了,但如果想用来做目标识别或是对图像质量有更高的要求,则需要再对图像质量进行针对性调优了,也就是本篇开始所要讲述的内容。以下先从如何配置RK3588S的ISP在

linux - 为什么如果 [假];然后回显 'ok' ;菲;打印好吗?

为什么当我输入bash时:if[false];然后echo“确定”;fi;结果是ok字符串?使用变量时我也可以获得类似的结果:ok=false;如果[$确定];然后echo“确定”;fi; 最佳答案 if[false]等同于if[-n"false"]-它正在测试字符串的长度。如果您正在尝试测试/bin/false的退出代码,请使用iffalse(没有[,这对很多人来说,但不是全部,现代shell是一个内置的shell,大致等同于/usr/bin/[或/usr/bin/test). 关于l

linux - 为什么如果 [假];然后回显 'ok' ;菲;打印好吗?

为什么当我输入bash时:if[false];然后echo“确定”;fi;结果是ok字符串?使用变量时我也可以获得类似的结果:ok=false;如果[$确定];然后echo“确定”;fi; 最佳答案 if[false]等同于if[-n"false"]-它正在测试字符串的长度。如果您正在尝试测试/bin/false的退出代码,请使用iffalse(没有[,这对很多人来说,但不是全部,现代shell是一个内置的shell,大致等同于/usr/bin/[或/usr/bin/test). 关于l

c - 使用 linux 宏 access_ok() 有什么意义

我一直在做一些研究,我对这个宏有点困惑。希望有人能给我一些指导。我有一些ioctl代码(这是我继承的,而不是编写的),如果在继续从用户空间复制数据之前检查access_ok(),它做的第一件事是:#define__lddk_copy_from_user(a,b,c)copy_from_user(a,b,c)#define__lddk_copy_to_user(a,b,c)copy_to_user(a,b,c)longcan_ioctl(structfile*file,unsignedintcmd,unsignedlongarg){switch(cmd){caseCOMMAND:if(!

c - 使用 linux 宏 access_ok() 有什么意义

我一直在做一些研究,我对这个宏有点困惑。希望有人能给我一些指导。我有一些ioctl代码(这是我继承的,而不是编写的),如果在继续从用户空间复制数据之前检查access_ok(),它做的第一件事是:#define__lddk_copy_from_user(a,b,c)copy_from_user(a,b,c)#define__lddk_copy_to_user(a,b,c)copy_to_user(a,b,c)longcan_ioctl(structfile*file,unsignedintcmd,unsignedlongarg){switch(cmd){caseCOMMAND:if(!

firefly开发板RK3588非默认外设使能(串口uart、IIC、adc等)设备树修改详细步骤

sdk获取和内核编译,参考上一篇博文:rk3588内核裁剪一、相关文件文件1:rk3588_repo_sdk_v1.0.2a/kernel/arch/arm64/boot/dts/rockchip/rk3588-firefly-itx-3588j.dtsi此文件是针对firefly的板级设备树文件。文件2:rk3588_repo_sdk_v1.0.2a/kernel/arch/arm64/boot/dts/rockchip/rk3588s-pinctrl.dtsi此文件是关于io复用的设备树文件。文件3:rk3588_repo_sdk_v1.0.2a/kernel/include/dt-bin

camera调试:RK3588 apk打开不出图如何排查?

这篇文章主要介绍一下,驱动已经实现,i2c已经通信正常且驱动成功注册,但是apk打开不出图应该如何排查。很多同学调试camera的时候,经常会遇到,驱动按照原厂给的序列配置了,但是打开apk不出图或者apk直接闪退,下面介绍一下这类问题主要的排查方向。(1)确认sensor驱动是否正常注册查看log,类似如下,sensorcheckID正常之后就会注册成V4L2子设备,log会打印连接到对应的DPHY上面。[2.441640][T1]gc80344-0037:driverversion:00.01.09[2.441689][T1]gc80344-0037:Failedtogetpower-gp

RK3588平台开发系列讲解(进程篇)Linux文件系统数据结构

平台内核版本安卓版本RK3588Linux5.10Android12文章目录一、Linux文件系统数据结构有哪些二、超级块结构spuer_block三、目录dentry四、文件索引结点inode五、打开的文件file沉淀、分享、成长,让自己和他人都能有所收获!😄📢本篇将介绍Linux文件系统数据结构。一、Linux文件系统数据结构有哪些首先我们一起展示下文件系统中四大结构的关系,当然这只是打开一个文件的情况,如果打开了多个文件则相应的结构实例就会增加。spuer_blockdentryinode

RK3588平台开发系列讲解(基础篇)Linux 内核有多少 API 接口

平台内核版本安卓版本RK3588Linux5.10Android12文章目录一、Linux内核有多少API接口二、Linux系统调用表三、Linux系统调用实现3.1、申明系统调用3.2、定义系统调用沉淀、分享、成长,让自己和他人都能有所收获!😄📢Linux作为比较成熟的操作系统,功能完善,它以众多API接口的方式向应用程序提供文件、网络、进程、时间等待服务,并且完美执行了国际posix标准。一、Linux内核有多少API接口syscalls_32.h和syscalls_64.h两个文件中就保存了系统调用号和系统调用实现函数之间的对应关系,在里面可以看到Linux内核的系统调用号,即A