オープンソース 2023 夏 | openEuler Embedded SIG 開発タスクへの応募を歓迎します

オープンソースサマーについて

Summer of Open Source は、オープンソース ソフトウェア サプライ チェーン ライティング プログラムに基づく夏のアクティビティです。ソフトウェア研究所、中国科学院、openEuler コミュニティが共催しており、学生の開発への積極的な参加を奨励することを目的としています。オープンソース ソフトウェアの維持管理を強化し、優れたオープンソース ソフトウェア コミュニティの活発な発展を促進します。

このイベントは、主要なオープンソース コミュニティを結集して、重要なオープンソース ソフトウェアの開発とメンテナンスのためのプロジェクトを提供し、世界中の大学生に登録を公開します。学生は興味のあるプロジェクトを自主的に選択して応募することができ、選ばれた後はプロジェクト開発者(コミュニティメンター)の指導の下で開発を進めていきます。プロジェクトの難易度と完了度に応じて、プロジェクトを完了した人にはオープンソースサマーアクティビティボーナスとプロジェクト完了証明書が与えられます。

オープンソース サマー 公式ウェブサイト:オープンソース ソフトウェア サプライ チェーン ライティング プラン - オープンソース サマー 2023

openEuler Embedded SIG プロジェクトの紹介

openEuler Embedded SIG は、組み込みデバイスで広く使用できるように、openEuler の組み込みバージョン (openEuler Embedded) の開発に取り組んでいます。2023 年のオープン ソース夏では、openEuler Embedded SIG が合計 6 つのタスクをリリースしました。大学生は、より良い openEuler 組み込みバージョンのエコロジーを一緒に構築するために申請書を提出することを歓迎します。

プロジェクト 1: OpenEuler 組み込み ROS ロボット アプリケーションの生態学的進化と深層学習シナリオの拡張

プロジェクトの説明: openEuler Embedded は主に組み込みシナリオ向けであり、現在 armNN をサポートしています。このプロジェクトの目標は、ROS アプリケーション エコシステムを拡張し、組み込み ROS バージョンの進化を支援し、深層学習シナリオでブレークスルーを起こすことです。出力要件:移植と適応のためにAIディープラーニング(画像認識関連、AIディープラーニングライン検査などのデモを選択できます、情報を参照)を必要とするoriginbotに基づくROSデモ。実機でデモできます(ハードウェアについては、少なくとも Raspberry Pi 4B+ UVC カメラを持つことをお勧めします。originbot 車は必要ありません。つまり、推論結果後の制御は必要ありません。 ROS ノードを介して推論結果を確認し、PC 観察端末から正しい結果を表示します。)、推論フレームワークには armNN を使用し、情報を提供することをお勧めします。すべての ROS2 ソフトウェア パッケージ バージョンは、ハンブル バージョンと関連ソフトウェアを使用する必要があります。パッケージを適応させる必要がある(openEuler Embeddedの現行ROSもfoxy版を使用しており、上流コミュニティが在庫を伴うメンテナンスを停止しようとしている) ROSコアソフトウェアパッケージのバージョンアップが切り替わっておらず、移植・導入が進んでいない深層学習アプリケーション用の新しいソフトウェア パッケージ)プロジェクトのホームページ: https://Summer-ospp.ac.cn/org/prodetail/23b970398?lang=zh&list=pro

プロジェクト 2: OpenEuler 組み込みの使いやすさ拡張機能 - クイック実行

プロジェクト概要: 現在、openEuler Embedded は oebuild ツールにより使いやすさを実現していますが、高速実行とデバッグの機能がまだ不足しています いわゆる高速実行とデバッグは、ワンクリックのクロスコンパイルを実現することです ->動作環境の呼び出し -> コードの実行 -> 出力 動作の結果、このプロジェクトの目標は、oebuild プラットフォームに依存して、プラットフォーム上で上記の機能を実現することです。

出力要件:

  1. oebuild はクロスコンパイル拡張コマンドを追加します
  2. oebuild は、qemu オペレーティング環境を呼び出すコマンドを追加します。
  3. oebuild は、指定されたプラットフォームでプログラムを実行するコマンドを追加します。

