【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 つの方法で実行できます。
- 別の Linux ホスト。
コストが比較的高く、めったに使用されません。 - WindowsはLinux仮想マシンをインストールします。
- Windowsにlinux dockerをインストールする;
参考:【Hongmeng OS開発】この記事を読めば十分!純粋な WIN10 でコンパイル、書き込み、デバッグが可能
この記事では、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の高品質データ集をご覧ください。