韦东山鸿蒙开发教程05 - 鸿蒙系统体验之在IMX6ULL上体验鸿蒙系统

2024-03-31 23:48

本文主要是介绍韦东山鸿蒙开发教程05 - 鸿蒙系统体验之在IMX6ULL上体验鸿蒙系统,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在线课堂:https://www.100ask.net/index(课程观看)
论  坛:http://bbs.100ask.net/(学术答疑)
开 发 板:https://100ask.taobao.com/ (淘宝)
     https://weidongshan.tmall.com/(天猫)
交流群一:QQ群:869222007(鸿蒙开发/Linux/嵌入式/驱动/资料下载)
交流群二:QQ群:536785813(单片机-嵌入式)
公 众 号:百问科技


版本日期作者说明
V12020韦东山技术文档

第一章 在IMX6ULL上体验鸿蒙系统

请先下载以下文件,里面含有烧写软件:
https://gitee.com/weidongshan/openharmony_for_imx6ull/repository/archive/master.zip

鸿蒙内核Liteos-a的官方代码目前只支持海思的芯片,我作为首批开发者入驻华为一个多月,成功在100ASK_IMX6ULL上移植了Liteos-a。

本文先让大家体验一下Liteos-a,后续会发布教程、视频、源码。

百问网开发了一款烧写软件:100ask_imx6ull_flashing_tool,它的界面如下:
在这里插入图片描述
使用这软件,只需要一条USB线连接电脑和开发板USB OTG口,只需要点击一个按钮就可以体验鸿蒙系统。

1.1 熟悉100ASK_IMX6ULL启动开关

1.1.1 全功能版

100ask_imx6ull全功能版支持USB、EMMC、SD/TF卡三种启动方式。使用后2种启动方式之前,需要先在EMMC或SD/TF卡上烧写系统。

板子背后画有一个表格,表示这3种方式如何设置。表格如下:

BOOT CFG

BOOTSW1(LCD_DATA5)SW2(LCD_DATA11)SW3(BOOT_MODE0)SW4(BOOT_MODE1)
EMMCOFFOFFONOFF
SDONONONOFF
USBXXOFFON

这3种启动方式的设置示意图如下:
在这里插入图片描述
其中的USB启动模式主要用来烧写系统。
注意:设置为USB启动时,不能先插上SD/TF卡。

1.1.2 MINI EMMC版

百问网 IMX6ULL EMMC版支持USB、EMMC、SD/TF卡三种启动方式。使用后2种启动方式之前,需要先在EMMC或SD/TF卡上烧写系统。
板子背后画有一个表格,表示这3种方式如何设置。表格如下:

BOOTSW1(LCD_DATA5)SW2(LCD_DATA11)SW3(BOOT_MODE0)SW4(BOOT_MODE1)
EMMCOFFOFFONOFF
SDONONONOFF
USBXXOFFON

这3种启动方式的设置示意图如下:
在这里插入图片描述
其中的USB启动模式主要用来烧写系统。
注意:设置为USB启动时,不能先插上SD/TF卡。

1.2 安装驱动程序

下载“100ask_imx6ull烧写工具v4.zip” 后,把它解压可得如下目录:
在这里插入图片描述
运行上图中的程序。

1.2.2 连接USB OTG线

先把开发板设置为USB启动方式,接好2条USB线,开发板上电。

(1) 全功能版接线方式
在这里插入图片描述
(2) MINI EMMC版接线方式
在这里插入图片描述

1.2.3 安装IMX6ULL的USB驱动程序

通过USB下载或是烧写程序时,需要把开发板的OTG口用USB线连接到电脑。一般都会自动安装驱动,烧写软件的绿灯不亮时,则很有可能是驱动程序没有安装好,这时需要手工安装驱动程序。

  1. VMWARE可能会截取USB设备导致烧写失败
    如果你运行了VMWARE,它会截取USB设备,可能会有如下提示:
    在这里插入图片描述
    要选择“连接到主机”,勾选“记住我的选择,以后不再询问”。
    也许你不慎点错了“连接到虚拟机”,那也没关系,在VMWARE的菜单中把“Freescale SE Blank 6ULL”或“Netchip USB download gadget”断开连接,如下图所示:
    在这里插入图片描述
  2. USB驱动没有自动安装
    通过USB下载或是烧写程序时,需要把开发板的OTG口用USB线连接到电脑。IMX6ULL开发板会通过这一个OTG口,模拟出2个USB设备(先后模拟,不是同时):“Freescale SE Blank 6ULL”、“USB download gadget”。一般会自动安装好驱动程序,如果驱动程序没安装好,你可以去下载“zadig”来安装驱动。
    安装第1个驱动:只要开发板设为USB启动(不要插SD/TF卡)并上电,电脑就会识别出“Freescale SE Blank 6ULL”设备,一般都会自动给它安装驱动程序。
    如果没有自动安装好驱动程序(“设备已连接”绿灯没亮),要使用zadig安装libusb-win32驱动。
    先去https://zadig.akeo.ie/下载zadig并运行,然后参考下图安装驱动程序:
    在这里插入图片描述
    安装第2个驱动:当烧写工具的“设备已连接”绿灯亮起,就可以在“专业版”点击“运行”按钮,这时电脑会识别出“USB download gadget”设备,一般都会自动给它安装驱动程序,如下图:
    在这里插入图片描述
    如果没有自动安装好驱动程序(“固件已运行”绿灯没亮),先去https://zadig.akeo.ie/下载zadig并运行,然后参考下图安装驱动程序:
    在这里插入图片描述
    如果一切正常,烧写工具的2个绿灯都会亮,如下:
    在这里插入图片描述
    这就表示所有驱动都安装好了,可以重启开发板,就可以参考后面章节体验鸿蒙了。

