この設計に選択された制御コア IMX6Q マイクロプロセッサは、WindowsCE、VxWorks、組み込み Linux システムなどの組み込みオペレーティング システムのタイプをサポートします。
さらに、WindowsCE は多くのリソースを消費し、大規模なビデオ メモリを実行する必要があり、プログラムの実行効率が低いため、この設計に選択されたハードウェア リソース プラットフォームには適していません。
Vxworks システムは支払いが必要で、リソースの公開性が低いです
、コストが高すぎるため商用システムに適していますが、組み込み Linux システムのソース コードはオープン
linux 0.01 カーネル分析とオペレーティング システム設計 であり、移植性が高く、カスタマイズ可能。
多数の参考資料と成熟した開発ツールがあり、システム プログラムは高効率、安定性、安全性が高く、さまざまな機器をサポートしています。そこで、今回設計したソフトウェアシステムプラットフォームでは、制御装置のオペレーティングシステムとして組み込みLinuxを採用しています。組み込み Linux カーネルを核としたオペレーティング システムには、次のような特徴があります。
(1)オープンネス
Linux オペレーティング システムのソース コードは GPL オープン ソース プランに準拠し、世界標準と仕様に準拠しており、開発と使用に便利です。
(2)複数のユーザー
Linux オペレーティング システムのシステム カーネル リソースでは、複数のユーザーが linux site:infoq.cn を使用できます。各ユーザーは、相互に影響を与えることなく、自分のリソースに対する特定の権限を持ちます。
(3)マルチタスク
Linux オペレーティング システムでは、複数のプログラムを同時に実行でき、各プログラムは互いに独立しており、各プロセスはプロセッサ リソースに平等にアクセスできます。
(4)移植性
Linux オペレーティング システムは、マイクロコンピュータから小型コンピュータに至るまで、あらゆる環境およびあらゆるプラットフォームで実行できるポータブル オペレーティング システムです。
(5)モジュール化
Linux オペレーティング システムの実行中は、システムを再起動せずに、システムのニーズに応じてプログラムをロードできます。Linux のモジュール化により、Linux のカスタマイズ性と柔軟性が大幅に向上します。
組み込み Linux システムは、ブートローダー、Linux カーネル、ルート ファイル システムで構成されており、これらのいずれかが欠けていると、システムは正常に起動できません。
ブートローダーの仕事は、いくつかのハードウェア リソースを初期化することですlinux 0.01 カーネル分析とオペレーティング システム設計。システム カーネルをブートして通常に起動します。これは、組み込み Linux システムが起動された後に実行される最初のプログラムです。 linux ツールをダウンロードすると、カーネルが開始されるとその使命は終了します。
Linux カーネルは主に、メモリ管理、プロセス管理、プロセス間通信、仮想ファイル システム、ネットワーク システムという 5 つの主要なサブシステムで構成されており、ユーザー空間アプリケーションの実行プラットフォームを提供する役割を果たします。
カーネル ソース コードの主なコンポーネントはドライバーであり、ユーザー空間アプリケーションがハードウェア プラットフォームと情報を交換するためのチャネルを提供します。アプリケーション関数プログラムがハードウェアを使用したい場合、指定されたファイルを呼び出すだけで済みます。ドライバーによってハードウェア操作が完了し、使用されます。
ルート ファイル システムは特別なファイル システムです。カーネルの起動後にマウントされる最初のファイル システムです。カーネルの起動後に実装されるプロセスと機能、および一部のシステム構成ファイルとスクリプトが格納されます。コマンド。
組み込みの IoT については学ぶべきことが本当にたくさんあります。間違ったルートと内容を学ばないでください。給与を逃すことになります。
データ パッケージを無料で共有します。これには約 150 GB の費用がかかります。上記の学習コンテンツ、インタビュー、プロジェクトは比較的新しく、包括的なものです。ある魚をネットで買うと少なくとも数十円はするのではないかと思います。 Jiamomo が情報を配信します
以上が組み込み Linux カーネル オペレーティング システムの主な機能は次のとおりです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。