【HarmonyOS HiSpark IPC DIYカメラトライアルシリーズ2】解凍、コンパイル、プログラミングからhello worldの実行まで1日で完了

【HarmonyOS HiSpark IPC DIYカメラトライアルシリーズ2】解凍、コンパイル、プログラミングからhello worldの実行まで1日で完了


/* 私は記事の著者であり、この記事は Electronic Enthusiast の Web サイトにも掲載されています*/

HarmonyOS HiSpark IPC DIY カメラ開発ボードを入手してから 1 週間が経過しました。昨日は解凍、コンパイル、プログラミング、hello worldの実行まで1日で完了しました。今の経験を要約し、全員と励ましを共有し、一緒に進歩してください。
HiSpark IPC DIY Cameraは、Huawei HiSilicon Hi3518チップをベースにしており、LiteOSおよびHongmeng OSをサポートし、画像取得および認識機能を実現し、スマートカメラ、セキュリティ監視、車両レコーダーなどで広く使用されています。
ここに画像の説明を挿入

1. 全体的なプロセス

I. Hi3518 モジュールのアセンブリ
II、コンパイル環境の構築
III、Hongmeng OS のコンパイル
IV、Hongmeng OS プログラムのプログラミング
V、Hello World プログラムの実行

2. Hi3518モジュールの組み立て

Hi3518 モジュールが組み立てられ、電源とシリアル ポートが接続されています。https: //blog.csdn.net/qq_31765191/article/details/109440367を参照してください。

下図はUSB延長ケーブルを使用して接続しています。ここに画像の説明を挿入

3. コンパイル環境の構築

Honmeng は現在、Linux コンパイルのみをサポートしています。
Linux のコンパイルは次の 3 つの方法で実行できます。

この記事では、Windows に Linux 仮想マシンをインストールする方法を使用します。ここでは、コンパイル環境がインストールされている ubuntu 20.04 バージョンの仮想マシン イメージを直接使用します。
Lian Zhian 氏の記事を参照してください: https://blog.51cto.com/14901125/2544472?source=dra
この記事では、仮想マシンのイメージ ファイルのダウンロード方法を説明します。直接ダウンロードして使用できます。仮想マシン イメージは、hi3861、hi3516、および hi3518 のコンパイルをサポートします。さらに、この Ubuntu イメージは samba 共有ファイルで構成されているため、構成を繰り返す必要がなく、ダウンロード後にソース コードをコンパイルでき、Windows を通じて Ubuntu ファイルにアクセスできます。仮想マシン イメージのデフォルト アカウント: Harmony、パスワード: 123456。
なお、Lian 氏が提供する仮想マシンイメージには VMware tools がインストールされていないため、Windows と仮想マシン間のコピー&ペースト機能が提供できません。 /blog.csdn . net/qq_40584960/article/details/82946371 VMware ツールをインストールします。
VMware ツールをインストールするときに、「VMwareTools を抽出するには空き領域が不足しています。解決するには、このフォルダを別のフォルダにコピーして、別のファイルに抽出します。」というエラーが発生しました。(つまり、最初のフォルダーでは解凍できません。別のフォルダーにコピーまたは切り取って解凍する必要があります。)
仮想マシンの IP アドレスは、ifconfig コマンドで確認できます。以下は例であり、特定のアドレスは、仮想マシンがデプロイされているローカル エリア ネットワークに関連しています。
ここに画像の説明を挿入

4.Hongmeng OSのコンパイル

vmware ワークステーション インターフェイスを介して仮想マシンに入り (putty を使用してリモートでログインすることもできます)、~/harmony/code/code-1.0 ディレクトリで新しい bash ターミナルを開き、コンパイル コマンド python build.py ipcamera_hi3518ev300 - を実行します。 b
デバッグ
ここに画像の説明を挿入

コンパイルが成功すると、ohos_image.bin、rootfs.img、および userfs.img の 3 つのファイルが out ディレクトリに生成されます。Windows でのプログラミングを容易にするために、ソース コード ~/harmony/code/code-1.0 を共有します。
ここに画像の説明を挿入

このディレクトリを Windows のネットワーク ドライブとしてマップします。https: //device.harmonyos.com/cn/docs/ide/user-guides/import_project-0000001050164980
を参照して、このプロジェクトを HUAWEI DevEco Device Tool IDE にインポートします。ソースコードチェック。

5.Hongmeng OS プログラムを書き込む

