RK3399基础部分

1.RK3399介绍

基础特性:

高达1.8GHz的双核Cortex-A72
四核Cortex-A53高达1.4GHz
NPU高达3.0TOPS
Mali-T860MP4 GPU
双通道DDR3/DDR3L/LPDDR3/LPDDR4
4K超高清H265/H264/VP9
HDR10/HLG
H264编码器
双MIPI CSI和ISP
USB Type-C

GPU:

图形处理器(英语:Graphics Processing Unit,缩写:GPU),又称显示核心、视觉处理器、显示芯片,是一种专门在个人电脑、工作站、游戏机和一些移动设备(如平板电脑、智能手机等)上做图像和图形相关运算工作的微处理器。

NPU:

嵌入式神经网络处理器(NPU)采用“数据驱动并行计算”的架构,特别擅长处理视频、图像类的海量多媒体数据。
NPU处理器专门为物联网人工智能而设计,用于加速神经网络的运算,解决传统芯片在神经网络运算时效率低下的问题。
在这里插入图片描述

2.资料获取

资料较大,大家可以先下载以下红色方框中的内容:
在这里插入图片描述

在我们的学习中,首先需要用到的资料,我已经下载好了:
在这里插入图片描述

以下文档在学习初期必看:
在这里插入图片描述

瑞芯微—芯片
九鼎—开发板
在这里插入图片描述

RK3399开发板的特性和应用:

在这里插入图片描述

开发板的资源介绍:
在这里插入图片描述
在这里插入图片描述

接口部分:
在这里插入图片描述
在这里插入图片描述

资源分布:

在这里插入图片描述

核心板引脚定义:
在这里插入图片描述

后续还有很多,参考说明文档
硬件资源介绍:
串口调试:
在这里插入图片描述

LCD屏幕:
在这里插入图片描述

MIPI接口:
MIPI 是 2003 年由 ARM, Nokia, ST, TI 等公司成立的一个联盟,目的是把手机内部的接口如摄像头、显示屏、射频基带接口等标准化,从而减少手机的设计复杂度,增加设计的灵活性。 MIPI 是一个比较新的标准,目前比较成熟的应用有 DSI(显示接口)和 CSI(摄相头接口)。RK3399 支持 DSI 和 CSI, DSI 对应核心板的第 74 到 83 脚,用于接 MIPI 接口的显示屏;CSI 对应核心板的第 74 到 73 脚,用于接 MIPI 接口的摄相头。另外 RK3399 还有一路 MIPI接口,即可以做 DSI 也可以做 CSI,对应核心板的第 54 到 63 管脚,用户可以根据自己的需求灵活选用。 MIPI 接口的数据传输率要远大于 LVDS 接口,在走线时一定要走等长差分线,且阻抗匹配为 100 欧。

3.如何上手RK3399开发板

开机

屏幕和开发板的链接方式:
在这里插入图片描述

上电开机,可以显示主界面(linux操作系统)
在这里插入图片描述

下载镜像文件

在这里插入图片描述

使用《3.做好的镜像》选择我们需要使用的镜像文件,学习下载过程
在这里插入图片描述

下载工具:
在这里插入图片描述

安装驱动:
在这里插入图片描述

安装完成打开下载工具:
在这里插入图片描述

下载方式:
在这里插入图片描述

出现以下界面即成功:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

点击升级:
在这里插入图片描述

显示以下内容就说明镜像下载完成了:
第一次启动需要的时间可能有点长,需要等待,大概就是两分钟;
在这里插入图片描述

4.如何搭建环境

Ubuntu版本:18.04以及以上
ubuntu内存大小:建议最小50G以上
安装的过程中肯定会出现错误,请参考:

在这里插入图片描述在这里插入图片描述

整个编译流程,参考以下的文档:
在这里插入图片描述

源码部分:
在这里插入图片描述
在这里插入图片描述

将以上文件复制到Ubuntu系统中:

tar -xvf x3399_linux_new_qianfeng.tar.gz

在这里插入图片描述

删除原有的内核文件,移植我们自己的内核文件:
在这里插入图片描述

复制以下文件到虚拟机中:
在这里插入图片描述

保存位置:
在这里插入图片描述

解压内核文件:

tar xvzf kernel.tar.gz

删除压缩包:
在这里插入图片描述

相关的驱动安装部分:
首先确保虚拟机可以联网,更新我们的驱动库内容:

