1.鸿蒙OS踩坑之旅(Hi3518程序烧写)
2.鸿蒙系统体验之在IMX6ULL上体验鸿蒙系统
3.鸿蒙开发环境搭建、鸿蒙鸿蒙源码下载和编译
鸿蒙OS踩坑之旅(Hi3518程序烧写)
在鸿蒙OS开发旅程中,源码源代寻找合适的烧写手机开发板成为首个挑战。淘宝搜索润和芯片社区,码抄找到海思三种芯片对应的袭安开发板,我选择了HiSpark IPC DIY摄像头,鸿蒙鸿蒙c 源码阅读搭载Hiev芯片。源码源代然而,烧写手机编译过程中一个小坑需要留意,码抄务必添加-b debug参数以确保后续串口调试的袭安顺利进行。
正确的鸿蒙鸿蒙编译指令为:python build.py ipcamera_hiev -b debug。若忽略该步骤,源码源代即使烧写成功,烧写手机启动后串口debug仅显示“CoapReadHandle coin select begin”,码抄用户无法通过回车进入命令行模式。袭安
为解决此问题,参考鸿蒙文档、润和提供的使用指导和HiHope官网,以及下载海思HiTool烧写工具,确保驱动兼容性。常见问题如PLHXA自已停产、谷粒商城源码HiUSBBurn驱动无法识别可通过查阅相关文章解决,避免逐一查找。
烧写过程分为三个关键步骤:复制编译生成的uboot文件以及相关文件至Windows系统,配置Hitool,选择正确的芯片并设置分区表,最后,连接板子并按照Hitool指示进行擦除与烧写。
为了提升效率,推荐使用USB下载方式,避免串口慢速烧录的困扰。具体步骤包括:将文件复制至Windows系统、配置Hitool、连接板子并选择正确的传输方式,完成擦除与烧写过程。此外,解决HiUSBBurn驱动问题,如驱动装载及卸载频繁,建议调整设备接入方式或下载相应驱动。
完成烧写后,使用串口工具(如putty)连接板子,wordpress上传源码配置好对应的com口与波特率。初次烧写时,需在uboot内执行一些命令,例如:“Hello OHOS!”,以验证烧写是否成功。相关文件已整理并上传至百度网盘,链接:[提供链接],提取码:[提供提取码]。
鸿蒙系统体验之在IMX6ULL上体验鸿蒙系统
请先下载以下文件,里面含有烧写软件:
鸿蒙内核Liteos-a的官方代码目前只支持海思的芯片,我作为首批开发者入驻华为一个多月,成功在ASK_IMX6ULL上移植了Liteos-a。
本文先让大家体验一下Liteos-a,后续会发布教程、视频、源码。
百问网开发了一款烧写软件:ask_imx6ull_flashing_tool,它的界面如下:
使用这软件,只需要一条USB线连接电脑和开发板USB OTG口,只需要点击一个按钮就可以体验鸿蒙系统。gitlab源码升级
1.1 熟悉ASK_IMX6ULL启动开关1.1.1 全功能版
ask_imx6ull全功能版支持USB、EMMC、SD/TF卡三种启动方式。使用后2种启动方式之前,需要先在EMMC或SD/TF卡上烧写系统。
板子背后画有一个表格,表示这3种方式如何设置。表格如下:
BOOT CFG
这3种启动方式的设置示意图如下:
其中的USB启动模式主要用来烧写系统。 注意:设置为USB启动时,不能先插上SD/TF卡。
1.1.2 MINI EMMC版
百问网 IMX6ULL EMMC版支持USB、EMMC、SD/TF卡三种启动方式。使用后2种启动方式之前,需要先在EMMC或SD/TF卡上烧写系统。 板子背后画有一个表格,表示这3种方式如何设置。表格如下:
这3种启动方式的设置示意图如下:
其中的USB启动模式主要用来烧写系统。 注意:设置为USB启动时,不能先插上SD/TF卡。比特居源码
1.2 安装驱动程序
下载“ask_imx6ull烧写工具v4.zip” 后,把它解压可得如下目录:
运行上图中的程序。
1.2.2 连接USB OTG线
先把开发板设置为USB启动方式,接好2条USB线,开发板上电。
(1) 全功能版接线方式
(2) MINI EMMC版接线方式
1.2.3 安装IMX6ULL的USB驱动程序
通过USB下载或是烧写程序时,需要把开发板的OTG口用USB线连接到电脑。一般都会自动安装驱动,烧写软件的绿灯不亮时,则很有可能是驱动程序没有安装好,这时需要手工安装驱动程序。
要选择“连接到主机”,勾选“记住我的选择,以后不再询问”。也许你不慎点错了“连接到虚拟机”,那也没关系,在VMWARE的菜单中把“Freescale SE Blank 6ULL”或“Netchip USB download gadget”断开连接,如下图所示:
安装第2个驱动:当烧写工具的“设备已连接”绿灯亮起,就可以在“专业版”点击“运行”按钮,这时电脑会识别出“USB download gadget”设备,一般都会自动给它安装驱动程序,如下图:
如果没有自动安装好驱动程序(“固件已运行”绿灯没亮),先去
下载zadig并运行,然后参考下图安装驱动程序:
如果一切正常,烧写工具的2个绿灯都会亮,如下:
这就表示所有驱动都安装好了,可以重启开发板,就可以参考后面章节体验鸿蒙了。
1.3 鸿蒙文件在哪
在“ask_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启动,重新上电后就可以自动进入鸿蒙系统。
鸿蒙开发环境搭建、源码下载和编译
搭建鸿蒙开发环境,涉及到Linux与Windows主机的协同工作。Linux主机主要负责源码下载与编译,而Windows主机则用于程序烧写以及源码编辑。推荐在C盘预留至少G空间以确保顺畅运行。
相较于虚拟机,Win的Ubuntu子系统(WSL)在内存与CPU资源消耗上更为高效。同时,由于可以直接访问WSL环境,相较于多系统操作,文件交互更为便捷。安装Ubuntu . LTS可通过Win应用商店完成。
初次启动Ubuntu . LTS会涉及软件安装与配置,耐心等待几分钟直至完成。安装目录为%USERPROFILE%\AppData\Local\Packages,Linux系统的根目录为rootfs,而你的家目录为/home/yourname。WSL下系统硬盘自动挂载,如C/D盘对应/mnt/c,/mnt/d。
安装VcXsrv以实现X远程显示,下载后进行默认安装。启动XLaunch,选择“one large window”,Display number设置为0,其余保持默认即可。
安装桌面环境所需的必要软件,遇到问题时先更新apt-get,问题通常迎刃而解。配置CCSM(桌面控制中心)后,输入相应命令在XLaunch上显示桌面。
在Windows与Linux之间互看文件,可以通过在Ubuntu下查看“/mnt”目录实现。若需查看Ubuntu Python版本,可在/usr/bin下执行ls -l python*命令。系统中应包含python3.7及以上版本,确保满足需求。
修改python命令指向的版本,使用mv命令将python3改名为python3.bak,然后使用ln -s命令将python3.8链接至python。配置repo工具用于下载与管理源码。
下载Harmony OS源码,如已完成,安装文件系统打包工具(dosfstools、mtools、zip)。执行编译指令前,确保scons命令路径在环境变量中。
使用虚拟env环境编译源码,执行编译目标平台的命令:/bin/python build.py wifiiot。如果在过程中遇到编译器问题,检查文件路径是否在环境变量中,添加至环境变量即可解决。
整个过程耗时约一天,系统空间需求接近G,建议在安装前做好系统空间管理,确保过程顺畅。通过以上步骤,成功搭建鸿蒙开发环境,为后续的源码下载与编译打下坚实基础。