ミドルウェア上

多くの知識で多くの悲しみ。


同社はAcme Productsと呼びましょう。私たちの多くが日常的に使用している非常に人気のある製品を製造しました(発信者IDを備えた電話かもしれませんが、8ビット-ノートトランスレーターです)。 1つの16ビットプロセッサで実行され、すべてのコードは256k ROMに収まります。 コードは何十年にもわたって進化し、パッチはパッチに追随し、混乱を生み出しました。 サポートコストは年々増加しました。



エンジニアは、システムを完全にやり直す必要があると経営陣に確信させました。 理由がないわけではないが、彼らは200 MHzの周波数を持つトップエンドの32ビットMKを選んだ。 おそらく、完全に正当化されず、サイレンの呼び出しに屈したため、エンジニアは、Windowsを従来のRTOS OS Windows CEに置き換え、広範なグラフィックライブラリと、アプリケーションからAPIを分離する中間層の多数の層を選択し、すべてを実行するために必要なリソースを自由に使えるようにしましたあなたが将来しか想像できないこと。



5年間の開発と、大幅な進歩なしの4,000万ドルの予算。 システムROMは256 KBから2 MBに、そしてさらに大きくなりました。 私に話を聞いたとき、アプリケーションは32 MBを消費しましたが、元の256 KB、16ビットバージョンの機能の半分しか含まれていませんでした。 以前に即座に応答したボタンを押すと、数秒以内に処理されるようになりました。 システムのセキュリティ要件は大きな問題です。



「ニュートラルコード」のメーカーの大きな約束により、非常に多くの中間層が生成されたため、システムは非常に多くのプロセッサ時間、膨大なコードスペースを必要とし、膨大なエンジニアリング時間を消費しました。 プログラムをキャンセルして、最初からやり直すことをお勧めします。 彼らはそうしました。



別の会社、ABC Securityと呼びましょう。PentiumProで安全な通信デバイスを開発しました。 Linuxバージョン、ミドルウェアをサポートするための1/4ギガバイトのRAM。これもAPIにニュートラルコードを提供するように設計されており、フラッシュドライブ上のファイルシステムへのAPIニュートラルアクセスがさらに多いため、デバイスドライバーチェーンは非常に深く、混乱する可能性がありますLinus自身に混乱して、彼は、受話器を取り上げた後にトーンをオンにする前に考えるのに10分かかる製品を作成しました。

プロジェクトは終了し、200万ドルが費用として償却されました。



次は、8051からPower PCに転送されたデータを収集するための製品でした。 エンジニアは、単純なメインサイクルを有名なメーカーのRTOSに置き換え、単純なデータストレージ構造を実際のファイルシステムに置き換えました。 TCP / IPは、前の実施形態の特許取得済みの同期通信メカニズムに取って代わりました。 また、結果のシステムは、データの実際の流れに対応できなかったため、日の目を見ることはありませんでした。



XがC#、Linux、.NETのいずれかの数字である小さなマイクロコントローラーでXを使用する方法を知りたい人から多くの手紙を受け取ります。 雑誌広告では、より高いレベルの抽象化、複雑な中間層、および即時かつ無痛の再利用を保証する言語の利点について叫びます。 LinuxまたはWindowsのどのバージョンも使用していない場合、従来の恐竜製品は市場で失敗する運命にあります。



昔は、アセンブラは命令の実行時間を合計して、コードの実行時間を予測できました。 RAMとROMの要件は完全に明確でした。 Cへの移行により、これらの要件はより曖昧になりましたが、開発経験がほとんどないため、実際のオブジェクトのパフォーマンスとメモリの要件を合理的に評価することができました。 しかし、製品に大量の中間コードを挿入すると、それは不可能になります。



もちろん、他のサプライヤーが行った気まぐれな意思決定に対して新しい抽象化層が自分自身を保証することを誓う売り手の約束に抵抗することはマネージャーにとって難しいことです。人気のあるAPIへの移行により、時 ただし、メモリおよびプロセッササイクルの観点から見たコストは考慮されないようです。 しかし、システムがカタツムリの速度で動作する肥大化したコードに成長するまでは、その不適切さが明らかになります。 この時点で、完全な再設計以外の選択肢はありません。 高価? これはあなたの入札です。



ミドルウェア、高級言語、および複雑なオペレーティングシステムはすばらしいツールであり、多くの組み込みシステムに絶対に必要な機能を提供します。 しかし、彼らは販売に興味のあるサプライヤーの約束を守ることはめったにありません。 売上を伸ばすために使用されるあいまいな約束を頻繁に行う代わりに、定量的なパラメーターを要求する必要があります。



限られたリソースでのリアルタイム組み込みシステムは依然として標準であり、したがって、それらはPCとは根本的に異なります。 ただし、組み込みソリューションのスペースをデスクトップ市場の延長と見なしているメーカーが多すぎるようです。



All Articles