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専用)
SoCHiSiliconクリン970
RAM6GB LPDDR4X 1866MHz
ストレージ64GB UFS 2.1
接続性GPS、WiFi、Bluetooth、ギガビットのイーサネット
価格300ドル
サポートされるオペレーティングシステムLinuxベース、Androidベース
対象ユースケースAI,ディープラーニング,ロボット工学

これらのリファレンスデザインは、AI、ロボット工学、またはスマートデバイスのプロジェクトに使用できます。デザインは、一般的なハードウェアの問題を回避するのに役立ちます。

ソフトウェア参照プロジェクト

ソフトウェア参照デザイン働くコードおよびプロジェクトのレイアウトを与えて下さい。ドライバーのセットアップ、ネットワークへの接続、AI機能の使用方法を確認できます。OpenHisiliconフレームワークには、多くのソフトウェアリファレンスデザインが含まれています。これらのプロジェクトは、ニーズに合わせて変更できます。多くの開発者は、完全な製品を構築する前に、これらのプロジェクトを使用してアイデアをテストします。

ヒント: ソフトウェアリファレンスデザインから始めて、ボードの仕組みを学びます。ステップごとに独自のプロジェクトを構築できます。

リファレンスデザインは時間を節約し、エラーを回避するのに役立ちます。ハードウェアとソフトウェアの両方のプロジェクトの強力な出発点が得られます。

SDK環境の設定

インストール手順

明確な手順に従って、HiSiliconボードのsdk環境を設定できます。Sdkツールチェーンは、少ない労力でプロジェクトを構築およびテストするのに役立ちます。開始する前に、Linuxシステムを準備する必要があります。ここに簡単なガイドがあります:

  1. 必要なパッケージをインストールする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
    
  2. 更新を使用します。Bashrcプロフィールを表示します。
    この行を追加して、sdkツールチェーンが機能することを確認します。
    PATH =${ PATH}:/opt/hisi-linux/x86-arm/arm-hisiv300-linux/target/bin/
    
  3. SdkパッケージのダウンロードHiSiliconの公式サイトから。
    ファイルを作業ディレクトリに配置します。
  4. Sdkファイルを抽出し、フォルダ構造を確認します。
    ツールチェーンフォルダ内にクロスコンパイラやその他のツールが表示されます。

🛠️ あなたが見れば中断またはチェックサムの不一致をダウンロードする、もう一度sdkをダウンロードしてみます。抽出したフォルダをsdkディレクトリに移動します。権限の問題がある場合は、管理者として環境を実行します。

設定のヒント

いくつかのヒントに従うことで、sdkツールチェーンをより良く機能させることができます。Linux開発環境ユーザーガイドには、Hi3798Mv100およびHi3798Cv200 SoCの段階的なヘルプがあります。これがあなたがすべきことです:

  1. 方法を学ぶためのガイドを読むSoCのsdkをコンパイルするを使用します。
    Hi3798Mv100とHi3798Cv200の両方の手順があります。
  2. コンパイルを開始する前に、sdk設定をカスタマイズします。
    ボードとプロジェクトのニーズに合わせて設定を変更します。
  3. ボードを焼くための指示に従ってください。
    このステップは、クロス開発ツールチェーンでプロジェクトを構築した後にプロジェクトをデプロイするのに役立ちます。

🔎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でうまく機能します。プロジェクトをビルドおよびデプロイするには、次の手順に従う必要があります。

  1. プロジェクトのクリーンディレクトリを作成します。そのディレクトリに移動します。
  2. などのソースファイルを追加します。Hello.c, Makefile.am、およびConfigure.inを使用します。
  3. クロスツールチェーン環境セットアップファイルを調達します。これにより、深層学習アプリケーションを構築するためのsdkが準備されます。
  4. GNUコーディング標準に従うファイルを生成します。
  5. 実行Autoreconf-iを作成するには、設定ファイルを作成します。
  6. プロジェクトをクロスコンパイルします。を使用します。 /Configure ${CONFIGURE_FLAGS}を使用します。
  7. を使用してプロジェクトをビルドおよびインストールします。MakeDESTDIR =./tmpをインストールするを使用します。
  8. インストールを確認するファイルを作成します。 /Tmp/usr/local/bin/helloを使用します。
  9. 入力してプロジェクトを実行するを使用します。 /こんにちはを使用します。