1.3 鸿蒙文件在哪

在“100ask_imx6ull烧写工具v4”目录下,
在这里插入图片描述

1.4 一键体验鸿蒙:下载到内存运行

1.4.1 一键启动

把开发板设置为USB启动,接好2条USB线,装好驱动程序后,运行烧写工具,点击下图所示按钮,观察串口信息,可以看到板子启动进入鸿蒙系统了:
在这里插入图片描述
串口信息如下:
在这里插入图片描述

1.4.2 执行shell命令

执行help命令,可以看到支持的SHELL命令,如下:
在这里插入图片描述

1.4.3 执行数码相框GUI程序

注意:必须用“./bin/digitpic”,不能用绝对路径“/bin/digitpic”
注意:这个GUI程序是我们自己写得,很丑,与鸿蒙无关。
在这里插入图片描述
在板子屏幕上可以看到:
在这里插入图片描述

1.4.4 退出程序

执行task命令确定进程号,然后执行“kill -9 PID”杀掉进程,比如:
在这里插入图片描述

1.5 开机自动启动鸿蒙

把开发板设置为USB启动,接好2条USB线,装好驱动程序后,运行烧写工具.

先烧写,点击下图所示按钮:
在这里插入图片描述
然后设置默认系统,如下图所示:
在这里插入图片描述
最后,设置为EMMC启动,重新上电后就可以自动进入鸿蒙系统。

这篇关于韦东山鸿蒙开发教程05 - 鸿蒙系统体验之在IMX6ULL上体验鸿蒙系统的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/865687

相关文章

Django开发时如何避免频繁发送短信验证码(python图文代码)

《Django开发时如何避免频繁发送短信验证码(python图文代码)》Django开发时,为防止频繁发送验证码,后端需用Redis限制请求频率,结合管道技术提升效率,通过生产者消费者模式解耦业务逻辑... 目录避免频繁发送 验证码1. www.chinasem.cn避免频繁发送 验证码逻辑分析2. 避免频繁

Python pandas库自学超详细教程

《Pythonpandas库自学超详细教程》文章介绍了Pandas库的基本功能、安装方法及核心操作,涵盖数据导入(CSV/Excel等)、数据结构(Series、DataFrame)、数据清洗、转换... 目录一、什么是Pandas库(1)、Pandas 应用(2)、Pandas 功能(3)、数据结构二、安

Spring Boot集成/输出/日志级别控制/持久化开发实践

《SpringBoot集成/输出/日志级别控制/持久化开发实践》SpringBoot默认集成Logback,支持灵活日志级别配置(INFO/DEBUG等),输出包含时间戳、级别、类名等信息,并可通过... 目录一、日志概述1.1、Spring Boot日志简介1.2、日志框架与默认配置1.3、日志的核心作用

PyQt5 GUI 开发的基础知识

《PyQt5GUI开发的基础知识》Qt是一个跨平台的C++图形用户界面开发框架,支持GUI和非GUI程序开发,本文介绍了使用PyQt5进行界面开发的基础知识,包括创建简单窗口、常用控件、窗口属性设... 目录简介第一个PyQt程序最常用的三个功能模块控件QPushButton(按钮)控件QLable(纯文本

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

电脑提示d3dx11_43.dll缺失怎么办? DLL文件丢失的多种修复教程

《电脑提示d3dx11_43.dll缺失怎么办?DLL文件丢失的多种修复教程》在使用电脑玩游戏或运行某些图形处理软件时,有时会遇到系统提示“d3dx11_43.dll缺失”的错误,下面我们就来分享超... 在计算机使用过程中,我们可能会遇到一些错误提示,其中之一就是缺失某个dll文件。其中,d3dx11_4

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本