プロジェクトメンター:

プロジェクトのホームページ: https://Summer-ospp.ac.cn/org/prodetail/23b970445?lang=zh&list=pro

プロジェクト 3: openEuler Embedded による混合キー システムの定量分析機能の実装

商品説明:

Mixed Criticality System (MCS、Mixed Criticality System) は、Linux およびリアルタイム OS 機能を提供しながら、1 つの SoC 上に複数の OS 展開を実装できます。このトピックの目標は、mcs の定量分析機能を実現することであり、具体的なタスクは次のとおりです。

mcs の一連のベンチマークを設計し、クライアント OS のパフォーマンス ベースライン (基本) を定義します。

ベンチマーク分析は、mcs 通信フレームワークとクライアント OS のパフォーマンス データを直感的に観察するのに役立ちます。ベンチマークには次のような機能が含まれます。

1.クライアントOSのレイテンシテスト、割り込み応答時間、コンテキスト切り替え時間など。

2. OS 間の通信テスト。ping 時間の消費、ロングメッセージおよびショートメッセージの送信遅延、キャッシュへの影響などを含みます。

 ……

gdb を使用してクライアント OS のデバッグを実現する (上級)

クライアント OS とホスト OS はある程度分離されているため、クライアント OS 上でのアプリケーションのデバッグは非常に困難になり、多くの場合、ログ管理と Jtag を通じてのみ観察できます。

mcs に基づく gdb デバッグ機能は、ユーザーがクライアント OS アプリケーションを効率的に開発およびデバッグするのに役立ちます。主な機能は次のとおりです。

1. クライアント OS の gdbstub: ブレークポイントの追加/削除、スタックの印刷、レジスタの読み取り、メモリの読み取り、ステップ アンド コンティニューおよびその他の機能を含みます。

2. ホスト OS とクライアント OS 間の gdb メッセージ通信は、現在の gdb リモート/サーバーと同様です。

出力要件:

1. MCS パフォーマンスのベースライン テストに適したベンチマーク機能。

2. ARM64 QEMU ハイブリッド展開イメージに基づく gdb デバッグ機能は、Linux (ホスト OS) の Zephyr (クライアント OS) のデバッグを実現します。

3. コードは、必要なコメントを含めてカーネルコーディング仕様に準拠する必要があり、提出情報が詳細に記載されている必要があります。

4. 関連する .rst 文書を補足し、yocto-meta-openeuler 倉庫に提出します。

プロジェクトメンター:

ハン・ゾンチェン

プロジェクトのホームページ: https://Summer-ospp.ac.cn/org/prodetail/23b970461?lang=zh&list=pro

プロジェクト 4: openEuler 組み込みビルド システムの最適化

プロジェクトの説明: openEuler Embedded の既存の構築フレームワークを最適化します。

  • 基本: yocto 構築プロジェクトを学習することで、現在の openEuler Embedded 構築プロセスに存在する問題点をドキュメントも含めて確認し、修復のために PR を提出します。
  • 上級: openEuler Embedded のソース コード取得メカニズムは完璧です。現在、ソース コードは主に src-openEuler からローカルの `tar+patch` の形式で取得されます。ただし、この方法は現在、Yocto 独自のファイル検証メカニズムと競合します。 src-openEuler ソース コードを取得し、ソース コードを解凍して構築プロジェクトの作業ディレクトリにパッチし、yocto メカニズムとの競合を解決するためのより良い方法を検討する必要があります。
  • 課題:nativesdk ツールの使用を最適化します。nativesdk は、ビルド時間を短縮するために openEuler Embedded によって使用される SDK ツールですが、現在は、nativesdk ライブラリと一部のバイナリの使用に制限されています。nativesdk と同様の使用の効果を達成する必要があります。 yocto プロジェクトの Recipes-sysroot(-native) に;

出力要件:

1. openEuler Embedded ビルド システムの既存のビルドの問題。

2. 構築中のソースコード使用メカニズムを改善します。