sudo apt-get update

当前内核源文件的编译,需要我们在Ubuntu系统中安装一些插件,运行环境需要用到的驱动:
插件安装:(注意不要有换行符)

sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libwxgtk3.0-dev build-essential zip curl zlib1g-dev gcc-multilib g++-multilib genromfs libc6-dev-i386 libncurses5-dev x11proto-core-dev libx11-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip gperf lsb-core lib32z1-dev lib32ncurses5-dev lzop

编译uboot

uboot属于bootload的一种,用于引导内核工作前的环境设置以及内存,内核的保存位置。。。。。
./mk.sh -u

编译内核:

./mk.sh -u

出现以下内容,即成功:
在这里插入图片描述

编译文件系统:

./mk.sh -b

在这里插入图片描述

生成完整的镜像文件

将uboot 内核 文件系统整合在一起,方便我们后续去下载安装镜像文件:

./mk.sh -U

出现以下内容即成功:
在这里插入图片描述

编译的内核保存的位置:

/home/wll/wll_code/rk3399/x3399_linux_new_qianfeng

在这里插入图片描述

USB转串口模块:
在这里插入图片描述
在这里插入图片描述

5.超级终端的使用:

在这里插入图片描述

解压完成,打开以下软件:
在这里插入图片描述

串口驱动安装:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/801299.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

智汇云舟智慧粮仓解决方案有哪些应用场景和价值?

“粮食”作为人类生活的生命之源,在人们的日常生活中起着决定性的作用。智慧粮仓是运用数字孪生、物联网、商业智能、云计算等技术,精确采集粮食存储过程中的所有信息,并整合到一个统一的信息管理平台上,同时粮库信息管理平台对所…

jmeter持续学习之---控制器

IF控制器 下面这种写法jmeter不推荐有性能的问题 jmeter推荐勾选上的这种写法 使用"Interpret Condition as Variable Expression"工具的性能要好一些 循环控制器 ForEach控制器 与用户定义的变量或者正则表达式提取器配合使用,循环读取。用户定义的变量或者正则…

状态管理的艺术:探索Flutter的Provider库

状态管理的艺术:探索Flutter的Provider库 前言 上一篇文章中,我们详细介绍了 Flutter 应用中的状态管理,以及 StatefulWidget 和 setState 的使用。 本篇我们继续介绍另一个实现状态管理的方式:Provider。 Provider优缺点 基…

VGMShield:揭秘视频生成模型滥用的检测与追踪技术

人工智能咨询培训老师叶梓 转载标明出处 视频生成模型,如 Stable Video Diffusion 和 Videocrafter,已经能够生成合理且高分辨率的视频。但这些技术进步也带来了被恶意利用的风险,比如用于制造假新闻或进行政治宣传。因此,来自弗…

【顺序表】算法题 --- 力扣