プログラムをフラッシュに書き込むには、hitool 方式と IDE 方式の 2 つの方法があります。
IDE の公式ガイドに従って書き込みを行ったところ、エラー メッセージがほとんどなく、書き込みが成功しなかったので、この方法は諦めました。
以下では、hitool ツールを使用したプログラミングについて説明します。HiSpark_IPC_DIY Camera_Usage Guide.pdf」を参照してください。 2.5 IPC LiteOS 版の画像書き込みプロセス: シリアルポートと USB ポートが使用できます。Hi3518 はネットワーク ポート プログラミングをサポートしていません。
1) シリアルポートプログラミング方法
シリアルポートを使用してプログラミングを完了します。シリアルポートのボーレートは115200です。
パーティション方式に応じて、uboot、ohos_image.bin、rootfs.img、userfs.img の 4 つのファイルを一緒にプログラムすることも、ohos_image.bin、rootfs.img、userfs.img の 3 つのファイルのみをプログラムすることもできます。
初めて uboot を消去する場合は、最初に電源プラグを抜きます。プログラミングするときは、電源プラグを抜き、再度電源を差し込みます。端末から出力されるプロンプトに従って操作できます。
Uboot で使用される u-boot-hi3518ev300.bin ファイルについては、Runhe Company の公式 Web サイトhttp://www.hihope.org/download/AllDocumentsを参照してください。
ここに画像の説明を挿入

シリアルプログラミングは時間がかかり、完了するまでに20分以上かかりました。デバイスタイプはスピノルを選択する必要があります。開始アドレスと長さに注意してください。長さは実際のファイル サイズ以上である必要があります。
ここに画像の説明を挿入
2) USB 書き込み方法
この作品は長い間デバッグされてきましたが、その後、「HiBurn Tool ユーザーガイド」の USB 書き込み方法に従って、指定されたドライバー zadig と LibusbK をインストールした後、Hi3518 の最初のサンプル プログラムを開発できます USB 書き込み方法に従って、録音モード、IDE での高速書き込み。書き込み中の IDE の印刷情報は次のとおりです。

タスクの実行: hpm run 'upload' <

フラッシュ画像を開始します…

オープンシリアルポート: COM6

電源をオフにしてボードを再起動してください…
testuboot は成功しました

sf プローブ 0;sf 消去 0x0 0x100000;
0x100000 での消去 – 100% 完了。
SF: 1048576 バイト @ 0x0 消去: OK
hisilicon #sendHisiliconCmd: isilicon # sf プローブ 0;sf Erase 0x0 0x100000;
0x100000 での消去 – 100% 完了。
SF: 1048576 bytes @ 0x0 Erased: OK
hisilicon #
電源を切ってボードを再起動してください…
…中间打印省略
リセット成功!
100%コンプ

プログラミングが完了したら、hitool で新しいターミナルを開き、正しいシリアル ポートを選択するように注意してください。
ここに画像の説明を挿入

毎回 uboot を書き込んだ後、ターミナル ツールを使用して uboot の bootcmd および bootargs の内容を変更する必要があります。参考: https://device.harmonyos.com/en/docs/start/introduce/oem_camera_start_example-0000001051610926
uboot のプログラミング手順は省略できることに注意してください。また、ohos_image.bin、rootfs.img、userfs.img の 3 つのファイルを直接書き込みます。uboot プログラミングを省略する場合はスペースを確保する必要があり、開始アドレスは 0 から開始できないことに注意してください。
U-boot の bootcmd と bootargs の内容を変更した後、reset を入力して再起動します。
再起動後、シリアル ポートの印刷が完了したら Enter キーを押すと、OHOS # プロンプトが表示されます。

6. hello world プログラムを実行します。

hitool でターミナル ツールを開き、./bin/camera_appと入力し、ソース コードで hello world プログラムを実行し、シリアル出力の添付図の印刷情報を確認します。
ここに画像の説明を挿入

Hello world は、IDE のソース コードに対応します。
ここに画像の説明を挿入

7. 付録

プログラミングとデバッグ用の IDE、Windows 開発環境のバージョン要件と準備
1) 開発環境のバージョン要件と準備については、 https://device.harmonyos.com/cn/docs/ide/user-guides/tool_install-0000001050164976
を参照してください。 2) インポートと構成プロジェクトのリファレンスhttps://device.harmonyos.com/cn/docs/ide/user-guides/import_project-0000001050164980

私について詳しくは、随時更新されているHarmony OSの高品質データ集をご覧ください。

おすすめ

転載: blog.csdn.net/qq_31765191/article/details/109440523