組み込みシステムは、他の多くの電子機器を制御するコントローラーです。これは、組み込みハードウェアとソフトウェアの組み合わせです。組み込みシステムには2つのタイプがあります マイクロプロセッサ そして マイクロコントローラー 。マイクロプロセッサは、フォンノイマンモデル/アーキテクチャ(プログラムとデータが同じメモリ位置にある)に基づいており、外部プロセッサと周辺機器が接続されているコンピュータシステムの重要な部分です。それはより多くの面積を占め、より多くの電力消費を持っています。マイクロプロセッサの用途はパーソナルコンピュータです。この記事では、組み込みシステムの設計に関連する手順について説明します。
組み込みシステム設計とは何ですか?
定義: より広い領域で特定の機能のためにハードウェアとソフトウェアを一緒に埋め込んで設計されたシステムは、組み込みシステム設計です。組み込みシステムの設計では、マイクロコントローラーが重要な役割を果たします。マイクロコントローラーはハーバードアーキテクチャに基づいており、組み込みシステムの重要なコンポーネントです。外部プロセッサ、内部メモリ、およびI / Oコンポーネントは、マイクロコントローラとインターフェイスします。それはより少ない面積、より少ない電力消費を占有します。マイクロコントローラーの用途はMP3、洗濯機です。
組み込み設計
組み込みシステムの種類
- スタンドアロン 組み込みシステム
- リアルタイム組み込みシステム
- ネットワークアプライアンス
- モバイルデバイス
組み込みシステムの要素
- プロセッサー
- マイクロプロセッサ
- マイクロコントローラー
- デジタルシグナルプロセッサ。
組み込みシステム設計プロセスのステップ
のさまざまな手順組み込みシステム設計のフロー/フロー図以下のものが含まれます。
組み込み設計–プロセス–ステップ
抽象化
この段階で、システムに関連する問題が抽象化されます。
ハードウェア–ソフトウェアアーキテクチャ
設計プロセスを開始する前に知っておくべきハードウェアとソフトウェアの適切な知識。
追加の機能特性
実装する追加機能は、メインデザインから完全に理解する必要があります。
システム関連の設計ファミリ
システムを設計するときは、以前のシステム関連の設計ファミリを参照する必要があります。
モジュール設計
後で必要になったときに使用できるように、個別のモジュール設計を行う必要があります。
マッピング
ソフトウェアマッピングに基づいて行われます。たとえば、データフローとプログラムフローは1つにマッピングされます。
ユーザーインターフェイスデザイン
ユーザーインターフェイスの設計では、ユーザーの要件、環境分析、およびシステムの機能によって異なります。たとえば、携帯電話では、携帯電話の消費電力を削減したい場合、他のパラメータを考慮して、消費電力を削減することができます。
精製
ソフトウェアチームが理解できるように、すべてのコンポーネントとモジュールを適切に改良する必要があります。
アーキテクチャ記述言語は、ソフトウェア設計を記述するために使用されます。
- 制御階層
- 構造のパーティション
- データ構造と階層
- ソフトウェア手順。
組み込みシステム設計ソフトウェア開発プロセス活動
正しく機能するようにシステムを設計するために必要なさまざまな設計指標があります。
組み込みシステムの設計メトリクス/設計パラメータ
| 関数 |
電力損失 | 常に低く維持 |
パフォーマンス | 高くする必要があります |
プロセスの期限 | プロセス/タスクは、指定された時間内に完了する必要があります。 |
製造コスト | 維持する必要があります。 |
エンジニアリングコスト | これは、ハードウェアとソフトウェアの編集-テスト-デバッグのコストです。 |
サイズ | サイズは、メモリRAM / ROM /フラッシュメモリ/物理メモリで定義されます。 |
プロトタイプ | これは、システムの開発とテストにかかる合計時間です。 |
安全性 | システムの安全性は電話のロックのように取られるべきであり、エンジンの故障の安全対策のようなユーザーの安全性は取られる必要があります |
メンテナンス | システム障害を回避するために、システムの適切なメンテナンスを行う必要があります。 |
市場投入までの時間 | 開発した製品・システムが市場に投入されるまでにかかる時間です。 |
組み込みソフトウェア開発プロセスの活動
組み込みソフトウェア開発プロセスの活動には、主に以下が含まれます。
仕様
製品を使用するお客様が製品の仕様を確認し、混乱することなく使用できるように、適切な仕様を作成する必要があります。設計者は主に、ハードウェア、設計上の制約、ライフサイクル期間、結果として生じるシステムの動作などの仕様に焦点を合わせます。
建築
ハードウェアとソフトウェアのアーキテクチャ層が指定されています。
コンポーネント
このレイヤーでは、コンポーネントの設計が行われます。シングルプロセスプロセッサ、メモリ-RAM / ROM、周辺機器、バスなどのコンポーネント。
システム統合
このレイヤーでは、すべてのコンポーネントがシステムに統合され、設計者が期待するかどうかをテストします。
組み込みシステム設計の課題
組み込みシステムを設計する際、設計者は次のような多くの課題に直面します。
- 環境適応性
- 消費電力
- 占有面積
- パッケージングと統合
- ハードウェアとソフトウェアの更新
- セキュリティ
- 組み込みハードウェアのような設計をテストする際に設計者が直面するさまざまな課題があります テスト 、検証段階、検証の保守性。
組み込みシステムの設計例
- 自動チョコレート自動販売機(ACVM)
- デジタルカメラ
- スマートカード
- 携帯電話
- モバイルコンピュータ..etc。
自動チョコレート自動販売機(ACVM)
ACVMの設計機能は、子供がACVMにコインを挿入するたびに、子供にチョコレートを提供することです。
設計手順
設計手順には、主に次のものが含まれます。
- 要件
- 仕様
- ハードウェアとソフトウェアが機能している。
要件
子供がコインをマシンに挿入し、購入したい特定のチョコレートを選択したとき。
入力
- コイン、ユーザーの選択。
- コインが挿入されるたびに、各ポートで割り込みが生成されます。
- 個別の通知が各ポートに送信されます。
出力
- チョコレート
- 払い戻し
- 日付、時刻、ウェルカムメッセージなどのメッセージがLCDに表示されます。
システム機能
- グラフィカルユーザーインターフェイスを使用して、子供は子供が購入したいチョコレートをシステムに命令します。
- グラフィカルユーザーインターフェイスにLCD、キーパッド、タッチスクリーンがある場合。
- 挿入されたコインが選択されたチョコレートの実際のコストを超えている場合、子供がコインを挿入すると、マシンはチョコレートを配達します。 ACVMマシンは返金します。
- ユニバーサル同期バスを使用すると、ACVMの所有者はクライアントの場所を追跡できます。
設計指標
電力損失
デザインは、ディスプレイのサイズと機械部品に従って作成する必要があります。
処理期限
子供がコインを挿入するたびに、ACVMが数秒以内にチョコレートを配達し、超過した場合は返金するように、ティマーを設定する必要があります。
たとえば、応答時間が10秒の場合、ACVMはチョコレートを配達し、子供がコインを挿入してチョコレートを要求するとすぐに、10秒以内に超過した場合は返金する必要があります。
仕様
以下のACVMシステムから、子供がコインを挿入したとき。コインは、提示されたポート、Port1、Port2、Port5に従って分離されます。コインを受信すると、ポートによって割り込みが生成され、この割り込みは金額値の読み取りと増加に送信されます。
自動–チョコレート–自動販売機–機械
ここにあるLCDには、コスト、時間、ようこそなどのメッセージが表示されます。チョコレートが集められる港の配達が存在します。
ハードウェア
ACVMハードウェアアーキテクチャには、次のハードウェア仕様があります
- マイクロコントローラー8051
- 64 KBRAMおよび8MBROM
- 64KBフラッシュメモリ
- キーパッド
- メカニカルコインソーター
- チョコレートチャンネル
- コインチャンネル
- USBワイヤレスモデム
- 電源
ACVMのソフトウェア
多くのプログラムは、次のようにRAM / ROMで必要なときに再プログラムできるように作成する必要があります。
ハードウェアアーキテクチャ-ブロック図-アクティブ
- チョコレート価格の上昇
- LCDに表示されるメッセージを更新しています
- マシンの機能の変更。
組み込みシステムは、特定の機能を実行するためのハードウェアとソフトウェアの組み合わせです。マイクロプロセッサとマイクロコントローラには2つのタイプがあります。組み込みシステムを設計する際には、開発者が顧客の期待に応え、時間どおりに提供できるように、特定の設計上の制約と仕様を考慮する必要があります。組み込みシステムのアプリケーション 設計 ACVMはこのコンテンツで説明されています。組み込みシステムを設計する際の環境制約の原因は何ですか?