目录
[1.1 为什么学:](#1.1 为什么学:)
[1.2 学什么:](#1.2 学什么:)
[1.3 全志H616平台介绍:](#1.3 全志H616平台介绍:)
[二、刷机 系统启动和初始化配置](#二、刷机 系统启动和初始化配置)
[2.1 需要的工具:](#2.1 需要的工具:)
[2.2 工具安装:](#2.2 工具安装:)
[2.3 刷机:](#2.3 刷机:)
[2.4 登录系统:](#2.4 登录系统:)
[2.5 修改登录密码:](#2.5 修改登录密码:)
[2.6 网络配置:](#2.6 网络配置:)
[2.7 SSH登录开发板:](#2.7 SSH登录开发板:)
[2.8 安全退出:](#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接口输入
-
外设 带有I2Cx1 、SPIx1 、UARTx1 以及多个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
输入ifconfig 或 ip 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系统,通过全志来结合外设继续学习了!