一、移除元素 移除元素 这个题让我们移除数组nums中值为val的元素,最后返回k(不是val的元素个数) 这样显然我们就不能再创建一个数组来解决这个问题了,只能另辟蹊径 思路:双指针 这里定义两个指针(l1&…

solidity基础语法(以太坊solidity合约)

solidity基础语法(以太坊solidity合约) 1-值类型和取值范围2-引用类型3-引用类型高阶4-固定数组和动态数组 1-值类型和取值范围 https://learnblockchain.cn/docs/solidity/introduction-to-smart-contracts.html#subcurrency https://learnblockchain…

长按加速- 解决react - setInterval下无法更新问题

最开始直接setInterval里,useState硬写,发现更新不,固定值 换let,发现dom更新不了 正确做法是用ref 并且pc端可以长按的,只是要用onTouchStart,不要用onMouseDown onTouchStart{handleMouseDown} onTou…

MFC程序创建word,创建表格,写入数据

文章目录 1、MFC程序功能:2、MFC程序实现2.1 创建项目2.2 添加word操作类2.3 添加word资源2.4 编写代码,实现将数据写入到word2.5 运行程序、验证功能3、工程代码下载 1、MFC程序功能: 创建word文档;向文档中写入字符串&#xff…

探索Docker网络配置和管理

目录 1.docker网络类型有几种? 2.自定义网络管理 1.查看网络信息 2.查看网络的详细信息 3.创建四种网络容器 3.none类型 1.验证 4.host类型 1.验证 5. bridge类型 1.验证 2.设备对 6. container类型 1.验证 2.详解 7.科普下docker的网络名称空间 “…

Pixi.js技术探索:开发者必备的视觉开发工具

pixi.js是一个开源的轻量级2D渲染引擎,专注于利用WebGL和HTML5中的Canvas技术来实现高性能的交互式图形和动画。它旨在提供一个简单而强大的工具集,使开发者能够轻松地创建各种类型的视觉效果,包括游戏、数据可视化、广告和其他富媒体应用程序…

JAVA零基础学习1(CMD、JDK、环境变量、变量和键盘键入、IDEA)

JAVA零基础学习1(CMD、JDK、环境变量、变量和键盘键入、IDEA) CMD常见命令配置环境变量JDK的下载和安装变量变量的声明和初始化声明变量初始化变量 变量的类型变量的作用域变量命名规则示例代码 键盘键入使用 Scanner 类读取输入步骤示例代码 常用方法处…

【服务器】端口映射

文章目录 1.端口映射的概念1.1 端口映射的类型1.2 端口映射的应用场景1.3 示例 2.为什么要进行端口映射呢?3.原理3.1【大白话】原理解释3.2 原理图 4.代码 1.端口映射的概念 端口映射(Port Mapping),也称为端口转发(P…

第二届大数据、计算智能与应用国际会议(BDCIA2024)

会议日期:2024年11月15-17日 会议地点:中国-湖北省-黄冈市 主办单位:黄冈师范学院 【大会主席】 【主讲嘉宾】 大会邀请到来自美国、英国、加拿大、新加坡、意大利、越南等10余位领域内学术大咖作主题报告,并与参会人员互动交…

【操作系统】文件管理——文件的物理结构(个人笔记)

学习日期:2024.7.15 内容摘要:文件的物理结构,逻辑结构与物理结构 目录 引言 文件分配方式 连续分配 链接分配 隐式链接 显式链接 索引分配 索引块大小不够装入整个索引表怎么办? ①链接方案 ②多层索引 ③混合索引 …

国产精品ORM框架-SqlSugar详解 进阶功能 集成整合 脚手架应用 专题二

国产精品ORM框架-SqlSugar详解 SqlSugar初识 专题一-CSDN博客 sqlsugar 官网-CSDN博客 4、进阶功能 5、集成整合 6、脚手架应用 4、进阶功能 4.1、生命周期 Queryable 什么时候操作库 Queryable是一个引用类型 Queryable拷贝机制 {ISugarQueryable<Student> quer…

切换网页visibilitychange,的升级版实现

目录 1 需求场景 2 用到的技术 3 日常检测方法 4 一个有意思的场景 5 升级版实现一 5.1 新建 /utils/browser.js 5.2 项目业务组件中使用 6 升级版实现二 6.1 安装js-tool-big-box工具库 6.2 引入 browserBox 对象 6.3 以控制累加定时器为例 6.4 查看定时器效果 1…

go 切片进行链式操作并支持泛型

背景&#xff1a; 由于团队不是专业级别的go开发人员&#xff0c;主开发还是java&#xff0c;用惯了java的lambda表达式特别是流式操作&#xff0c; 所以在用go语言时&#xff0c;发现切片处理起来比较麻烦&#xff0c;看看能不能支持类似流式操作&#xff0c;我这边就研究了下…

什么是STM32?嵌入式和STM32简单介绍

1、嵌入式和STM32 1.1.什么是嵌入式 除了桌面PC之外&#xff0c;所有的控制类设备都是嵌入式 嵌入式系统的定义&#xff1a;“用于控制、监视或者辅助操作机器和设备的装置”。 嵌入式系统是一个控制程序存储在ROM中的嵌入式处理器控制板&#xff0c;是一种专用的计算机系统。…

启动react 18.2.x项目报node错误

1、项目启动报错&#xff0c;node版本问题 可以考虑把node版本降低一点&#xff0c;我当时node版本是20.xx 后面我把本本降到16.13.1 2、tsconfig.json的飘红问题 这里提示的是这个字段已经不用了&#xff0c;建议删除该字段&#xff0c;所以删除该字段就好&#xff0c;其实…

[经典]Axrue部件库:Android系统部件

部件库预览链接&#xff1a;&#xff08;请与班主任联系获取文档&#xff09; 支持版本: Axrure RP 8 文件大小: 1200KB 模板目录 黑、白两种UI风格 每天 文档内容介绍 免费领取资料 “210630” 领取