Orangepi Zero2 全志H616 的初识

目录

一、全志H616简介

1.1 为什么学:

1.2 学什么:

1.3 全志H616平台介绍:

二、刷机 系统启动和初始化配置

2.1 需要的工具:

2.2 工具安装:

2.3 刷机:

2.4 登录系统:

2.5 修改登录密码:

2.6 网络配置:

2.7 SSH登录开发板:

2.8 安全退出:


一、全志H616简介

1.1 为什么学:

学习目标依然是Linux系统,平台是ARM架构

  • 蜂巢快递柜,配送机器人,这些应用场景用C51,STM32单片机无法实现

  • 第三方介入库的局限性,比如刷脸支付和公交车收费设备需要集成支付宝SDK,提供的libalipay.so

  • 是Linux的库,设备必须跑Linux系统

  • 图像识别,音频,视频等领域的技术支撑也无法脱离Linux系统

  • 人工智能型设备通常需要更好的系统和更高的算力,所以Linux也是必不可少

  • 能跑Linux的一般为 X86,ARM,MIPS,PowerPC等架构,而ARM市场占有率最大

综上所述就是一句话:嵌入式软件工程师如果技术栈不存在Linux-ARM的开发经验,那么面向的工作岗位就会带很多局限性,天花板有容易来的过早,在技术积累阶段对于这个知识的学习是必不可少的,但是这个方向水深,需要客观且科学的选择适合的角度学习。

1.2 学什么:

这个领域的程序员一般分三个方向:

  • 应用开发,通过跟产品业务相关,比如智能家居中控板,可以是C++QT, 可以是C GTK, 也可以是Android页面,也可以是基于串口屏的UI交互,后台数据交互和系统交互都是基于Linux系统的,初级工程师以这个方向入行居多,也容易上手,招聘岗位也很多

  • 系统开发,主要任务是为硬件工程师设计的产品板操作系统,比如uboot,Linux内核,文件系统等,一般为中高级嵌入式工程师,新手如果以这个方向入行,压力相对更大,一般原厂公司会招聘,岗位相对少

  • 算法工程师,此类算法跟数学模型挂钩,比如人脸识别的图像不调库处理,语音识别算法如讯飞语音的工程师,一般博士一大堆,硕士满天飞的现状

根据现有就业案例,大专本科生以应用开发入行为主,在工作一两年可能会根据公司安排走系统开发,也可能一直做应用,薪资待遇并不完全由技术方向决定,还是看个人发展和公司的关系,当然还有城市,学校等因素。

1.3 全志H616平台介绍:

  • 学习平台至于用树莓派,海思,全志都无所谓,初级工程师掌握的是Linux-ARM的软硬件架构开发,主要是Linux系统的学习,只有入职后的中高级工程师才会考虑算法或者协议对底层硬件的差异化,第一版本这部分的内容以树莓派讲解,就业学员入职海康威视,OPPO,全志,移远等公司可以完美过度,所以板材的选择根据教程就行,学的是Linux系统

  • OrangePi开发板不仅仅是一款消费品,同时也是给任何想用技术来进行创作创新的人设计的。它是一款简单、有趣、实用的工具,你可以用它去打造你身边的世界。

特性

  • CPU 全志H616四核64位1.5GHz高性能Cortex-A53处理器

  • GPU MaliG31MP2 SupportsOpenGLES1.0/2.0/3.2、OpenCL2.0

  • 运行内存 1GBDDR3(与GPU共享)

  • 存储 TF卡插槽_课程配套硬件16G,测试128G可支持、2MBSPIFlash

  • WIFI+蓝牙 AW859A芯片、支持IEEE802.11a/b/g/n/ac、BT5.0

  • 视频输出 MicroHDMI20a

  • 电源 USBTypeC接口输入

  • 外设 带有I2Cx1SPIx1UARTx1以及多个GPIO

  • 电源指示灯和状态指示灯

配套操作系统支持:

 

二、刷机 系统启动和初始化配置

就像买了电脑,出厂带有windows操作系统,才算是正在的电脑,开发板需要烧写对应的系统固件,才能正常发挥作用

2.1 需要的工具:

  • Orangepi Zero2 全志H616开发板

  • PC机

  • TF卡及读卡器

  • 操作系统镜像

  • SDFormatter TF卡的格式化工具

  • Win32Diskimager 刷机工具

  • USB转TTL,用于系统烧写后的串口登录开发板

2.2 工具安装:

安装SD Card Formatter:(一步一步安装下去就可以)

2.安装win32diskimager:

2.3 刷机:

1.将SD卡插入读卡器再插入电脑USB,打开SD Card Formatter,点击“refresh”再点击“format”格式化:

 2.打开win32diskimager并选择映像文件,选择写入的盘(一定是刚刚格式化的那个),然后点击“写入”:

3.将SD卡取出,插入全志H6开发板:

 

2.4 登录系统:

