嵌入式软件—RK3568开发环境搭建

news2024/10/6 14:37:44

一、RK3568

1.1 开发板特点

BSP比较大,对于电脑内存和存储空间要求高

1.2 BSP

BSP(Board Support Package,板级支持包),类似于PC系统中BIOS和驱动程序的集合,BSP包含的范围更广,除了外设驱动程序,还有系统底层的硬件支持引导加载程序。没有BSP,嵌入式系统便无法正常启动。

BSP = bootloader + 外设驱动程序

BSP介于硬件平台和操作系统之间,是一个中间层软件,既与硬件相关,也与操作系统相关。底层硬件具有多样性,BSP的目的之一便是根据操作系统的要求向下完成对硬件的直接操作,同时,将底层硬件信息向上提供给操作系统。

1.3 引导加载程序

计算机系统的启动分为两个过程:(1)系统上电;(2)操作系统启动。从过程(1)到过程(2)需要引导加载程序:系统上电后,首先运行的代码便是引导加载程序。

对于PC来说,引导加载程序包括BIOS和bootloader,BIOS用于硬件检测和资源分配,bootloader用于将系统内核读取到内存中,然后跳转到内核程序的入口处,并执行相应逻辑,开始启动操作系统。

对于嵌入式系统来说,通常没有BIOS这样的固件程序,因此,整个系统的硬件检测、资源分配这样的加载任务和跳转启动任务都由bootloader完成。而且,bootloader与硬件平台相关,不同处理器结构有不同的bootloader。开源U-BOOT软件是bootloader的一种。

二、虚拟机Ubuntu安装VMware Tools

2.1 VMware Tools作用

可以实现虚拟机Ubuntu和Windows之间的互通,即文件可以直接从Windows拖到Ubuntu中。

可以实现屏幕尺寸的自适应切换,即Ubuntu系统的显示尺寸可以跟随虚拟机窗口的缩放自动变化。

2.2 VMware Tools安装

(1)点击虚拟机Ubuntu桌面上的DVD文件:VMware Tools

(2)点击之后,进入VMware Tools安装包所在路径,并在此路径下,打开终端窗口

(3)执行以下指令,将安装包拷贝到/opt路径下

sudo cp VMwareTools-10.3.22-15902021.tar.gz /opt

(4)在/opt路径下打开终端,解压安装包

/cd /opt
ls
sudo tar -zxvf VMwareTools-10.3.22-15902021.tar.gz

(5)进入解压目录路径,执行安装程序

cd /opt/vmware-tools-distrib
ls
sudo ./vmware-install.pl

(6)遇到yes输入yes,其他一直回车键即可

2.3 虚拟机Ubuntu设置

将apt-get下载源切换为国内镜像源:
(1)点击Software & Updates软件
点击Software & Updates
(2)在Download from -> other菜单栏下选择国内镜像源(阿里云镜像、清华镜像等)
Download from
(3)更新下载源

sudo apt-get update

三、虚拟机Ubuntu与Windows文件共享

3.1NFS(Network File System)简介

(1)通过网络实现不同设备之间的文件共享
(2)实际应用场景:开发板与Ubuntu上的文件进行共享
(3)NFS服务器:在虚拟机Ubuntu上安装,建立/home/nfs这个目录,并与开发板共享
(4)NFS客户端:开发板本地目录挂载到NFS服务器上的/home/nfs目录下,即可实现开发板本地和远程NFS服务器的文件共享

3.2 NFS服务器安装

使用下面指令在虚拟机Ubuntu上安装NFS服务器:

sudo apt-get update
sudo apt-get install nfs-kernel-server

3.3 NFS服务器配置

(1)创建nfs文件夹

sudo mkdir - p /home/nfs

(2)如果没有Vim,则安装Vim

sudo apt-get update
sudo apt-get install vim

(3)将/home/nfs文件夹设置为共享目录

sudo vi /etc/exports

按i键进入输入模式,然后在文档末尾添加以下代码:

