使用Python开发鸿蒙应用--2021.01.07直播图文

写在前面:服务器

每一年的过年前夕,手中的项目必定会告急。。。而本身又缺少三头六臂七十二变等特技,因此只能在鸿蒙社区先消失一阵子了。今天再看社区的帖子,发现你们的进步可不通常,各类案例示例层出不穷,一片欣欣向荣的景象!在这样的氛围下,我又来了分享的欲望,但愿本身的一点积累能为鸿蒙宇宙添砖加瓦。网络

 

直播主题回顾:ide

#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文

考虑到不少同窗多是新手,这里首先要谈谈交叉编译的概念!post

交叉编译是嵌入开发中的基础概念,名字看起来高端大气上档次,但其本质仍是编译,也就是把C/C++代码编译成可执行程序,和咱们初学C/C++语言时的 Hello World! 程序编译几乎彻底相同。学习

 

那么,你可能会问,不一样之处在哪里?spa

 

不一样之处仅仅是,Hello World! 在本机编译,可执行程序在本机运行;而交叉编译则是:程序在本机编译,而可执行程序在设备运行(即:本机没法直接运行交叉编译获得的二进制文件)。操作系统

#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文对于大型嵌入式企业,开发环境通常分为两个部分:代码编辑环境和代码编译环境。产品代码位于代码服务器上,每一个员工远程登陆代码服务器以后建立本身的代码分支,以后就能够进行代码编辑和编译了。其中,代码编辑是在员工的工做PC上完成;而代码编译则是在服务器上完成。编译获得的二进制可执行程序,须要拷贝到工做PC上以后烧写到设备中。设计

#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文

你们经过类比能够发现,其实目前的鸿蒙设备开发方式就是企业级嵌入式产品的开发方式,只不过进行了缩减而已!代码编辑和代码编译在“不一样的机器上”,两台机器经过网络互联,交叉编译获得的二进制文件经过代码编辑所在的环境烧写到设备。3d

 

那么,这有什么问题吗?调试

 

传统的嵌入式开发方式对于程序老手来讲,没有任何问题,用起来游刃有余。可是,对于新手来讲就多是个噩梦了。

 

你们能够想一想,程序出问题后如何定位?

 

就目前鸿蒙设备开发的状况来讲,只有打印日志这一招可用。

这一招最经常使用,可问题也很多。。。

 

#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文

固然,有同窗可能会说:“接个JTag断点调试就能够解决这个问题了!”

我想说,理论上确实如此,可是目前支持鸿蒙系统的开发板(如:Hi3861开发板)几乎不可能使用JTag进行调试!说得更简单一点:目前还无法用JTag对鸿蒙设备进行调试。因此,得另想办法,而Python是一个可行的选择。

 

Python语言简单而又不失强大,用于设备应用开发是再合适不过了。而且的,Python开发者数量巨大,若是鸿蒙应用开发可以支持Python语言,那么鸿蒙宇宙又能够增长无数闪耀的新星!

#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文目标:除C语言以外,给开发者提供另外一种选择,可使用Python语言开发鸿蒙设备应用程序。因此,最迫切须要的是一个Python语言解释器,而且可以做为应用的一部分运行于设备上。以下图所示:

#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文那么如今的问题就是:如何得到须要的Python语言解释器?

#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文在这里有同窗可能会问:为何不直接移植MicroPython?而是对MicroPython作剪裁?

缘由很简单,个人想法是让鸿蒙设备支持Python开发方式,而不是取代C语言开发方式,更不是取代鸿蒙!你们要明白MicroPython设计的初衷是直接运行于微控器,使用Python控制硬件,因此MicroPython自己已经具有了一些操做系统的特质,若是直接移植到设备(Hi3861开发板),那么也就意味着用MicroPython替代了鸿蒙,这显然与指望不符!

#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文MicroPython的语言解释器是对Python的一个从新实现,很是适合资源受限的嵌入式设备。所以,最好的作法就是剪裁MicroPython的语言解析器,以后将鸿蒙设备的系统API接口绑定到Python语言(即:Python版同名系统API),这样就能够达到个人目的了。

#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文#2020征文-开发板#使用Python开发鸿蒙应用--2021.01.07直播图文


文章后续内容和相关附件能够点击下面的原文连接前往学习

原文连接:https://harmonyos.51cto.com/posts/2788#bkwz



想了解更多关于鸿蒙的内容,请访问:

51CTO和华为官方战略合做共建的鸿蒙技术社区

https://harmonyos.51cto.com/#bkwz

相关文章
相关标签/搜索