組込み開発システム ソフトウェア

1. 車載用組み込みソフトウェアについて

嵌入式软件ハードウェアに組み込まれたオペレーティング システムおよび開発ツール ソフトウェアであり、業界におけるその関係は、
チップの設計と製造→組み込みシステム ソフトウェア→組み込み電子デバイスの開発と製造に反映されています。

組み込みソフトウェアの最も基本的な理解は、ソフトウェアとハ​​ードウェアを組み合わせて製品を定義することですが、非組み込みソフトウェアまたは純粋なインターネット業界は単純にソフトウェアを定義するため、互換性やソフトウェアの移植性が低くなります。
組み込みアプリケーションは伝統的な産業で広く使用されており、インターネット産業が非常に発展した現在でも、伝統的な産業が社会の発展においてかけがえのない地位を占めていることは認めざるを得ません。伝統産業とインターネットを組み合わせた組み込み開発と応用には明るい展望があります。

嵌入式系统一般由嵌入式微处理器、外围硬件设备、嵌入式操作系统以及用户的应用程序4个部分组成、他のデバイスの制御、監視、管理などの機能を実装するために使用されます。組込みソフトウェアとは、組込みシステムの設計に基づいたソフトウェアであり、コンピュータソフトウェアの一種でもあり、プログラムと文書から構成され、組込みシステムの重要な部分を占めています。

組み込みハードウェアとソフトウェアは、もはや 2 つの完全に別個の概念ではなく、密接に統合され、相互に作用します。したがって、ソフトウェアとハ​​ードウェアの協調(コデザイン) 設計手法が登場しました。つまり、ソフトウェアとハ​​ードウェアに統一された方法とツールを使用し、システムのソフトウェアとハ​​ードウェアの能力を最大化するためにソフトウェアとハ​​ードウェアのアーキテクチャを設計します。ソフトウェアとハ​​ードウェアのアーキテクチャの独立した設計によって引き起こされる問題を回避し、過去のあらゆる種類の悪影響を回避し、高性能かつ低コストで最適化された設計スキームを取得します。

組み込みソフトウェアの機能:

独自の実用性
組み込みソフトウェアは、外部のハードウェアや機器と密接に接続する必要があります 組み込みシステムはアプリケーション中心です 組み込みソフトウェアは、アプリケーション要件に従って開発されるアプリケーション システムです 業界指向であり、特定の業界での経験が必要です 各組込みソフトウェアには独自のアプリケーション環境と実用的な価値があります。

柔軟な適用性
組み込みソフトウェアは一般にモジュール式ソフトウェアと考えることができ、元のシステムの機能を破壊したり変更したりすることなく、さまざまな組み込みシステムで使用できる非常に便利で柔軟なソフトウェアでなければなりません。組み込みソフトウェアは柔軟に使用され、構成は可能な限り最適化され、システム全体の継承が削減され、アップグレードと交換が柔軟で便利である必要があります。

プログラムコードの簡素化
組み込みシステムのアプリケーション自体は、小型、低容量、低コスト、低消費電力で済むため、メインフレーム上のソフトウェアに比べて、コードが簡素化され、実行効率が高いという特徴があります。

信頼性と高い安定性
組み込みシステムのアプリケーション要件は、一般的により厳しく、特に自動車エレクトロニクス (組み込み自動車ソフトウェアの関連内容については以下で詳しく説明します) や産業用制御、航空宇宙などの安全関連分野で顕著です。これらの分野の組み込みシステムは、信頼性の高いハードウェアを必要とするだけでなく、組み込みソフトウェアに対してもより高い要件を要求します。組み込みソフトウェアは、エラー処理や障害回復などの機能を備え、確実かつ安定して実行される必要があります。


分類:

一般的な分類方法によれば、嵌入式软件可以分为系统软件、应用软件和支撑软件三大类

システム ソフトウェア
恒润主要涉及的研发内容: システム ソフトウェアは、組み込みシステム リソースを制御および管理し、次のような組み込みアプリケーションのサポートを提供します设备驱动程序、嵌入式操作系统、嵌入式中间件

アプリケーション ソフトウェア
アプリケーション ソフトウェアは、組み込みシステムの上位層ソフトウェアであり、組み込みデバイスの主な機能と目的を定義し、ユーザーとの対話を担当します。アプリケーション ソフトウェアは、一般に特定のアプリケーション分野向けの飛行制御ソフトウェア、携帯電話ソフトウェア、MP3 プレーヤー ソフトウェア、電子地図ソフトウェアなどの組み込みシステム機能を具体化したものです。

