HiSiliconボード用のリファレンスデザインとSDKツールチェーン
Sdkツールチェーンを使用して、HiSiliconシングルボードコンピューターで作業をスピードアップできます。これらのツールは、ビルド、テスト、
Sdkツールチェーンを使用して、HiSiliconシングルボードコンピューターで作業をスピードアップできます。これらのツールは、ミスの少ないプロジェクトの構築、テスト、展開に役立ちます。リファレンスデザインは、明確な解決策を示す実用的な例を示します。Sdkツールチェーンが多くのステップを処理するため、時間を節約できます。あらゆるレベルの開発者は、これらのリソースがプロジェクトの学習と改善に役立つと考えています。
重要なポイント
- SDKツールチェーンの使用開発プロセスを簡素化します。多くのタスクを自動化し、コーディングに集中できます。
- 参照デザインはテストされた例を提供しますハードウェアおよびソフトウェアプロジェクトのため。よくある間違いを避け、プロジェクトのセットアップをスピードアップするのに役立ちます。
- インストール手順に従って、SDK環境を設定します。これにより、HiSiliconボードでのスムーズな開発体験が保証されます。
- コミュニティフォーラムと公式ドキュメントをサポートに活用します。これらのリソースは、問題のトラブルシューティングや新しいスキルの習得に役立ちます。
SDK Toolchainでの開発
SDKツールチェーンのメリット
Sdkツールチェーンを使用すると、作業をより簡単かつ迅速に行うことができます。HiSiliconボードを使用します。Sdkは、プロジェクトのビルド、テスト、および実行に役立つ一連のツールを提供します。自分ですべてを設定する必要はありません。Sdkツールチェーンは多くのステップを処理するため、コードに集中できます。
SdkMakefileとAutotoolsの両方のプロジェクトをサポートを使用します。これらの一般的なビルドシステムを使用して、コードを整理し、ビルドを管理できます。Sdkをセットアップすると、セットアップスクリプトはツールチェーンの適切な環境変数を作成します。これは、MakefileまたはAutotoolsプロジェクトが正しいコンパイラとツールを使用することを意味します。ドキュメントには、両方のタイプのプロジェクトの明確な例とステップバイステップのガイドがあります。
ヒント:MakefileまたはAutotoolsを使用する場合は、よくある間違いを避けるために、sdkドキュメントのワークフローに従うことができます。
Sdkツールチェーンが役立ついくつかの方法は次のとおりです。
- Sdkは多くのタスクを自動化するため、時間を節約できます。
- テスト済みのワークフローを使用してエラーを減らします。
- MakefileおよびAutotoolsプロジェクトの例とガイドを入手できます。
- 異なるプロジェクトを簡単に切り替えることができます。
- ビルドシステムのセットアップではなく、アプリケーションに集中できます。
サポートされているプラットフォーム
多くのオペレーティングシステムでsdkツールチェーンを使用できます。SdkはLinux、macOS、およびWindowsで動作します。つまり、ニーズに最適なプラットフォームを選択できます。SdkはZephyr Projectツールチェーンもサポートしているため、リアルタイムおよび組み込みアプリケーションを構築できます。
| プラットフォーム | サポートされているツールチェーン | 注意事項 |
|---|---|---|
| Linux | はい | 開発に最も一般的 |
| MacOS | はい | クロスプラットフォームの仕事のために良い |
| Windows | はい | WSLまたはネイティブツールで使用する |
| ゼファーRTOS | はい | 埋め込みプロジェクト用 |
1つのシステムでプロジェクトを開始し、必要に応じて別のシステムに移動できます。Sdkツールチェーンは、すべてのプラットフォームでワークフローをスムーズかつシンプルに保ちます。
注:サポートされている最新バージョンとプラットフォームのセットアップ手順については、必ずsdkドキュメントを確認してください。
HiSiliconボードのリファレンスデザイン
リファレンスデザインは、プロジェクトをより早く開始するのに役立ちます。すべてを最初から構築する必要はありません。これらの設計により、HiSiliconボードでうまく機能するテスト済みの例が得られます。それらを使用して、間違いのリスクを減らして、独自のアイデアを学び、テストし、構築することができます。
ハードウェアリファレンスデザイン
HiSiliconシングルボードコンピュータ用の多くのハードウェアリファレンスデザインを見つけることができます。これらのデザインは、部品を接続し、ボードの機能を使用する方法を示しています。独自のデバイスを構築するときに従うべき明確なパスが得られます。多くの開発者は、OpenHisiliconフレームワーク始めるために。このフレームワークはさまざまなボードをサポートし、ニーズに合わせてベースボードを変更できます。
HiSiliconボードの一般的なハードウェアリファレンスデザインを示す表を次に示します。
| 特徴 | 説明 |
|---|---|
| NPU | はい (AI専用) |
| SoC | HiSiliconクリン970 |
| RAM | 6GB LPDDR4X 1866MHz |
| ストレージ | 64GB UFS 2.1 |
| 接続性 | GPS、WiFi、Bluetooth、ギガビットのイーサネット |
| 価格 | 300ドル |
| サポートされるオペレーティングシステム | Linuxベース、Androidベース |
| 対象ユースケース | AI,ディープラーニング,ロボット工学 |
これらのリファレンスデザインは、AI、ロボット工学、またはスマートデバイスのプロジェクトに使用できます。デザインは、一般的なハードウェアの問題を回避するのに役立ちます。
ソフトウェア参照プロジェクト
ソフトウェア参照デザイン働くコードおよびプロジェクトのレイアウトを与えて下さい。ドライバーのセットアップ、ネットワークへの接続、AI機能の使用方法を確認できます。OpenHisiliconフレームワークには、多くのソフトウェアリファレンスデザインが含まれています。これらのプロジェクトは、ニーズに合わせて変更できます。多くの開発者は、完全な製品を構築する前に、これらのプロジェクトを使用してアイデアをテストします。
ヒント: ソフトウェアリファレンスデザインから始めて、ボードの仕組みを学びます。ステップごとに独自のプロジェクトを構築できます。
リファレンスデザインは時間を節約し、エラーを回避するのに役立ちます。ハードウェアとソフトウェアの両方のプロジェクトの強力な出発点が得られます。
SDK環境の設定
インストール手順
明確な手順に従って、HiSiliconボードのsdk環境を設定できます。Sdkツールチェーンは、少ない労力でプロジェクトを構築およびテストするのに役立ちます。開始する前に、Linuxシステムを準備する必要があります。ここに簡単なガイドがあります:
- 必要なパッケージをインストールするSdkツールチェーンの
ターミナルで次のコマンドを使用します。Sudo apt-get install libc6:i386 libncurses5:i386 libstdc 6:i386 Sudo apt-get install multiarch-support Sudo dpkg -- add-architecture i386 Sudo apt-getインストールzlib1g:i386 - 更新
を使用します。Bashrcプロフィールを表示します。
この行を追加して、sdkツールチェーンが機能することを確認します。PATH =${ PATH}:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/ - SdkパッケージのダウンロードHiSiliconの公式サイトから。
ファイルを作業ディレクトリに配置します。 - Sdkファイルを抽出し、フォルダ構造を確認します。
ツールチェーンフォルダ内にクロスコンパイラやその他のツールが表示されます。
🛠️ あなたが見れば中断またはチェックサムの不一致をダウンロードする、もう一度sdkをダウンロードしてみます。抽出したフォルダをsdkディレクトリに移動します。権限の問題がある場合は、管理者として環境を実行します。
設定のヒント
いくつかのヒントに従うことで、sdkツールチェーンをより良く機能させることができます。Linux開発環境ユーザーガイドには、Hi3798Mv100およびHi3798Cv200 SoCの段階的なヘルプがあります。これがあなたがすべきことです:
- 方法を学ぶためのガイドを読むSoCのsdkをコンパイルするを使用します。
Hi3798Mv100とHi3798Cv200の両方の手順があります。 - コンパイルを開始する前に、sdk設定をカスタマイズします。
ボードとプロジェクトのニーズに合わせて設定を変更します。 - ボードを焼くための指示に従ってください。
このステップは、クロス開発ツールチェーンでプロジェクトを構築した後にプロジェクトをデプロイするのに役立ちます。
🔎Sdkとtoolchainを常に最新の状態に保ちます。これにより、互換性の問題を回避し、ワークフローをスムーズにします。
これで、sdkツールチェーンを使用して、HiSiliconボード上でプロジェクトを構築および展開できるようになりました。セットアッププロセスはあなたに開発のための強力な基盤を与えます。
Toolchainでプロジェクトを構築する
Sdkツールチェーンを使用して、HiSiliconボード上にプロジェクトを構築できます。このセクションでは、プロジェクトをコンパイル、インストール、およびデプロイする方法を説明します。あなたは学ぶでしょうMakefileのベストプラクティスそしてAutotoolsのプロジェクト。一般的なビルドの問題を解決する方法も表示されます。これらの手順は、信頼性の高いgpu加速エッジコンピューティングソリューションとディープラーニングアプリケーションを作成するのに役立ちます。
Makefileプロジェクト
Makefileを使用して、プロジェクトを整理およびビルドできます。Sdkツールチェーンは、Makefileベースのワークフローをサポートしています。プロジェクトを管理しやすく、エラーのない状態に保つために、ベストプラクティスに従う必要があります。
- 明確なコメントでソースファイルをコンパイルします。これは、後でプロジェクトを理解するのに役立ちます。
- 関数ごとに関連するルールをグループ化します。ビルドのターゲットをすばやく見つけることができます。
- ビルドプロセスを最適化します。並列実行を使用し、依存関係を減らします。これにより、ディープラーニングモデルを構築する時間を節約できます。
- 繰り返しタスクのパターンルールを定義します。パターンルールにより、プロジェクトのメンテナンスが容易になります。
💡ヒント: 次のような変数を使用する
$ @と$ <あなたのMakefileで。これらの変数は、コードの重複を減らし、プロジェクトをよりクリーンにします。
多くの開発者はビルドエラーに直面しています。依存関係とターゲットを慎重に管理することで、ほとんどの問題を回避できます。一般的なエラーと解決策を示す表を次に示します。
| 一般的なエラー | 説明 | 解像度 |
|---|---|---|
| 適切に定義されていない依存関係 | ビルド失敗の80%このために起こります。 | GCCの使用-MD自動依存関係生成のオプション |
| あいまいなターゲット依存関係 | 開発者の35% は、この問題のために古いターゲットを見ています。 | Makefileですべてのターゲット依存関係を明確に定義します。 |
| ワイルドカードパターンの誤用 | 幅広いパターンが不要な再コンパイルを引き起こす可能性があります。 | を使用する代わりに、ファイルを正確に一覧表示する*.Cを使用します。 |
| 見落とされたコマンドの失敗 | 開発者の67% が無効なリターンステータスを見逃しています。 | シェルコマンドの出力エラーを確認し、必要に応じてビルドを停止します。 |
これらの手順に従って、ほとんどのビルドの問題を修正できます。デバッグに費やす時間が少なくなり、gpuで高速化されたエッジコンピューティングプロジェクトの構築に多くの時間がかかります。
Autotoolsプロジェクト
Autotoolsを使用して、プロジェクトのビルドプロセスを自動化できます。SdkツールチェーンはAutotoolsでうまく機能します。プロジェクトをビルドおよびデプロイするには、次の手順に従う必要があります。
- プロジェクトのクリーンディレクトリを作成します。そのディレクトリに移動します。
- などのソースファイルを追加します。
Hello.c,Makefile.am、およびConfigure.inを使用します。 - クロスツールチェーン環境セットアップファイルを調達します。これにより、深層学習アプリケーションを構築するためのsdkが準備されます。
- GNUコーディング標準に従うファイルを生成します。
- 実行
Autoreconf-iを作成するには、設定ファイルを作成します。 - プロジェクトをクロスコンパイルします。
を使用します。 /Configure ${CONFIGURE_FLAGS}を使用します。 - を使用してプロジェクトをビルドおよびインストールします。
MakeとDESTDIR =./tmpをインストールするを使用します。 - インストールを確認する
ファイルを作成します。 /Tmp/usr/local/bin/helloを使用します。 - 入力してプロジェクトを実行する
を使用します。 /こんにちはを使用します。
🛠️ ヒント: 常にクリーンなディレクトリから始めます。これにより、ビルドを壊す可能性のある古いファイルを回避できます。
大規模なディープラーニングプロジェクトにはAutotoolsを使用できます。Sdkツールチェーンを使用すると、プロジェクトをHiSiliconボードに簡単にセットアップして展開できます。コードに集中して、ツールチェーンにビルド手順を処理させることができます。
デプロイ手順
Sdkツールチェーンでプロジェクトを構築した後、プロジェクトをデプロイする必要があります。展開により、gpu加速エッジコンピューティングまたはディープラーニングアプリケーションがHiSiliconボードに配置されます。次の手順に従ってください。
- 安全なコピーを使用してコンパイルされたファイルをボードにコピーします (
Scp) またはUSBドライブ。 - プロジェクトファイルの正しい権限を設定します。使用
Chmod x実行可能ファイルのために - ボード上でプロジェクトを実行します。出力をチェックして、すべてが機能することを確認します。
- リソース使用量を監視します。ディープラーニングプロジェクトは多くを使用できますメモリとGPUパワー。
- 実際のデータでプロジェクトをテストします。これは、アプリケーションをリリースする前に問題を見つけるのに役立ちます。
🚀注: プロジェクトの実行に失敗した場合は、sdkツールチェーンのバージョンとライブラリパスを確認してください。互換性の問題が発生した場合は、sdkを更新します。
これらの手順に従えば、プロジェクトを迅速に展開できます。Sdkツールチェーンは、開発から展開への移行をより少ない労力で支援します。HiSiliconボード上で、ディープラーニングおよびgpu高速化エッジコンピューティングプロジェクトを構築、テスト、および実行できます。
HiSiliconシングルボードコンピュータ
アプリケーションとユースケース
HiSiliconの単一ボードコンピュータを使用できます多くの异なるアプリケーションを使用します。これらのシングルボードデバイスは、スマートホーム、ディスプレイパネル、および家電製品でうまく機能します。ライト、サーモスタット、セキュリティシステムを制御するスマートデバイスにシングルボードコンピューターがあります。これらのシングルボードソリューションは、リアルタイムのデータ処理のためのエッジコンピューティングアプリケーションの構築に役立ちます。
HiSiliconシングルボードコンピューターは、メディアやエンターテインメントのアプリケーションをサポートしています。ビデオをストリーミングしたり、ゲームをプレイしたり、インタラクティブなコンテンツを楽しむことができます。多くのシングルボードコンピューターは、学校、店舗、公共の場所で商用ディスプレイに電力を供給しています。スマートシティプロジェクトでは、交通や公共の安全を管理するのに役立つシングルボードコンピューターを見つけます。これらのシングルボードプラットフォームは、高度なドライバー支援システムや車両からすべてへのテクノロジーなど、スマートモビリティもサポートします。
ここに示すテーブルがありますHiSiliconシングルボードコンピュータの一般的なアプリケーション分野:
| アプリケーションエリア | 説明 |
|---|---|
| スマートホーム | ホームオートメーションおよびIoTデバイスにおけるHiSiliconテクノロジーの統合。 |
| メディア & エンターテイメント | ストリーミング、ゲーム、およびその他のエンターテイメントアプリケーション用のデバイスで使用します。 |
| スマートシティ | 都市管理と効率の改善におけるアプリケーション。 |
| 商用ディスプレイ | 広告や教育など、業界全体のさまざまなディスプレイ技術での利用。 |
| スマートモビリティ | 高度な運転支援システム (ADAS) および車両からすべてへ (V2X) 技術への関与。 |
エリアごとにエッジコンピューティングアプリケーションを作成できます。これらのシングルボードコンピュータは、多くのタイプのアプリケーションに柔軟性とパワーを提供します。
サポートされているチップセット
HiSiliconシングルボードコンピュータの使用高度なチップセットを使用します。アプリケーションに合ったチップセットを選択できます。Hi3796CV300およびHi3798C V200チップセットは、シングルボードプロジェクトに強力なパフォーマンスを提供します。高速CPU、強力なGPU、AI機能のサポートをご利用いただけます。これらのチップセットは、エッジコンピューティングアプリケーションとマルチメディアタスクの実行に役立ちます。
HiSiliconシングルボードコンピューターでサポートされているチップセットの主要仕様を含む表を次に示します。
| 特徴 | Hi3796CV300 | Hi3798C V200 |
|---|---|---|
| CPU | Octa-core 64ビットアームCortex-A73 | クアッドコアCortex A53 |
| GPU | Mali-G52 MC6 | ARM Mali-T720 |
| NPU | 9つのトップスを持つ独立したNPU | N/A |
| ビデオ解読 | 8Kp120、H.265、AVS3、AV1 | 4Kp60、HEVC、H.264、VP9までの10ビット |
| メモリ | DDR3/4、LPDDR4/4X | DDR3またはDDR4 |
| 接続性 | 柔軟な接続ソリューション | デュアルギガビットイーサネット、USB 3.0、SATA |
| ビデオ出力 | N/A | HDMI 2.0a TX |
| ストレージ | N/A | SATA、2x SDIO |
| セキュリティ | N/A | 高度なDRMおよびCAS、Trustzone |
あなたは多くを得るこれらのチップセットの開発者向けリソースを使用します。開発キットを使用して、高速プロトタイピングを行うことができます。AIフレームワークは、シングルボードコンピューターにスマート機能を追加するのに役立ちます。SDKとAPIは、アプリケーションを構築するためのツールを提供します。テクニカルサポートは、問題を解決し、エッジコンピューティングアプリケーションを最適化するのに役立ちます。
| リソースタイプ | 説明 |
|---|---|
| 開発キット | より高速なプロトタイピングのためのすぐに使用できるプラットフォーム。 |
| AIフレームワーク | AI機能を統合および最適化するためのツール。 |
| SDKとAPI | ソフトウェア开発のための包括的なライブラリ。 |
| テクニカルサポート | トラブルシューティングと最適化のためのエキスパートガイダンスへのアクセス。 |
これらのリソースを使用して、多くのアプリケーション用の強力なシングルボードコンピューターを構築できます。HiSiliconシングルボードコンピュータは、スマートデバイス、ディスプレイパネル、および家電製品に必要なツールを提供します。
リソースとサポート
ドキュメント
HiSilicon SDKツールチェーンとリファレンスデザインについて学ぶのに役立つ多くのリソースを見つけることができます。公式ドキュメントでは、ソフトウェアを構築およびテストするためのステップバイステップのガイドを提供しています。MakefileおよびAutotoolsプロジェクトを使用するための明確な手順が表示されます。ガイドは、環境を設定し、さまざまな種類のソフトウェアを使用する方法を示しています。組み込みシステムのソフトウェアを管理するのに役立つYoctoプロジェクトの詳細を取得します。マニュアルには、ソフトウェアの開発、プロファイル、およびトレースの方法が説明されています。また、HiSiliconチップの例と追加のドキュメントを含むGitHubリポジトリもあります。
ここにいくつかの重要な文書を含む表があります:
| タイトル | 説明 |
|---|---|
| SDKツールチェーンを直接使用する | MakefileおよびAutotoolsベースのソフトウェアプロジェクトでSDKツールチェーンを使用するための手順。 |
| Yoctoプロジェクトソフトウェアの概要 | Yoctoプロジェクトで利用可能なソフトウェアの概要。 |
| アプリケーション開発とExtensible SDK (eSDK) | Extensible SDK for softwareを使用したアプリケーション開発をカバーします。 |
| ボードサポートパッケージ (BSP) 开発者ガイド | ソフトウェアのBoard Support Packagesに取り組んでいる開発者向けのガイド。 |
| 開発タスクマニュアル | ソフトウェアのさまざまな開発タスクの概要を説明します。 |
| Linuxカーネル开発マニュアル | ソフトウェアのLinuxカーネル開発に関する情報。 |
| プロファイルとトレースマニュアル | SDKのソフトウェアのプロファイリングとトレースをカバーします。 |
| 参考マニュアル | SDKとソフトウェアのリファレンスマニュアル。 |
| HiSilicon SDK GitHubリポジトリ | ソフトウェアのドキュメントや例など、HiSiliconチップ用のさまざまなSDKを含むリポジトリ。 |
📚これらのドキュメントを使用して、HiSiliconボード上のソフトウェアを使用するときに新しいスキルを学び、問題を解決できます。
コミュニティフォーラム
参加できますコミュニティフォーラム質問をしたり、ソフトウェア開発に関するアイデアを共有したりする。多くの開発者はフォーラムを使用して、SDKツールチェーンとリファレンスデザインのヘルプを取得します。一般的な問題に対する答えを見つけ、ソフトウェアを使用する新しい方法を学びます。フォーラムは、HiSiliconボードでプロジェクトを構築する他のユーザーとつながるのに役立ちます。
次の手順に従って、ソフトウェアプロジェクトの推奨チュートリアルを試すことができます。
- 作業ディレクトリを作成し、次のようなファイルを追加します。
Hello.c,Configure.ac,Makefile.am、および準備完了あなたのソフトウェアプロジェクトのため。 - クロスツールチェーン環境セットアップファイルを調達して、ソフトウェア環境を準備します。
- コマンドを使用してソフトウェアプロジェクトをクロスコンパイルする
を使用します。 /Configure ${CONFIGURE_FLAGS}を使用します。 - 使用
MakeとDESTDIR =./tmpをインストールするソフトウェアを構築してインストールします。 - ターゲットハードウェアでソフトウェアプロジェクトを実行します。
💡HiSilicon SDK GitHubリポジトリと開発者フォーラムで、その他のチュートリアルとソフトウェアプロジェクトの例を見つけることができます。
公式ガイドとコミュニティの両方からサポートを受けます。これらのリソースを使用すると、より速く学習し、より良いソフトウェアを構築できます。
明確な手順に従って、HiSiliconボードで信頼できるプロジェクトを構築できます。SDKツールチェーンとリファレンスデザインを使用して、時間を節約し、エラーを減らします。あなたのスキルを深めるために、より多くのリソースを探る:
| リソースタイプ | リンク |
|---|---|
| SDKリリースノート | SDKリリースノート |
| ソフトウェア参照ドキュメント | ソフトウェア参照ドキュメント |
| ソフトウェア开発ツール | ソフトウェア开発ツール |
| ハードウェア开発ツール | ハードウェア开発ツール |
| GitHubリソース | GitHubリソース |
| トレーニング | トレーニング |
📚学習を続け、構造化ツールを使用して、開発プロセスをスムーズかつ成功させます。
よくある質問
HiSilicon SDKツールチェーンとは何ですか?
HiSilicon SDKツールチェーンを使用して、HiSiliconボード用のソフトウェアを構築およびテストします。ツールチェーンは、コンパイラ、ライブラリ、およびスクリプトを提供します。自分ですべてを設定する必要はありません。
Makefileプロジェクトのビルドエラーをどのように修正しますか?
Makefileで依存関係とターゲットを確認します。を使用します。-MDオプションでGCCを使用して、依存関係を自動生成します。エラーメッセージを読み、SDKドキュメントのヒントに従います。
AIプロジェクトにHiSiliconボードを使用できますか?
はい、AIプロジェクトにはHiSiliconボードを使用できます。多くのボードには、ディープラーニング用のNPUがあります。AIアプリケーションの構築に役立つソフトウェアリファレンスデザインとSDKを見つけます。
立ち往生した場合、どこで助けを見つけますか?
公式ドキュメントやコミュニティフォーラムにアクセスします。あなたは質問をし、チュートリアルを読む。回答は、HiSilicon SDK GitHubリポジトリで確認できます。
💡ヒント: 新しいプロジェクトを開始する前に、常に最新のガイドを確認してください。







