上面有的内容就不在本文叙述了,大家可以参考教程https://wiki.t-firefly.com/zh_CN/Firefly-RK3399/linux_compile_gpt.html 这篇文章主要如何对板子做一些基础的配置...rk3399-evb-ind-lpddr4-linux.img -j10 确认编译配置正确 ➜ kernel git:(firefly) ✗ grep "NFS" ./.config # CONFIG_USB_FUNCTIONFS..._linux_release_v2.5.1_20210301/rockdev/pack/FIREFLY-RK3399_Ubuntu-r21062_v2.5.1b_220924.img cd /home/...zhongyi/code/rk3399_linux_release_v2.5.1_20210301/rockdev/pack/ sudo upgrade_tool uf FIREFLY-RK3399..._Ubuntu-r21062_v2.5.1b_220924.img 具体编译打包可以参考:https://wiki.t-firefly.com/zh_CN/Firefly-RK3399/linux_compile_gpt.html
Android Sensor 框架 一图胜千言 RK sensor 不同平台在 kernel 层的实现不一样,RK、MTK、高通 三家都有自己的框架。...下文只介绍 RK sensor 在 kernel 层的框架。...而 RK 平台是把所有的传感器直接挂在 kernel,不考虑低功耗场景。...RK3399 博主手里有一块 RK3399 的板子,带的 sensor 原理图如下: 从 dts 看,他们挂在一路 I2C4,速率是 400Khz。...RK 也没有提供虚拟 sensor,需要的话需要自己实现。虚拟 sensor 就是利用多个物理 sensor 的数据进行耦合,实现其他功能的 sensor。
目前 RK 平台只支持 NEC 编码的红外协议。...3、RK3399 实例分析 RK 平台 pwm driver 目录如下: /kernel/drivers/input/remotectl/rockchip_pwm_remotectl.c /kernel...这里将红外编码值映射成 Linux 下标准键。...= rk_pwm_of_match, #ifdef CONFIG_PM .pm = &remotectl_pm_ops, #endif }, .remove = rk_pwm_remove,...}; module_platform_driver_probe(rk_pwm_driver, rk_pwm_probe); static int rk_pwm_probe(struct platform_device
“非对称AMP”双系统是指多个核心相对独立运行不同的操作系统或裸机应用程序,如Linux + RTOS/裸机,但需一个主核心来控制整个系统以及其它从核心。...RK3568J非对称AMP开发案例创龙科技RK3568J工业核心板(SOM-TL3568)已提供了非对称AMP开发案例,并继续快速完善中。...实现串口回显功能案例案例功能:CPU0、CPU1、CPU2核心运行Linux系统;CPU3核心运行Baremetal、RT-Thread(RTOS)程序,实现RS485 UART7串口的回显功能。...图 1请将案例产品资料案例提供的amp.img镜像拷贝至评估板文件系统,执行如下命令将其固化至Linux系统启动卡对应分区。...fsyncTarget# syncTarget# reboot图 2将评估板上电启动,在U-Boot倒计时结束之前按下空格键进入U-Boot命令行模式,执行如下命令关闭设备树uart0和uart7配置,避免Linux
我们将会使用 rk-boot 来启动 gogf/gf 微服务。...1.下载 cfssl & cfssljson 命令行 推荐使用 rk 命令行来下载。...$ go get -u github.com/rookie-ninja/rk/cmd/rk $ rk install cfssl $ rk install cfssljson 官网下载 $ go get.../gf 快速开始 rk-boot 支持通过如下方式让 gogf/gf 服务获取证书。..." "github.com/rookie-ninja/rk-boot/gf" "net/http" ) // @title Swagger Example API // @version 1.0
RK完整的Secureboot包括两部分,第一部分为Linux的Secureboot,第二部分为Android特有的AVB(Android Verified Boot)。...安全性校验: 为公钥的校验,借助于芯片的一次性可编程安全存储模块(OTP 或 efuse), 在rk3399上称为efuse。...pc加密过程 (adsbygoogle=window.adsbygoogle||[]).push({}) 使用rk提供的签名工具(rk_sign_tool)进行签名步骤及原理如下 1.该工具首先会产生一对密钥对...uboot启动后,首先需要进行vbmeta的合法性验证,即安全性校验,RK的做法是将验证vbmeta的公钥信息经过trust加密后存储在security分区,其中trust分区的安全性又是受efuse验证的
请访问如下地址获取完整 gorilla/mux 教程: https://github.com/rookie-ninja/rk-mux 先决条件 gorilla/mux 没有自带生成 Swagger UI...安装选项:通过 swag 官网 $ go get -u github.com/swaggo/swag/cmd/swag 安装 rk-boot 我们介绍 rk-boot 库,用户可以快速搭建 gorilla...文档 源代码 go get github.com/rookie-ninja/rk-boot/mux 快速开始 1.创建 boot.yaml boot.yaml 文件会告诉 rk-boot 如何启动 gorilla.../rk-boot/mux" "github.com/rookie-ninja/rk-mux/interceptor" "net/http" ) // @title Swagger Example...rk-boot 会使用 swagger.json 来初始化 Swagger UI 界面。
RK3568核心板简介RK3568核心板是武汉万象奥科基于瑞芯微Rockchip的RK3568设计的一款高性能核心板。...RK3568和RK3399的性能差异产品名称HD-RK3568-CORE 核心板HD-RK3399-CORE 核心板操作系统Linux、Android、Ubuntu、YoctoLinux、Android...RK3568和RK3399都采用了ARM架构的GPU,但是RK3568采用的是ARM Mali-G52 MP2,而RK3399采用的是ARM Mali-T860 MP4。...制程工艺RK3568和RK3399都采用了台积电的制程工艺,但RK3568采用更先进的22纳米制程工艺,而RK3399则采用了28纳米制程工艺。...AI性能RK3568采用新一代的NPU(神经网络处理器)架构,相比于RK3399的NPU,RK3568的NPU性能更加强大。
通过流读取数据 调试 log开启 开启USB转RS232 dev_dbg config文件添加 CONFIG_DEBUG_FS=y CONFIG_DYNAMIC_DEBUG=y kernel debug <linux...rk3399_mid:/ # cat /proc/sys/kernel/printk 7 4 1 7 rk3399_mid:/ # echo 1 4 1 7 >/proc.../sys/kernel/printk rk3399_mid:/ # cat /proc/sys/kernel/printk 1 4 1 7 RS232/RS485/
conda create -n py38 python=3.8.0 source activate conda activate py38 下载RK35XX开发板的NPU SDK,下载地址https:/.../github.com/rockchip-linux/rknn-toolkit2 他这里有很多个版本,我使用的是1.5.2的。...install libxslt1-dev zlib1g-dev libglib2.0 libsm6 libgl1-mesa-glx libprotobuf-dev gcc 安装Python组件 cd RK_NPU_SDK.../packages pip install rknn_toolkit2-1.5.2+b642f30c-cp38-cp38-linux_x86_64.whl 安装PyCharm。...[123.675, 116.28, 103.53]], std_values=[[58.395, 58.395, 58.395]], target_platform='rk3568
/lib/x86_64-linux-gnu $ cp /lib/x86_64-linux-gnu/libtinfo.so.5 ..../lib/x86_64-linux-gnu/ $ cp /lib/x86_64-linux-gnu/libdl.so.2 ..../lib/x86_64-linux-gnu/ $ cp /lib/x86_64-linux-gnu/libc.so.6 ..../lib/x86_64-linux-gnu/ $ cp /lib/x86_64-linux-gnu/libm.so.6 ..../lib/x86_64-linux-gnu/ $ cp /lib/x86_64-linux-gnu/libc.so.6 .
RK(Rabin-Karp)算法 上面BF算法,每次检查主串与子串是否匹配,需要逐次对比每个字符 引入哈希,降低复杂度 RK算法思路:对n-m+1个子串分别求哈希值,然后与模式串的哈希值比较;如果某个子串的哈希值和模式串的哈希值匹配...哈希算法冲突概率要比较低,否则RK算法复杂度退化,效率下降 RK代码 /** * @description:RK匹配算法,计算子串哈希值,进行对比 * @author: michael ming...= b[i]) return false; } return true; } int str_RK(string s, string t)//s是主串,t是模式串...对RK算法进行改造得到答案 nr 主串行数 nc 主串列数 mr 模式串行数 mc 模式串列数 复杂度则为O((nr-mr+1)*(nc-mc+1)),简写为O(nr * nc) /** *...= t[i][j]) return false; } } return true; } bool str_RK_2d(char s[][nc
RK1808开发板接上线之后,大概长这样: 同事已经帮忙把系统处理好了。...install adb -y adb devices # 确认设备是否正常 cd /example/mobilenet_v1 # 编辑test.py vim test.py # 指定目标运行设备为rk1808...# ret = rknn.init_runtime(target='rk1808') python test.py 正常执行过程会很快得到输出: --> config model done -->
sysfs把连接在系统上的设备和总线组织成为一个分级的文件,它们可以由用户空间存取,向用户空间导出内核的数据结构Q以及它们的属性。sysfs的一个目的就是展示设...
前言: 上一篇文章介绍了如何在RK3588上面点亮一个sensor,以MIPI camera IMX577为例进行介绍的,从前面的文章也知道,RK3588最多支持6路MIPI camera,一路DVP,...二、RK3588 调试: ①概述: 连接框图如下所示,这边简单介绍一下RK3588 camera配置的关键要点。...rk3588所有camera数据都需要通过vicap,再链接到isp。...②RK3588 MIPI配置: RK3588最多情况下可以使用4个2lane,2个4lane的MIPI接口camera,关键配置注意如下: 驱动接口配置: 驱动主要注意g_mbus_config接口的配置...③RK3588 DVP camera: RK3588有一个DVP接口,支持BT601/BT656/BT1120等,同样的,如果是RAW的sensor,需要配置到ISP,如果是YUV的,则不需经过ISP,
开发环境搭建 编译Linux环境:WSL-Ubuntu18.04、虚拟机安装Ubuntu18.04,不建议使用CentOS 编译必备软件包 sudo apt-get install repo git-core...gitk git-GUI gcc-arm-linux-gnueabihf u- boot-tools device-tree-compiler gcc-aarch64-linux-gnu mtools...docs:存放开发指导文件、平台支持列表、工具使用文档、Linux 开发指南等。 prebuilts:存放交叉编译工具链。 rkbin:存放固件和工具。 rockdev:存放编译输出固件。
,比如 i.MX6 目前用的内核很多是 Linux 4.1,rk3288/rk3399 目前用的内核大部分是 Linux 4.4,芯片原厂为了系统的稳定和易于维护,一般会在这个特定的版本上做长期开发,...过去两个月利用空闲时间在 RK3399 Leez P710 开发板上移植了最新的 U-Boot 和 Linux kernel,然后把对应的补丁提交到了 mainline 上,Linux Kernel 的补丁被合并到...- PLAT=rk3399 最终编译出来的目标文件为:build/rk3399/release/bl31/bl31.elf, 这个文件需要和编译出来的 u-boot 一起打包成 fit 格式的镜像才能被.../arm-trusted-firmware/build/rk3399/release/bl31/bl31.elf make leez-rk3399_defconfig make CROSS_COMPILE...第二步执行 Leez-RK3399 这块开发板对应的配置文件。 第三步开始编译。 ?
它的加入让 RK3568 能够在保证系统实时性和安全性的同时,灵活处理复杂的任务场景。...在一般情况下,iTOP-RK3568 的四个 Cortex-A55 核心通常运行 Linux 系统,这种架构称为对称多处理(SMP)。...当前迅为iTOP-RK3568开发板支持的 AMP 方案如下:该方案能够同时满足实时应用和非实时应用的需求。某些任务可以运行在 Linux 分区,充分利用 Linux 丰富的社区资源和驱动支持。...烧写支持RT-Thread的AMP系统后,通过串口终端可以看到Linux系统和RT-Thread系统已经同时运行了,其中CPU0、CPU1、CPU2运行Linux系统,CPU3运行RT-Thread系统...迅为RK3568开发板:迅为RK3568更多系统稳定运行:公众号:迅为电子,了解更多详情信息
[up-b67e19b2539cca08773fd0c777514b1d17a.png] 介绍 本文介绍如何通过 rk-boot 实现服务端 CSRF 验证逻辑。 什么是 CSRF?...Referer 字段 3:添加校验 Token 请访问如下地址获取完整教程: https://rkdocs.netlify.app/cn 安装 go get github.com/rookie-ninja/rk-boot.../gf 快速开始 1.创建 boot.yaml boot.yaml 文件会告诉 rk-boot 如何启动 gogf/gf 服务。...package main import ( "context" "github.com/gogf/gf/v2/net/ghttp" "github.com/rookie-ninja/rk-boot..." "github.com/rookie-ninja/rk-boot/gf" "net/http" ) func main() { // Create a new boot instance.
官方开放的资料 前文有提到,Rockchip 最近几年采用了积极拥抱开源的政策,他们不仅自己积极向 U-Boot 和 Linux kernel 主线分支提交代码,增加对 RK 处理器的支持,还建立了官方的开源网站.../pub/scm/linux/kernel/git/stable/linux.git 从 git 提交记录看,无论是 RK 自己还是海外的一些开源爱好者,对 RK 平台的支持都十分积极,几乎每个版本都能看到针对...大量基于 RK 平台的开发板都可以用 mainline 的 U-Boot 和 Linux Kernel 直接启动。...尤其是随着最近 Linux 5.3 的发布,里面加入了对 Arm Mali GPU 的支持,现在用 mainline 的 Linux kernel 已经可以把 Rockchip 平台上的 mali GPU...阅读他们的博客可以及时了解到 Linux 开源社区的技术新动向。 ?
领取专属 10元无门槛券
手把手带您无忧上云