Orangepi Zero2 全志H616 的初识

Q:为什么要学习香橙派?

A:在之前对于Linux系统的学习,其内容主要是对于系统API的掌握,而很难进行外设的交互,Linux系统很强大,如果能够结合外设,可以做出STM32,C52等单片机无法实现的复杂项目,而我们可以通过将Linux系统移植到香橙派来实现Linux对于外设的控制,所以学习目标依然是Linux系统,而平台是ARM架构,因为在Linux能运行的系统架构中,ARM的占有率最高,Linux-ARM的开发经验也是嵌入式软件工程师所需要的技能,所以要学习它。

全志H616介绍

Orangepi Zero2 全志H616 的初识_第1张图片

特性

  • 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接口输入
  • 外设 带有I2Cx1、SPIx1、UARTx1以及多个GPIO口
  • 电源指示灯和状态指示灯

配套操作系统支持

Orangepi Zero2 全志H616 的初识_第2张图片

供电介绍 

  • TypeC口,需要插到5V/2A或者5V/3A的电源适配头,特别是开发板有接多个外设模块的时候
  • 平常USB供电用电脑可以,前提是不接多外设模块
  • 后面做小车等项目,用电池供电可以参考如下供电方式

Orangepi Zero2 全志H616 的初识_第3张图片

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

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

工具

  • Orangepi Zero2 全志H616开发板
  • PC机
  • TF卡及读卡器
  • 操作系统镜像
  • SDFormatter TF卡的格式化工具
  • Win32Diskimager 刷机工具
  • USB转TTL,用于系统烧写后的串口登录开发板

具体步骤

1. 安装SD Card Formatter:

Orangepi Zero2 全志H616 的初识_第4张图片

2. 安装win32diskimager:

Orangepi Zero2 全志H616 的初识_第5张图片

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

Orangepi Zero2 全志H616 的初识_第6张图片Orangepi Zero2 全志H616 的初识_第7张图片

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

Orangepi Zero2 全志H616 的初识_第8张图片

 Orangepi Zero2 全志H616 的初识_第9张图片Orangepi Zero2 全志H616 的初识_第10张图片

5. 此时刚刚格式化的磁盘长这样,无法打开,但是没关系,此时可以弹出该磁盘:

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

Orangepi Zero2 全志H616 的初识_第11张图片

7. 使用之前学习单片机时经常用到的USB转TTL工具 CH340 连接电脑和全志:

Orangepi Zero2 全志H616 的初识_第12张图片

 Orangepi Zero2 全志H616 的初识_第13张图片

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

8. 打开MobaXterm并设置连接:

 Orangepi Zero2 全志H616 的初识_第14张图片

 点击 session -> serial -> serial port选择CH340对应的COM口 -> 波特率设置115200 -> 点击OK

Orangepi Zero2 全志H616 的初识_第15张图片

 此时显示什么都没有,因为还没有上电!Orangepi Zero2 全志H616 的初识_第16张图片

9. 给全志H6开发板正式上电,并操作MobaXterm:

Orangepi Zero2 全志H616 的初识_第17张图片

Orangepi Zero2 全志H616 的初识_第18张图片

此时,Moba的界面就开始疯狂变化了,这就是uboot代码的执行结果,其中可以看到这个开发板的各种信息:

Orangepi Zero2 全志H616 的初识_第19张图片

直到运行至:

Orangepi Zero2 全志H616 的初识_第20张图片

此时,输入用户名和密码后,成功登录:

系统提供了两个初始账户,普通用户和超级用户,这里使用普通用户登录就可以

 Orangepi Zero2 全志H616 的初识_第21张图片

 Orangepi Zero2 全志H616 的初识_第22张图片

10. 修改密码:

把密码该简单点方便登录!

Orangepi Zero2 全志H616 的初识_第23张图片

 我将密码直接设置成了数字 “ ”,可以使用“sudo reboot”来重启系统验证

11. 网络配置

输入“nmcli dev wifi”来搜索附近的WIFI:

Orangepi Zero2 全志H616 的初识_第24张图片

输入“nmcli dev wifi connect WIFI名字 password WIFI密码”来连接指定的WIFI:

输入“ifconfig” 或 “ip addr show wlan0”来查看IP地址:

Orangepi Zero2 全志H616 的初识_第25张图片

可见,板子的IP地址是“192.168.2.22” 

12. 在网络连接成功后,使用SSH来登录全志开发板:

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

还是在MobaXterm中:

点击 session -> SSH -> remote host输入开发板的IP地址 -> 输入用户名orangepi -> 点击OK

Orangepi Zero2 全志H616 的初识_第26张图片

 

输入刚刚设置的新密码:

Orangepi Zero2 全志H616 的初识_第27张图片

此时,就成功通过SSH的方式来登录开发板了!可以将CH340拔出了~

并且,不管是刚刚的串口还是现在的SSH,只要登录成功后,其实就是一个linux操作系统的界面,在这个界面里,之前所有Linux学习的代码都可以在这里同样的运行!

并且,观察到左边的tab,还支持可视化的文件管理,可以实现windows的文件上传等操作....

13. 修改开发板内核启动日志级别:

为了防止在之后内核出现问题而无法查证,所以要修改内核启动日志级别

使用“ sudo vi /boot/orangepiEnv.txt”命令打开日志:

Orangepi Zero2 全志H616 的初识_第28张图片

并把第一个参数“verbosity”的值改为“7”,把第二个参数“console”的值改为“serial

 

然后保存并退出,由于将console改为了串口,这里要重新插上CH340,并重新上电开发板,通过串口连接开发板并观察结果:

Orangepi Zero2 全志H616 的初识_第29张图片

可见,和第一次启动不同,此时还刷屏了内核的信息,说明修改成功!

14. 安装外设驱动库(之后会自己写驱动

在Moba中执行以下命令:

git clone https://github.com/orangepi-xunlong/wiringOP //下载源码
cd wiringOP //进入文件夹
sudo ./build clean //清除编译信息
sudo ./build //编译

 然后执行“gpio readall”:

Orangepi Zero2 全志H616 的初识_第30张图片

对应关系:

Orangepi Zero2 全志H616 的初识_第31张图片

说明外设库成功安装完成!

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

你可能感兴趣的:(开发语言,系统编程,linux,c语言,香橙派,orangepi)