このブログを検索

2024年9月7日土曜日

家電マイコンなど、組み込みC言語について、about an embedded software

 組み込みプログラムを、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 件のコメント:

コメントを投稿

Your foot cannot exit to this cawl. 足がカウルから出ない

Your foot cannot exit to this cawl. Even if you want to avoid the rain, this kind of design is unacceptable. Do you get to stop when it is r...