/home/nfs/*(rw,sync,no_root_squash)

其中:

rw表示将权限设置为可读可写;
sync表示将资料同步写入内存和硬盘
no_root_squash表示当为root用户时,其使用与普通用户无差别

保存后退出:

按esc退出输入模式
同时按shift和冒号键
输入wq

(4)重启NFS服务

/etc/init.d/nfs-kernel-server restart

3.4 虚拟机Ubuntu平台SSH协议安装

(1)SSH:一种网络安全协议,实现Windows与Ubuntu互传文件
(2)虚拟机Ubuntu安装SSH

sudo apt-get install openssh-server

(3)修改SSH配置文件

# SSH默认不允许用户登录
sudo vi /etc/ssh/sshd_config
#然后将PermitRootLogin prohibit-password 修改为PermitRootLogin yes

SSH配置文件修改
(4)重启SSH服务

/etc/init.d/ssh restart

3.5 Windows平台filezilla软件安装

(1)filezilla:使用该软件通过ssh服务实现虚拟机Ubuntu与Windows之间的文件互传
(2)软件下载:filezilla下载官网
(3)filezilla配置

点击文件->站点管理器

在这里插入图片描述
点击新站点->协议选择SSH->主机即为虚拟机Ubuntu的网络IP->用户和密码即为虚拟机Ubuntu的用户名和登录密码->点击连接
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

20.2 HTML 常用标签

1. head头部标签 <head>标签用于定义网页的头部, 其中的内容是给浏览器读取和解析的, 并不在网页中直接显示给用户. <head>标签通常包含以下一些常见的子标签: - <title>: 定义网页的标题, 在浏览器的标题栏或标签页上显示. - <meta>: 用于设置网页的…

Kotlin知识点

Kotlin 是 Google 推荐的用于创建新 Android 应用的语言。使用 Kotlin&#xff0c;可以花更短的时间编写出更好的 Android 应用。 基础 Kotlin 程序必须具有主函数&#xff0c;这是 Kotlin 编译器在代码中开始编译的特定位置。主函数是程序的入口点&#xff0c;或者说是起点。…

java+springboot+mysql大学图书共享交流平台

项目介绍&#xff1a; 使用javassmmysql开发的大学图书共享交流平台&#xff0c;系统包含超级管理员&#xff0c;系统管理员、用户角色&#xff0c;功能如下&#xff1a; 用户&#xff1a;主要是前台功能使用&#xff0c;包括注册、登录&#xff1b;查看图书交流&#xff08;…

[学习笔记]全面掌握Django ORM

参考资料&#xff1a;全面掌握Django ORM 1.1 课程内容与导学 学习目标&#xff1a;独立使用django完成orm的开发 学习内容&#xff1a;Django ORM所有知识点 2.1 ORM介绍 ORM&#xff1a;Object-Relational Mapping Django的ORM详解 在django中&#xff0c;应用的文件夹…

陪玩接单小程序开发方案详解

陪玩接单小程序有哪些功能呢&#xff1f;游戏陪玩&#xff0c;电竞游戏发布需求&#xff0c;接单平台小程序开发。 一 推单师推单&#xff0c;陪玩师接单&#xff0c;推单师派单&#xff0c;在线支付。 二 陪玩师接单&#xff0c;我的陪玩订单&#xff0c;我的钱包&#xff0c;…

2.获取DOM元素

获取DOM元素就是利用JS选择页面中的标签元素 2.1 根据CSS选择器来获取DOM元素(重点) 2.1.1选择匹配的第一个元素 语法: document.querySelector( css选择器 )参数: 包含一个或多个有效的CSS选择器 字符串 返回值: CSS选择器匹配的第一个元素&#xff0c;一个HTMLElement对象…

docker基础7——harbor私有仓库

文章目录 一、基本了解二、搭建私有仓库2.1 基于官方镜像搭建2.2 基于harbor 一、基本了解 大部分企业都会搭建一个内部使用得私有仓库&#xff0c;用于保存docker镜像&#xff0c;包括镜像的层次结构和元数据。 Docker Registry分类&#xff1a; 企业版EE。官方docker hub仓库…

【雕爷学编程】MicroPython动手做(10)——零基础学MaixPy之神经网络KPU

早上百度搜“神经网络KPU”&#xff0c;查到与非网的一篇文章《一文读懂APU/BPU/CPU/DPU/EPU/FPU/GPU等处理器》&#xff0c;介绍各种处理器非常详细&#xff0c;关于“KPU”的内容如下&#xff1a; KPU Knowledge Processing Unit。 嘉楠耘智&#xff08;canaan&#xff09;号…

了解11种常见的字符编码格式及其使用场景,让数据传输不再出现问题

&#x1f9d1;‍&#x1f4bb;作者名称&#xff1a;DaenCode &#x1f3a4;作者简介&#xff1a;啥技术都喜欢捣鼓捣鼓&#xff0c;喜欢分享技术、经验、生活。 &#x1f60e;人生感悟&#xff1a;尝尽人生百味&#xff0c;方知世间冷暖。 前言 在有一次SDK开发中&#xff0c;…

选读SQL经典实例笔记14_层次查询

1. 结果集 1.1. sql select empno,mgrfrom emp order by 2EMPNO MGR ---------- ----------7788 75667902 75667499 76987521 76987900 76987844 76987654 76987934 77827876 77887566 78397782 7…

React之生命周期

React之生命周期 旧版本&#xff0c;函数组件是没有生命周期的。新版本中通过useEffect触发函数的生命周期 一、基于类组件的生命周期 React的组件生命周期分为挂载阶段、更新阶段和销毁阶段。因为React的state不具有Vue的响应式&#xff0c;所以并没有create阶段 1、挂载阶段&…

Linux学习之循环处理位置参数

for处理位置参数 loopPositionFor.sh里边的内容如下&#xff1a; #!/bin/bash# show learningfor inputString in $* doif [ "${inputString}" "good" ];thenecho "learning"fi donechmod urx loopPositionFor.sh给当前用户把loopPositionFor…

linux NDK交叉编译rtmp 与 ffmpeg+rtmp交叉编译(v7a,v8a) 完成流程

最近在学RTMP,记录一下完成的编译流程 我是mac 电脑,但是mac上编译一直通过不了,后来才换到服务器上编译, 其实mac也能编译,只是最开始踩到坑里面了… 这里记录一下linux编译完整流程 环境: NDK: android-ndk-r17cFfmpeg: ffmpeg4.2.2 (高版本也可以编译)system: mac 1. …

HCIA实验四

一.实验要求&#xff1a; 1、R4为ISP&#xff0c;其上只能配置IP地址&#xff1b;R4与其他所有直连设备间均使用共有IP&#xff1b; 2、R3 - R5/6/7为MGRE环境&#xff0c;R3为中心站点&#xff1b; 3、整个网络配置OSPF环境&#xff0c;IP基于172.16.0.0/16网段划分&#x…

分享5个AI办公新玩法,1行Python代码免费实现!

大家好&#xff0c;这里是程序员晚枫&#xff0c;小破站也叫这个名。 随着ChatGPT的兴起&#xff0c;AI办公也越来越火&#xff0c;今天给大家分享5个AI办公的第三方库&#xff0c;不仅全部免费而且都可以用1行Python代码启动。 赶紧去看看吧&#xff01; 1、智能聊天机器人…

关于minio的简单使用

最近在学习minio相关知识&#xff0c;小小的记录一下学习内容 MinIO 是一个基于Apache License v2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口&#xff0c;非常适合于存储大容量非结构化的数据&#xff0c;例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等…

【自动化测试】Selenium IDE脚本编辑与操作

之前&#xff0c;我们录制脚本时是录制鼠标和键盘的所有在浏览器的操作&#xff0c;那么脚本会出现多余的步骤&#xff0c;有时候我们需要手动填写脚本或修改脚本&#xff0c;所以我们有必要对selenium IDE脚本编辑与操作有所了解&#xff1b;&#xff08;采用录制的方式很容易…

如何解决大数据下滚动页面卡顿问题

原文合集地址如下&#xff0c;有需要的朋友可以关注 本文地址 合集地址 前言 之前遇到不分页直接获取到全部数据&#xff0c;前端滚动查看数据&#xff0c;页面就听卡顿的&#xff0c;当然这和电脑浏览器性能啥的还是有点关系。但根源还是一次性渲染数据过多导致的&#xf…

【Git】初始化仓库配置与本地仓库提交流程

目录 一、仓库配置邮箱与用户名 二、本地仓库提交流程 一、仓库配置邮箱与用户名 【Git】Linux服务器Centos环境下安装Git与创建本地仓库_centos git仓库搭建_1373i的博客-CSDN博客https://blog.csdn.net/qq_61903414/article/details/131260033?spm1001.2014.3001.5501 在…

JavaScript基础篇(61-70题)

此文章&#xff0c;来源于印客学院的资料【第一部分&#xff1a;基础篇(105题)】&#xff0c;也有一些从网上查找的补充。 这里只是分享&#xff0c;便于学习。 诸君可以根据自己实际情况&#xff0c;自行衡量&#xff0c;看看哪里需要加强。 概述如下&#xff1a; 希望获取…