1.供电:

  • TypeC口,需要插到5V/2A或者5V/3A的电源适配头,特别是开发板有接多个外设模块的时候

  • 平常USB供电用电脑可以,前提是不接多外设模块

  • 后面做小车等项目,用电池供电可以参考如下供电方式

2.登录:

使用USB转TTL模块,使用MobaXterm免费好用,类似的工具还有Putty-相对太简陋,SecurityCRT老牌工具-需要付费或者破解

USB转TTL模块GND、TX和RX引脚需要通过杜邦线连接到开发板的调试串口上

a.USB转TTL模块的GND接到开发板的GND上

b.USB转TTL模块的RX接到开发板的TX上

c.USB转TTL模块的TX接到开发板的RX上

 

 由于之前安装过了CH340的驱动,所以此时电脑可以直接识别:

3.打开MobaXterm并设置连接:

 此时什么都没有,因为开发板还没有上电:

给全志H6开发板正式上电,并输入密码登录:

 

 

 插上电源后启动uboot,可以看到开发板得各种信息,此时输入账号和密码进行登录:

2.5 修改登录密码:

默认密码是orangepi容易写错,为了使用方便,我改成密码为1

2.6 网络配置:

nmcli dev wifi命令扫描周围的wifi热点:

命令接入网络 nmcli dev wifi connect YXS1017 password yuanxueshe1017

 输入ifconfigip addr show wlan0来查看IP地址:

可以看到板子的IP地址是:192.168.1.79

2.7 SSH登录开发板:

  • 使用SSH来连接的前提是开发板已经接入了网络且知道了开发板的IP地址,相比于串口连接,这样可以做到无线的连接,更为便捷,也是企业中开发的必备方式之一

  • MobaXterm配置SSH步骤:点击 session -> SSH* -> *remote host输入开发板的IP地址 -> 输入用户名orangepi ->\ 点击OK

输入密码之后,就可以通过SSH的方式来登录开发板了,可以将CH340拔出来了

2.8 安全退出:

当想要退出的时候,直接拔出香橙派的电源有些野蛮,总担心会数据丢失,安全退出的方法:

输入poweroff指令,然后观察香橙派的灯灭,代表断电成功

 到这里全志H616开发板的刷机和初始化设置已经完毕,接下来就可以使用Linux系统,通过全志来结合外设继续学习了!

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

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

相关文章

Prometheus:开源监控解决方案的力量

前言 在当今高度数字化和云原生应用的时代,监控系统是确保系统稳定性和性能的关键组成部分。而 Prometheus 作为一种开源的监控解决方案,正在成为越来越多企业和开发者的首选。本文将深入探讨 Prometheus 的特性、优势以及如何利用它来构建强大的监控系…

CLion2024 for Mac[po] C和C++的跨平台解代码编辑器

Mac分享吧 文章目录 效果一、下载软件二、开始安装1、双击运行软件(适合自己的M芯片版或Intel芯片版),将其从左侧拖入右侧文件夹中,等待安装完毕2、应用程序显示软件图标,表示安装成功3、打开访达,点击【文…

Live Wallpaper Themes 4K Pro for Mac v19.9 超高清4K动态壁纸

Live Wallpaper & Themes 4K Pro for Mac v19.7 是一款专为Mac用户设计的超高清4K动态壁纸应用程序。它凭借出色的视觉效果和丰富的个性化设置,为用户带来全新的桌面体验。 这款软件提供了大量精美的动态壁纸供用户选择,涵盖了各种风格和主题&#…

2-16 基于matlab的动载荷简支梁模态分析程序

基于matlab的动载荷简支梁模态分析程序,可调节简支梁参数,包括截面宽、截面高、梁长度、截面惯性矩、弹性模量、密度。输出前四阶固有频率,任意时刻、位置的响应结果。程序已调通,可直接运行。 2-16 matlab 动载荷简支梁模态分析 …

原生js实现图片预览控件,支持丝滑拖拽,滚轮放缩,放缩聚焦

手撸源代码如下&#xff1a;注释应该很详细了&#xff0c;拿去直用 可以放到在线编辑器测试&#xff0c;记得修改图片路径 菜鸟教程在线编辑器 <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" conten…

机器学习--KNN算法

目录 一、实验目的 二、实验的软、硬件平台 三、实验内容概述 四、实验设计方案 五、实验内容 一、实验目的 通过本实验掌握kNN算法的原理&#xff0c;熟悉kNN算法。 二、实验的软、硬件平台 python 3.6.5 CourseGrading在线实验环境 三、实验内容概述 1.kNN算法简介…

Android开发系列(九)Jetpack Compose之ConstraintLayout

ConstraintLayout是一个用于构建复杂布局的组件。它通过将子视图限制在给定的约束条件下来定位和排列视图。 使用ConstraintLayout&#xff0c;您可以通过定义视图之间的约束关系来指定它们的位置。这些约束可以是水平和垂直的对齐、边距、宽度和高度等。这允许您创建灵活而响…

⭐最新版!SpringBoot正确集成PageHelper姿势,不再被误导!

