全志H6-ARMLinux第1天:全志概述、刷机登陆、官方外设库、蜂鸣器、超声波测距

1. 全志H616课程概述(456.01)

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 内核,文件系统等,一般为中高级嵌入式工程师,新手如果以这个方向入行,压力相对更大,一般原厂公司会招聘,岗位相对少
    • 算法工程师,此类算法跟数学模型挂钩,比如人脸识别的图像不调库处理,语音识别算法如讯飞语音的工程师,一般博士一大堆,硕士满天飞的现状
  • 根据现有就业案例,大专本科生以应用开发入行为主,在工作一两年可能会根据公司安排走系统开发,也可能一直做应用,薪资待遇并不完全由技术方向决定,还是看个人发展和公司的关系,当然还有城市,学校等因素。硕士可根据面试结果选择应用,系统,算法都行

2. H616开发板OrangePizero2介绍(457.02)

  • 学习平台至于用树莓派,海思,全志都无所谓,初级工程师掌握的是 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 口
    • 电源指示灯和状态指示灯
  • 配套操作系统支持
    在这里插入图片描述

3. 开发板刷机和系统登录(458.03)

  • 就像买了电脑,出厂带有 windows 操作系统,才算是正在的电脑,开发板需要烧写对应的系统固件,才能正常发挥作用
  • 工具
    • Orangepi Zero2 全志H616开发板
    • PC机
    • TF卡及读卡器
    • 操作系统镜像
    • SDFormatter TF卡的格式化工具
    • Win32Diskimager 刷机工具
    • USB转TTL,用于系统烧写后的串口登录开发板
  • 工具安装
    • SDFormatter傻瓜式安装,Win32Diskimager傻瓜式安装
  • 刷机
    • Orangepizero2_3.0.6_ubuntu_jammy_desktop_xfce_linux5.16.17.img

登录系统

  • 供电
    • TypeC 口,需要插到 5V/2A 或者 5V/3A 的电源适配头,特别是开发板有接多个外设模块的时候
    • 平常 USB 供电用电脑可以,前提是不接多外设模块
    • 后面做小车等项目,用电池供电可以参考如下供电方式
      在这里插入图片描述
  • 登录
    • 使用 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 驱动
    • 使用 mobaXterm 登陆,默认登陆密码:
      • 用户:orangepi 密码:orangepi
      • 用户:root 密码:orangepi
    • 板载 LED 灯测试说明
      在这里插入图片描述

4. 开发板配置网络SSH登录(459.04)

1. 修改登陆密码

  • sudo passwd orangepi
    在这里插入图片描述

2. 网络配置

  • 命令扫描周围的WIFI热点:nmcli dev wifi
    在这里插入图片描述
  • 命令接入网络:nmcli dev wifi connect Jessie password 1234567890
    在这里插入图片描述
  • 查看IP地址 ip addr show wlan0
  • ifconfig 也可以
    在这里插入图片描述

3. SSH登陆开发板

  • 这是企业开发调试必用方式,相比串口来说不用接线,前提是接入网络并获得板子 IP 地址,且系统做了 SSH 的服务器,本镜像自带 SSH 服务器,所以通过 mobaXterm 登陆就行
  • 若需搭建 SSH 服务器,参考文章
    在这里插入图片描述
    在这里插入图片描述
  • 复制窗口
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值