🛠️ ヒント: 常にクリーンなディレクトリから始めます。これにより、ビルドを壊す可能性のある古いファイルを回避できます。

大規模なディープラーニングプロジェクトには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シングルボードコンピューターでサポートされているチップセットの主要仕様を含む表を次に示します。

特徴Hi3796CV300Hi3798C V200
CPUOcta-core 64ビットアームCortex-A73クアッドコアCortex A53
GPUMali-G52 MC6ARM Mali-T720
NPU9つのトップスを持つ独立したNPUN/A
ビデオ解読8Kp120、H.265、AVS3、AV14Kp60、HEVC、H.264、VP9までの10ビット
メモリDDR3/4、LPDDR4/4XDDR3またはDDR4
接続性柔軟な接続ソリューションデュアルギガビットイーサネット、USB 3.0、SATA
ビデオ出力N/AHDMI 2.0a TX
ストレージN/ASATA、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ボードでプロジェクトを構築する他のユーザーとつながるのに役立ちます。

次の手順に従って、ソフトウェアプロジェクトの推奨チュートリアルを試すことができます。

  1. 作業ディレクトリを作成し、次のようなファイルを追加します。Hello.c, Configure.ac, Makefile.am、および準備完了あなたのソフトウェアプロジェクトのため。
  2. クロスツールチェーン環境セットアップファイルを調達して、ソフトウェア環境を準備します。
  3. コマンドを使用してソフトウェアプロジェクトをクロスコンパイルするを使用します。 /Configure ${CONFIGURE_FLAGS}を使用します。
  4. 使用MakeDESTDIR =./tmpをインストールするソフトウェアを構築してインストールします。
  5. ターゲットハードウェアでソフトウェアプロジェクトを実行します。

💡HiSilicon SDK GitHubリポジトリと開発者フォーラムで、その他のチュートリアルとソフトウェアプロジェクトの例を見つけることができます。

公式ガイドとコミュニティの両方からサポートを受けます。これらのリソースを使用すると、より速く学習し、より良いソフトウェアを構築できます。


明確な手順に従って、HiSiliconボードで信頼できるプロジェクトを構築できます。SDKツールチェーンとリファレンスデザインを使用して、時間を節約し、エラーを減らします。あなたのスキルを深めるために、より多くのリソースを探る:

📚学習を続け、構造化ツールを使用して、開発プロセスをスムーズかつ成功させます。

よくある質問

HiSilicon SDKツールチェーンとは何ですか?

HiSilicon SDKツールチェーンを使用して、HiSiliconボード用のソフトウェアを構築およびテストします。ツールチェーンは、コンパイラ、ライブラリ、およびスクリプトを提供します。自分ですべてを設定する必要はありません。

Makefileプロジェクトのビルドエラーをどのように修正しますか?

Makefileで依存関係とターゲットを確認します。を使用します。-MDオプションでGCCを使用して、依存関係を自動生成します。エラーメッセージを読み、SDKドキュメントのヒントに従います。

AIプロジェクトにHiSiliconボードを使用できますか?

はい、AIプロジェクトにはHiSiliconボードを使用できます。多くのボードには、ディープラーニング用のNPUがあります。AIアプリケーションの構築に役立つソフトウェアリファレンスデザインとSDKを見つけます。

立ち往生した場合、どこで助けを見つけますか?

公式ドキュメントやコミュニティフォーラムにアクセスします。あなたは質問をし、チュートリアルを読む。回答は、HiSilicon SDK GitHubリポジトリで確認できます。

💡ヒント: 新しいプロジェクトを開始する前に、常に最新のガイドを確認してください。

Related Articles