Pythonを使用してHongmengアプリケーションを開発する-2021.01.07ライブブロードキャストグラフィックス

前に書く:

毎年大晦日に、手元のプロジェクトは間違いなく急いでいます。そして、彼は3つの頭、6つの腕、72の変更、およびその他の特殊効果を欠いていたため、Hongmengコミュニティでしばらくの間しか姿を消すことができませんでした。今日もコミュニティの投稿を見ると、みんなの進歩は驚くべきものであることがわかりました。さまざまな事例が次々と出現し、盛んなシーンです。このような雰囲気の中で、私の小さな蓄積がホンメンの世界に貢献できることを願って、もう一度共有したいと思います。

 

ライブ放送テーマレビュー:

#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィック#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィック#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィック

多くの学生が初心者かもしれないことを考慮して、ここでは最初にクロスコンパイルの概念について話さなければなりません!

クロスコンパイルは開発に組み込まれた基本的な概念です。名前はハイエンドとハイエンドに見えますが、その本質はコンパイル、つまりC / C ++コードを実行可能プログラムにコンパイルすることと、C / C ++言語を最初に学んだときのHelloWorld!プログラムです。コンパイルはほとんど同じです。

 

だから、あなたは尋ねるかもしれません、違いはどこにありますか?

 

違いは、Hello World!がマシン上でコンパイルされ、実行可能プログラムがマシン上で実行されることです。クロスコンパイルの場合:プログラムはマシン上でコンパイルされ、実行可能プログラムはデバイス上で実行されます(つまり、マシンはクロスを直接実行できません)コンパイルされたバイナリファイル)。

#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィック大規模な組み込み企業の場合、開発環境は通常、コード編集環境とコードコンパイル環境の2つの部分に分けられます。製品コードはコードサーバーにあります。各従業員がコードサーバーにリモートでログインした後、独自のコードブランチを作成し、コードを編集およびコンパイルできます。その中で、コード編集は従業員の仕事用PCで行われ、コードのコンパイルはサーバーで行われます。コンパイルされたバイナリ実行可能プログラムは、動作中のPCにコピーしてから、デバイスに書き込む必要があります。

#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィック#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィック

類推すると、実際、現在のHongmengデバイスの開発方法は、エンタープライズレベルの組み込み製品の開発方法ですが、削減されています。コード編集とコードコンパイルは「異なるマシン」上で行われ、2つのマシンはネットワークを介して相互接続され、クロスコンパイルによって取得されたバイナリファイルは、コードが編集される環境を介してデバイスに書き込まれます。

 

それで、これに何か問題はありますか?

 

従来の組み込み開発方式は、プログラムのベテランにとって問題がなく、使いやすいです。しかし、それは初心者にとっては悪夢かもしれません。

 

プログラムがうまくいかなかった後、誰もが問題を見つける方法を考えることができますか?

 

Hongmeng機器の現在の開発に関する限り、印刷ログのみが利用可能です。

このトリックは最も一般的に使用されますが、多くの問題があります。

 

#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィック#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィック

もちろん、クラスメートの中には「JTagデバッグでこの問題を解決できる」と言う人もいるかもしれません。

理論的には真実だと言いたいのですが、Hongmengシステムをサポートする開発ボード(Hi3861開発ボードなど)でのデバッグにJTagを使用することはほとんど不可能です!もっと簡単に言えば、現在、JTagを使用してHongmeng機器をデバッグすることは不可能です。したがって、別の方法を見つける必要があり、Pythonは実行可能なオプションです。

 

Python言語はシンプルでありながら強力であり、デバイスアプリケーションの開発に最適です。さらに、Python開発者の数は膨大です。Hongmengアプリケーション開発がPython言語をサポートできる場合、Hongmengユニバースは無数の輝く新しいスターを追加できます。

#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィック目標:C言語に加えて、Python言語でHongmengデバイスアプリケーションを開発するための別のオプションを開発者に提供すること。したがって、最も緊急に必要なのは、アプリケーションの一部としてデバイス上で実行できるPython言語インタープリターです。以下に示すように:

#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィックしたがって、今の問題は、必要なPython言語インタープリターを取得する方法です。

#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィック#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィックここの何人かの学生は尋ねるかもしれません:なぜMicroPythonを直接移植しないのですか?しかし、MicroPythonを調整するには?

理由は簡単です。私の考えは、Hongmengを置き換えるのはもちろんのこと、C言語の開発方法を置き換えるのではなく、HongmengデバイスにPython開発をサポートさせることです。MicroPythonの本来の目的は、マイクロコンピューター上で直接実行し、Pythonを使用してハードウェアを制御することであるため、MicroPython自体には、オペレーティングシステムのいくつかの特性がすでにあります。デバイス(Hi3861開発ボード)に直接移植する場合は、MicroPythonに置き換えることを意味します。 Hongmengの​​後、これは明らかに期待に沿っていません!

#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィックMicroPythonの言語インタープリターはPythonの再実装であり、リソースが限られている組み込みデバイスに非常に適しています。したがって、最善のアプローチは、MicroPython言語パーサーを調整してから、HongmengデバイスのシステムAPIインターフェイスをPython言語(つまり、同じ名前のシステムAPIのPythonバージョン)にバインドして、私の目標を達成できるようにすることです。

#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィック#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィック#2020昇文-ρ展板#Pythonを使用してHongmengアプリケーションを開発する--2021.01.07ライブグラフィック


記事のフォローアップコンテンツと関連する添付ファイルは、以下の元のリンクをクリックして学ぶことができます

元のリンク:https//harmonyos.51cto.com/posts/2788#bkwz



Hongmengの​​詳細については、次のWebサイトをご覧ください。

51CTOとHuaweiの公式戦略協力によって構築されたHongmengテクノロジーコミュニティ

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


おすすめ

転載: blog.51cto.com/14901125/2590959