サポートソフトウェア
サポートソフトウェアとは、オンラインシミュレーションツール、クロスコンパイラソースプログラムシミュレータ、構成管理ツールなど、ソフトウェア開発を支援するツールソフトウェアのことをいいます。組み込みシステムでは、ターゲットプラットフォーム上で動作するシステムソフトウェアやアプリケーションソフトウェアを指します
。デバイス)、およびさまざまなソフトウェア開発ツールの場合、そのほとんどは Windows または Linux オペレーティング システムを実行する開発プラットフォーム (PC) 上で実行されます。

車載組み込みソフトウェアの方向
組み込みソフトウェア部分は软件架构、软件刷写、底层软件、应用层软件和故障诊断いくつかの部分に分かれています。

ソフトウェア アーキテクチャ:
(1) ブートローダー、
(2) ソフトウェア プラットフォーム層、
(3) 戦略アプリケーション層。

ブートローダーは別のプロジェクトとして開発され、スタンドアロンのバイナリ ファイルを生成します。

参考


2. ECUの研究開発の基礎

ECUとは? 参考資料 1.
ECUハードウェア基本 参考資料 2.
ECUソフトウェアアーキテクチャ 参考資料 3.
ECU最下層ソフトウェア導入 参考資料 4.
ECUアプリケーション層ソフトウェア導入 参考資料 5.
ECUソフトウェア開発プロセス 参考資料 6.
ECUソフトウェア管理ツール 参考資料7


3. 組み込みミドルウェアについて

3.1 組み込みミドルウェアとは

ミドルウェアは非常に曖昧な用語です。ある場合には「ミドルウェア」であっても、別の場合には「ミドルウェア」であるとは限りません。一般に、ミドルウェアとして分類されるものには次の特性があることが予想されます。

主に (そして多くの場合のみ) ソフトウェアであり、通常は専用のハードウェアを必要としません。
これが存在しない場合、それに依存するアプリケーションはそれをアプリケーションの一部にする必要があり、多くの重複が発生します。
  私たちはそれをほぼ確信しています中间件需要连接两个应用程序并在它们之间传递数据

これはオペレーティング システムの定義とほぼ同じであることがわかります。したがって、たとえば、TCP/IP スタックやキャッシュはミドルウェアと考えることができます。ただし、オペレーティング システムでも同じ機能を提供できます。実際、ミドルウェアは、オペレーティング システムの特別な拡張機能、それに依存するアプリケーションのセットに固有のものと考えることができます。それだけでより高いレベルのサービスが提供されます。

3.2 組み込みミドルウェア アプリケーションのシナリオ

私は(少なくとも)3 つの異なる定義を知っています。

ビジネスコンピューティングでは、中间件是应用程序和服务之间的消息传递和集成软件

ゲームで、中间件是非常好的第三方提供的任何东西

(一部の) 組み込みソフトウェア システムでは、中间件提供应用程序使用的服务,这些服务由硬件抽象层提供的功能组成 - 它位于应用程序层和硬件抽象层之间。

簡単に言えば、ミドルウェアは、異なるシステムを統合するサービスを提供するソフトウェア コンポーネントです。

複雑な企業環境では、相互に通信するために 2 つ以上の企業システムを統合する必要がある場合、多くの課題が生じます。多くの場合、これらのシステムは、異なる言語 (C++、Java、Cobol など) を使用して異なるプラットフォームで開発されているため、互いの言語を理解できません。

3.3 組み込みミドルウェアの役割

ソフトウェアの分野では、中间件的主要职能和作用是:它使用系统软件所提供的基础服务(功能),衔接网络上应用系统的各个部分或不同的应用,能够达到资源共享、功能共享的目的。

ミドルウェアは、オペレーティングシステム、ネットワーク、データベースの上層、アプリケーションソフトウェアの下層に位置し、その上位層でアプリケーションソフトウェアの動作・開発環境を提供し、ユーザーが複雑なアプリケーションソフトウェアを柔軟に開発・統合できるよう支援する役割を担っています。効率的。
  ミドルウェアは、独立したシステム ソフトウェアまたはサービス プログラムです。分散アプリケーション ソフトウェアは、このソフトウェアを使用して、異なるテクノロジ間でリソースを共有します。ミドルウェアは、クライアント サーバーのオペレーティング システム上に配置され、コンピューティング リソースとネットワーク通信を管理します。

おすすめ

転載: blog.csdn.net/weixin_48433164/article/details/126946007