1.鸿蒙系统体验之在IMX6ULL上体验鸿蒙系统
2.海思麒麟和高通骁龙的海思海思区别
3.海思芯片AI模型转换环境配置(MindStudio+ATC)
鸿蒙系统体验之在IMX6ULL上体验鸿蒙系统
请先下载以下文件,里面含有烧写软件:
鸿蒙内核Liteos-a的心片芯片官方代码目前只支持海思的芯片,我作为首批开发者入驻华为一个多月,源码成功在ASK_IMX6ULL上移植了Liteos-a。编程
本文先让大家体验一下Liteos-a,海思海思后续会发布教程、心片芯片淘宝刷单源码视频、源码源码。编程
百问网开发了一款烧写软件:ask_imx6ull_flashing_tool,海思海思它的心片芯片界面如下:
使用这软件,只需要一条USB线连接电脑和开发板USB OTG口,源码只需要点击一个按钮就可以体验鸿蒙系统。编程
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线连接到电脑。一般都会自动安装驱动,烧写软件的matlab boll源码绿灯不亮时,则很有可能是驱动程序没有安装好,这时需要手工安装驱动程序。
要选择“连接到主机”,勾选“记住我的选择,以后不再询问”。也许你不慎点错了“连接到虚拟机”,那也没关系,在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启动,重新上电后就可以自动进入鸿蒙系统。
海思麒麟和高通骁龙的区别
对于海思处理器与高通骁龙处理器,华为海思的处理器的基带没有问题,相比还是业界领先的技术。而AP有点问题,性能略落后;麒麟优点就是功耗控制,跟联发科一样,而缺点cpu是集成的跟高通都不是一个层面的东西,
玩大型游戏兼容性会差一点因为没有针对麒麟处理器的解码包出来。
在麒麟之前,华为的处理器总让人觉得中规中矩,不是不好,确实离我们心目中的旗舰处理器有一定距离。并且,一直以来其GPU部分都是短板,所以不太适合大型游戏爱好者。
但用上ARM Mali-G后,麒麟在GPU方面有大幅升级,综合性能已经超过了骁龙,基本可以满足任何用户的需求。这固然是好事,但要泼冷水的是麒麟作为大迭代版本,其真正的竞争对手应该是今年的骁龙,而非骁龙。所以这华为海思处理器属于中高端领域,因此适合那些对手机性能要求较高,但又没有极致追求的用户。麒麟处理器还将在制程工艺和GPU性能上有更高的发挥空间,只是目前的麒麟还没有做到。
说到骁龙处理器,我们都是又爱又恨。爱当然是爱它的性能强悍,尤其是旗舰处理器的GPU性能在安卓领域是一骑绝尘,骁龙就成为了去年%旗舰机的标配。如果你爱玩安卓大型游戏,最好就买高通旗舰处理器。
另外,高通的全网通在业内也是比较出名的,三星旗舰几代国行用高通就是这个原因。还有,高通在刷机界的地位也是非常高的,高通机型的第三方ROM资源非常丰富,因为它的源码都是开放的,很多移植方面的工作也是比较容易进展的。
当然,恨的地方也不少。首先发热控制一般,虽说去年已经好很多,但前两年的骁龙据说可以煮熟鸡蛋。其次稳定性一般,曝光漏洞的新闻都出了几次,民间甚至还有app检测骁龙手机是否有漏洞。
目前骁龙处理器的基本格局是系列旗舰,系列高端,系列中端,系列低端。市面上比较多的还是和系列,前者代表有骁龙、,适合听听歌刷刷微博等中轻度使用;后者有、,今年出来的等,更适合喜欢玩大型游戏的用户使用。
海思芯片AI模型转换环境配置(MindStudio+ATC)
在配置海思芯片AI模型转换环境时,直接在服务器上安装配置可能引发冲突,因此推荐在Docker环境中部署转换工具,以确保良好的隔离性,避免不同开发环境间的相互影响。以下是在Ubuntu容器中部署海思芯片模型转换相关工具的步骤:
首先,拉取Ubuntu .的Docker镜像,检查当前已有的镜像。
然后,创建一个容器并运行,该容器将提供可视化界面,便于操作。
部署CANN环境,为后续使用海思芯片做好硬件准备。
安装MindStudio,这是一个用于AI模型开发和调试的集成开发环境。
接下来,安装模型压缩量化工具(如caffe),用于优化模型大小与性能。
部署caffe框架,确保与MindStudio的兼容性。
安装Caffe源代码增强包,扩展caffe的功能与性能。
执行量化操作,通过caffe优化模型的精度与运行效率。
模型转换采用图形开发方式与命令行开发方式,灵活适应不同需求。
完成模型转换后,进行板端程序编译,确保模型可在海思芯片上正确运行。
同步推理过程,验证模型转换效果。
如果需要,安装模型压缩量化工具(如pytorch),并执行量化操作,以进一步优化模型。
参考《模型压缩工具使用指南(PyTorch).pdf》中第3章内容,深入了解PyTorch量化操作。
配置aiitop sample打包环境,为模型部署做准备(可选)。
容器中配置SSH连接,实现远程访问与管理(可选)。
容器导出镜像,方便在不同环境中复用(可选)。
遇到问题时,查阅FAQ寻求解决方案。
本文使用Zhihu On VSCode完成撰写与发布。