3. 提出されたコードは yocto 仕様に準拠しており、必要なコメントが含まれています。

4. 関連する最初のドキュメントを補足し、実装された機能と使用法を紹介します。

プロジェクトメンター:

プロジェクトのホームページ: https://Summer-ospp.ac.cn/org/prodetail/23b970465?lang=zh&list=pro

プロジェクト 5: openEuler Embedded は Bluetooth オーディオ接続をサポートします

プロジェクトの説明: Bluetooth は、デバイスの接続と通信の媒体として日常生活の一部となっており、組み込みアプリケーションのシナリオではさらに不可欠になっています。

openEuler Embedded は現在、基本的な Bluetooth プロトコル スタック bluez をサポートしていますが、これはデバイス間の検出のみを提供します。日常生活で Bluetooth を使用してさまざまなデバイスに接続して通信する必要がある場合は、さまざまなプロファイルに対する追加のサポートを提供する必要があります。ここではオーディオを取り上げます。 Raspberry Pie 開発ボードでは、接続する他のデバイス用のオーディオ プロファイルが導入されています。同時に、分散ソフト バス サウスバウンド通信プロトコルは Bluetooth サポートに依存しています。

出力要件:

  • 基本: yocto の基本プロセスを理解し、オーディオ パッケージpulseaudio を紹介し、Raspberry Pi 開発ボードを例として取り上げます。オーディオ パッケージはコンパイルして Raspberry Pi イメージに統合できます。
  • 上級: Bluetooth 経由で出力デバイス (ヘッドセットなど) に接続し、Raspberry Pi でオーディオを再生すると、出力デバイスが応答できます。
  • 課題: Bluetooth GATT/GAP プロトコルに精通し、分散ソフト バス Bluetooth 接続と通信を実現します。

プロジェクトメンター:

リウ・ミンカイ  

プロジェクトのホームページ: https://Summer-ospp.ac.cn/org/prodetail/23b970477?lang=zh&list=pro

プロジェクト 6: openEuler Embedded イメージに UTF-8 エンコーディングのサポートを追加する

プロジェクトの説明: openEuler Embedded の現在のバージョンでは、UTF-8 文字セットおよび関連コンポーネントがないため、中国語をサポートできません。中国語をサポートするには、UTF-8 文字セットを openEuler Embedded イメージに追加する必要があります。

出力要件:

  • 画像にはUTF-8文字セットがあり、中国語も使用できます。
  • C ライブラリ インターフェイス setlocale を使用して、現在の文字セットを UTF-8 に設定できます。
  • openEuler Embedded版で追加された新しい文字セットのフレームまたはドキュメントを出力します。

プロジェクトメンター:

鄭麗明  

プロジェクトのホームページ: https://Summer-ospp.ac.cn/org/prodetail/23b970522?lang=zh&list=pro

学生の参加ガイドライン

資格:

  • このイベントは18歳以上の学生が対象です。
  • 夏卒業予定の学生は、申請時の学生証の有効期限内であれば申請可能です。
  • 中国人学生がアクティビティに参加するには、ID カード、学生証、教育省のオンライン学生身分確認報告書 (Xuexin.com) または在籍証明書を提示する必要があります。
  • 外国人学生がアクティビティに参加するにはパスポートを提示すると同時に、入学通知書、学生証、在学証明書などの身分を証明する書類の提示が必要です。

プロジェクトボーナス:

  • 各プロジェクトの難易度は初級と上級の 2 つのレベルに分かれており、それぞれの学生の修了ボーナスは税抜 8,000 元と税抜 12,000 元です。(注: ボーナス金額は税引き前の人民元金額です)。
  • 難易度の評価は、プロジェクトの条件に基づいてコミュニティによって決定されます。
  • 学期末試験に合格した学生にはボーナスが与えられます。

イベントスケジュール:

オープンソース 2023 年夏 | openEuler Embedded SIG 開発タスクへの応募を歓迎_Embedded

詳細な学生ガイド:

FAQ - ヘルプ | オープンソースの夏

おすすめ

転載: blog.csdn.net/openEuler_/article/details/130603840