添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

最近开始使用麒麟970芯片做神经网络方面的研究,这个系列的文章是我在学习过程中的记录,希望和大家一起探讨,谢谢!

一、麒麟970芯片介绍:

麒麟970芯片是华为海思推出的一款采用了台积电10nm工艺的新一代芯片,是全球首款内置独立NPU(神经网络单元)的智能手机AI计算平台。华为的新款芯片麒麟970,为推出的旗舰机型Mate 10和其他高端手机提供更快的处理速度和更低的功耗。2017年9月2日,在2017年德国柏林国际消费类电子产品展览会上,华为发布人工智能芯片麒麟970。首款采用麒麟970的华为手机Mate 10,在2017年10月16日在德国慕尼黑正式发布。——摘自百度百科

可见,麒麟970的亮点是搭载了NPU(神经网络单元)模块,性能是CPU的25倍,GPU的6.25倍

二、学习资料

华为开发者联盟:http://developer.huawei.com/consumer/cn/devservice/develop/huaweiHiAI/Foundation

风火轮论坛:http://smartfire.cn/portal.php

麒麟 970 芯片采用的是ARM架构,因此在进行编程时,可以使用支持ARM指令集的编程语言,如C语言、C++、Python等。总结而言,麒麟 970 芯片采用了10纳米制程工艺,开发者可以使用各种编程语言和工具来进行编程。通过充分利用麒麟 970 芯片的性能和功能,开发者可以创建出各种创新的应用程序和软件。在麒麟 970 芯片上,可以使用C语言进行更加复杂的编程任务,包括但不限于算法实现、图形界面开发、网络通信等。在麒麟 970 芯片上进行编程,可以利用其强大的计算能力和丰富的功能集,开发各种应用程序和软件。 在人工智能方面,骁龙六代一号采用了Adreno 640 GPU中的人工智能加速技术,而麒麟 970 则采用了专门的 NPU (神经网络处理器)。在功耗方面,骁龙六代一号和麒麟 970 均采用了14nm FinFET工艺,能够有效的保证处理器的能耗。骁龙六代一号采用了独立的高性能核和低功耗核心的设计,并且性能强劲,性能最高可达到2.84GHz。从性能的角度来看,骁龙六代一号肯定是更加强劲的一款SoC芯片。骁龙六代一号的处理器性能和图形性能更加出色,而麒麟 970 则在人工智能方面越具有优势,并且支持技术也更加丰富。 麒麟950(Kirin950)并不是简单的CPU,严格的来说应该称之为SOC芯片,包含了的CPU,还集成了GPU、ISP、Modem、DSP等组件 。采用了台积电16nm制程和A72架构,装载Mali-T880 MP4 GPU。 麒麟950率先商用16nmFinFET Plus 工艺,4x2.3GHz A72+4x1.8GHz A53的架构,最高主频达到2.3GHz,图形处理器为arm Mali T880,并且支持双通道LPDDR4内存、UFS 2.0以及EMMC 5.1。同时这款处理器还装载具i5协处理 基于麒麟 970 的AI智慧算力, Hi Key 970 除了支持CPU和GPU的AI运算外,还支持基于 NPU 的神经网络计算硬件加速。 公开资料显示,麒麟 970 每分钟识别2005张图片; 而在没有 NPU 的情况下,同样时间识别的图片只有97张。可见 NPU 在AI运算中的惊人实力。在麒... contents问题描述硬件资料 Hi silicon GPIO计算方式GPIO控制 Hi key 970 GPIO计算     拿到一块 Hi key 970 的开发板,需要将gpio口配置为输出模式,由于没有寄存器手册,所以无法配置设备树;也不能通过文件系统控制,只能在内核中修改。     在内核中通过gpio标准的接口函数gpio_set_direction()函数配置的话需要将gpio的硬件参数配置在dts中,所以无法实现。因 本帖最后由 风火轮用户41363 于 2019-12-26 09:53 编辑此资料为作者根据目前互联网上的一些博客文章,经过亲自动手实践、汇总并加以提炼而成,互联网上的资料有些写得不正确,也有一些遗漏,本文全面的总结了基于 AOSP android-9.0.0_r8 分支代码如何编译以及烧写到 Hi key 970 当中。文中的 $AOSP_ROOT 指代的是用户自身的 AOSP 9 源码目录。1.... 麒麟 970 适合这个概要文件:10 nm Cortex-A73生成的SoC,它落后于高通、三星的过程节点,然而太过早期版本匹配的发布时间表能够采用DynamiQ A75和基于A55的CPU核这种循环。尽管如此,麒麟 970 在技术特性上与Snapdragon 835和E... 目录1、字节码ASM插桩到底什么意思?1.1、字节码1.2、ASM1.3、插桩2、插桩到底有什么用?3、怎么才能实现插桩呢?第一步:新建moudle第二步,配置属性文件和插件模块的build.gradle:第三步,编写对应的插件注入类,及类和方法访问器:第四步,上传插件库到本地maven仓库,方便主项目引用:第五步,配置主项目的MyAmsTest/app/build_gradle及MyAmsTest/build_gradle文件第六步,在主项目中编写被用于插桩的测试类:第七步,在启动Activity中正常使 1)配置android开发环境 下载android studio一阵折腾。 2)将usb调试线连接 hi key 970 的typeC接口(注意不是那个debug uart接口),此时鼠标键盘等都用不了。