GGBond&#x1f508; CSDN的朋友们大家好哇&#xff0c;我是新来的Java练习生 CodeCodeBond&#xff01; 什么是PageHelper&#xff1f; 这里给不知道的人儿说明一下~~ 知道的xdm可以跳过了&#xff01; PageHelper顾名思义是一个 页面 帮手。也就是分页查询的一个好用的工具…

进阶篇08——MySQL管理

系统数据库 常用工具 mysql 客户端工具 mysqladmin 执行管理操作 mysqlbinlog 数据库二进制日志转成文本 mysqlshow 数据库查找 mysqldump 数据库备份 mysqlimport/source 数据库导入

vue3前后端开发:响应式对象不能直接成为前后端数据传输的对象

如图所示&#xff1a;前端控制台打印显示数据是没问题的&#xff0c;后端却显示没有接收到相应数据&#xff0c;但是后端的确接收到了一组空数据 直接说原因&#xff1a;这种情况唯一的原因是没有按正确格式传递参数。每个人写错的格式各有不同&#xff0c;我只是说明一下我在…

[深度学习]长短期记忆网络LSTM

1. 理解序列建模和RNN 长短期记忆网络是一种递归神经网络&#xff08;RNN&#xff09;的变体&#xff0c;专门用于处理和预测时间序列数据。首先&#xff0c;理解标准RNN的基本工作原理是非常重要的&#xff0c;因为LSTM是其在解决长期依赖问题上的改进。 传统的循环神经网络…

STM32定时器入门篇——(基本定时器的使用)

一、基本定时器的功能介绍&#xff1a; STM32F103的基本定时器有&#xff1a;TIM6、TIM7。基本定时器TIM6和TIM7各包含一个16位递增自动装载计数器&#xff0c;最大计数到2^16也就是65536&#xff0c;计数值为0~65535&#xff0c;其拥有的功能有&#xff1a;定时中断、主模式触…

Java网络编程之UDP通信与TCP通信交互代码实现

​import java.net.InetAddress; import java.io.IOException; class Main {public static void main(String[] args) {try { InetAddress localAddress InetAddress.getLocalHost(); //获得本地主机 InetAddress remoteAddress InetAddress.getByName("www.itcast.cn&qu…

电机故障检测系统的通用性限制分析

电机故障检测系统因应用环境、功能需求、经济性等多方面差异而难以实现通用。工厂与实验室在环境条件、使用频率、功能需求、成本、维护及数据处理方面有显著不同&#xff0c;此外&#xff0c;LabVIEW软件在两者中的应用和数据处理也存在差异&#xff0c;这进一步限制了系统的通…

一个实例配置多个服务名

更改参数实现配置多个服务名 需求背景 在做案例模拟的时候发现博主的环境配置的是3个服务名&#xff0c;通常都是一个服务名&#xff0c;服务名就是数据库名&#xff0c;出于好奇进行了以下实验。 环境&#xff1a;Oracle 11.2.0.4 单点 配置多个服务名的意义 可以通过服务…

YOLOv8/v10项目使用教程

根据改好的YOLOv8.yaml改yolov10.yaml教程 打开ultralytics/cfg/models/v8路径&#xff0c;找到需要移植的yaml文件&#xff0c;从其中复制相关的模块。打开一个YOLOv10的yaml文件。 注释掉之前相应位置的模块&#xff0c;并粘贴上面复制的模块&#xff0c;完成。 其余使用步骤…

基于SpringBoot+Vue的美容美发在线预约系统的设计与实现【附源码】

毕业设计(论文) 题目&#xff1a;基于SpringBootVue的美容美发在线预约系统的设计与实现 二级学院&#xff1a; 专业(方向)&#xff1a; 班 级&#xff1a; 学 生&#xff1a; 指导教师&#xff…

Go 语言学习笔记之通道 Channel

Go 语言学习笔记之通道 Channel 大家好&#xff0c;我是码农先森。 概念 Go 语言中的通道&#xff08;channel&#xff09;是用来在 Go 协程之间传递数据的一种通信机制。 通道可以避免多个协程直接共享内存&#xff0c;避免数据竞争和锁的使用&#xff0c;从而简化了并发程…

《Mybatis-Plus》系列文章目录

什么是 MyBatis-Plus&#xff1f; Mybatis-Plus是一个在MyBatis基础上进行增强和扩展的开源Java持久层框架。 Mybatis-Plus&#xff08;简称MP&#xff09;旨在简化开发、提高效率&#xff0c;通过提供一系列便捷的功能和工具&#xff0c;大幅度减少开发人员编写重复代码的时…

如何在web页面下做自动化测试?

自动化测试是在软件开发中非常重要的一环&#xff0c;它可以提高测试效率并减少错误率。在web页面下进行自动化测试&#xff0c;可以帮助我们验证网页的功能和交互&#xff0c;并确保它们在不同浏览器和平台上的一致性。本文将从零开始&#xff0c;详细介绍如何在web页面下进行…