組み込みプログラムを、C言語で書いていると、聞いたことがあるのですが…
それは、OSが無くても動くのですか?
組み込みプログラムとは、小さい、家電とか、もっと小さい、マイコン制御のもの全般の、制御用プログラムのことなんですけど、それを、C言語で書いているとのことのようですが…
それは、OSが無くても動くのでしょうか?MS-dosが入ってるのでしょうか?
マシン語じゃないですよねえ?だから、OSが無いと動かなそうですけど?
推測の域を出てませんが、誤解を恐れずに書きますが、
組み込みC言語、小さいマイコン制御のおもちゃとか機械全般、MSーdosが、OSとして入っているのでしょうか?OS無しで、マシン語制御じゃないの?とても不安になってきました。
追記。
MS-dosがOSとして、家電などの組み込みプログラムのOSとして利用されていると、危惧されるのは、実行形式のプログラムは、動いてしまうということです。もう、CDや、DVDなど、音楽や、動画のプレイヤーは、たとえ、データ保存領域であろうとも、ストレージ内に実行形式ファイルが、音楽とともに一時的に入り、それを実行できるということになる可能性があります。Windowsで、プログラムを書き、CDに、音楽とともにそのプログラムを送ると、一時的に、ストレージ内に、MS-dos形式の実行形式ファイルが入り、実行の指示を送ると、MS-dos実行形式ファイルなら、実行可能なので、動いてしまう可能性がありすよね?
組み込みプログラムは、独自OSにして、実行形式ファイルが、動く…などという構成は、はじめから、無い、それなら、実行不可能ですよね?OSに、実行形式ファイルをRUNさせる機能がそもそもないわけですから。
この問題は、どのへんか?と言いますと、C言語とは、クロスプラットフォームではないのです。クロスプラットフォームとは、よーするに、コンパチ。コンパチじゃないんです。Windows用に書かれたC言語の、コンパイルされた実行形式ファイルは、MACのOSXでは、動きません。MACの、OSXでコンパイルされた実行形式ファイルは、Androidでは、動きません。その、コンパイルされたOSの専用になります。それは、どーユー意味かと言いますと、そのOSが、一緒に入ってないと、マイコンが動かないということを意味します。だから、現代の家電マイコンは、MS-dosを、一緒に入れている可能性があります。そーだと、MS-dosは、家電専用ではないので、MS-dosで実行可能な、実行形式ファイルだと、何でも動く可能性がありますよね?というお話です。まあ、まだ推測です。
まあ、でも、独自OSでしてる場合、独自OS用に作られたコンパイラーを利用しないと、C言語で、家電マイコン用に組み込みプログラムは、C言語で書けない訳ですから、まあ…独自OSを利用しているところは…あんまりなさそうな気がしますけど…
ASCIIコードの、テーブルすら、いらないというか、排除できるなら排除したらいいのでは?と、考えられるほどですよね?ASCIIコード表は、インプットする際に利用するコンピューターに入っていればよく、家電制御用のマイクロコンピュータに、入っている必要性はない。ましてや、画像データ。…まあ、画像データは、物によっては必要でしょうけど。何の話かと言いますと…ギガバイトは必要無い、という話です。メガバイトすら、必要無い。キロバイトあればいいような気がしますが?画像データ用に、メガバイトは必要かもしれませんけど。
関係ないですが、ネットアップデートではなく、メモリーカードになりませんかねえ…家電とか、買うでしょう?ハガキが入っていて、送るのです。アップデートがある場合は、家電メーカーから、アップデート用のメモリーカードが、郵送されてくるのです。差し替えると、アップデート。そ~なりませんかねえ?…メモリーカードでは、耐久性が不安かも。でもまあ、そんなふうになりませんかねえ…
about an embedded software.
Excuse me,an embedded software is written by C language, I had ever here to it so.
C language.
But, is it run without an OS? It is not only a machine language.And,.....is it into a ms-dos?or other OS include? It is compiled, but,it is not run without a OS,isn't it?
I cannot find about it so an information.I cannot search it.
0 件のコメント:
コメントを投稿