• ベストアンサー

ファームウェアについて

現在ファームウェアについて調べており ファームウェアとはハードウェアの基本的な 制御を行うために機器に組み込まれたソフトウェア、ハードウェアに所望の動作をさせる ためのソフトウェア、ファームウェアの更新で機能が追加されることがある、と書いてありました。 ということは仮の私がファームウェアを作成(記述?)する能力があれば、自身が保有している L2スイッチやルーターにいままでなかった機能を任意に追加できるということなのでしょうか? ご回答よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • jtake00
  • ベストアンサー率56% (860/1518)
回答No.3

>機能を任意に追加 スイッチングHUBなどの機器(特に安い機器)は 書き換え出来ないROMにプログラムが書かれており書き換えるのが不可能です。 ルータやL2スイッチクラスになるとファームウエアは 書き換え可能なフラッシュROMなどに書かれており書き換える 事が可能ですが普通は内部仕様が公開されていないので書き換えは不可能に近いです。 ただ、ユーザの要望や市場動向により新しいファームウエアが作成される事があり アップデートにより機能追加が行われることもあります。 あと、ごく一部のルータですがユーザの手により解析されメーカ提供以外の ファームウエアが公開されているのもあり標準機能が不満な人たちの手によって 改造・機能追加されている物もあります。 http://blog.dc-d.jp/?p=1621 あくまでメーカとは関係ない改造ですので書き換えたあとはメーカ保証・サポートは 無くなります。故障しても自己責任です。 で、一歩進んでユーザに機能追加などのプログラム出来る機能を 解放している機器もあります。 たとえばYamahaのルータにあるLua スクリプト機能 http://www.rtpro.yamaha.co.jp/RT/docs/lua/index.html 自分でプログラム組んで機能追加できます。

yamamoto0909
質問者

お礼

詳しい解説ありがとうございます、専門的な質問でしたので回答してもらえないのでは、と心配していたのですが、実際にファームフェアが更新された例など丁寧に解説していただきとても勉強になりました。教えていただいた情報を基にファームウェアについてさらに深く調べてみようと思います、その他の回答していただいた方もこの場を借りてお礼申し上げます。

その他の回答 (2)

回答No.2

ほぼあっています、ルーターは通常はLinuxで作られている事が多く、ファームウエアを持つデバイスは専用のプロセッサを持っているのでその動作プログラムとインターフェースが書かれた物がファームウエアですから、書き換えは不可能ではないですが、ルーターに搭載されているチップの機能や、その他外部通信のプロトコルなどが書かれていて、しかも、ソースコードは開発会社にしかないので、独自に全部のプログラムを自分で行うか、専用のアセンブラを手に入れて、追加部分だけをアセンブラで書くしかありませんが、ほぼ不可能な作業でしょう、しかも、ファームウエアの書き換えの部分を壊してしまったり、自作のプログラムで失敗すれば、ファームウエアを元に戻す手段は、内蔵のEEPOMの正規のプログラムされた物をメーカーで交換してもらうしかありません。

回答No.1

出来る/出来ない で答えるならば出来ます。 今あるファームウェアも機械が作ってるわけじゃなく、人が作ってるでしょ。 その人と同等以上の知識,技術があれば作れますよね。 (上記の話は、リバースエンジニアリング,著作権等を無視して書いています)

関連するQ&A

  • ファームウェアの意味がやっぱり分からないです

    ファームウェアの意味を知りたくてネットで調べると、「ハードウェアを直接制御するためのソフトウェアのことである。」と出てきます。初心者の方が質問掲示板で質問されているのを見ても、どの回答者さんも「ハードウェアを制御するもの」「ROMやフラッシュメモリーに入っている」「ソフトウェアとハードウェアの間のもの」という解説で、やっぱりよく分かりません。 もっともっとやさしく教えて欲しいです。例えば料理に例えると、  ハードウェア : 鍋、フライパン、ヤカン、包丁などのこと  ソフトウェア : 料理の作業のこと(例えば、焼く、煮る、切る、炒める)  ファームウェア: ハードとソフトの間??例えば包丁を研ぐ?フライパンを買い替える? など具体的な例を出して教えてほしいです。  「ハードウェア」はなんとなく分かります。ハードディスク、マウス、液晶画面、DVDドライブ、液晶テレビ、スピーカーなどのことですよね。 このハードウェアを「制御する」とはどういう事しょうか。制御=操るという意味だとすると、ハードディスクのディスクをある回転数で回転させる→ファームウェアが1000回転と命令すれば1000回転で回り、2000回転と命令すれば2000回転で回る、などという理解は正しいでしょうか。 たとえば液晶テレビのファームウェアは、液晶テレビのどの部分をどのように操作しているのでしょう。液晶テレビのファームウェアをアップデートすると、その操作方法がどのように変わるのでしょうか。 すみません、これくら私は全然分かってないです。本当にお恥ずかしい限りですが、どうか分かりやすく教えてください。よろしくお願いいたします。

  • USBの給電を止める方法は?

    こんにちは。 USBはさすだけで5V(?)の電源が周辺機器に供給されると思うのですが、この供給をパソコン(Windows)の操作で止める方法をご存知でしたら教えてほしいのです。 USBに普段は機器をさしっぱなしで、PCの操作でON/OFFを切り替えたいのです。 Windows標準の機能・設定だけでできればベストですが、なんらかのソフトウェアやハードウェアを使ってもかまいません。 たとえば、PCと機器の間にソフトで制御できるUSBスイッチを入れるとか・・・ 具体的な製品や方法があれば教えてください!

  • コンピューターについての質問です。。。

    コンピューターについて述べた文のうち、適切で『ないもの』はどれでしょうか?  (1)ソフトウェアを入れ替えることで、様々な用途に利用可能である  (2)電子回路を含むハードウェアと、用途に応じたソフトウェアからな  る  (3)制御・演算・記憶・入力・出力の機能を持つ  (4)制御機能を持つという点で、一般的な電卓とは異なる  (5)させたい仕事の手順を厳密に記述しなくても、コンピューターは適  切に解釈して、仕事を行うことができる (1)~(5)のうち、正解はどれでしょうか? 何となく(1)、(2)、(3)は違う(適切である)感じはするのですが・・・ 回答よろしくお願いします!

  • Tera Termとは

    Tera Termとはエミュレータでヨソのコンピュータの操作ができるソフトウェアということでしょうか? Cisco機器を制御するCiscoIOSを操作するためには、ルータやスイッチにはディスプレイやキーボードがないのでtera termを使ってパソコンで操作できるようにすればいいと思うのですが、要するにPC側でルータやスイッチの中に入っている状態になっていることなのでしょうか?初心者事ですみませんがお願いします。

  • アルゴリズムは、たった3つの制御構造の組み合わせで記述することができることのハードウエアとからめた理解。

    すべてのアルゴリズムは、たった3つの制御構造の組み合わせで記述することができる。3つの制御構造とは、図1~3が示すような順次実行、分岐実行、繰り返し実行である http://www.rsch.tuis.ac.jp/~kitakaze/2008/flow.html とありますが、 以前、学生時代、教授がこれについて、ハードウェアとからめて説明していたのを 思い出します。 「ハードウエアを見ても、CPUがどうの、こうのだから、 順次実行、ハードウエアのここで分岐を実行して、 ハードウェアのここで反復実行をしている。だからソフトウエアとしてもこの3つの命令ですべてのアルゴリズムを記述できるわけだ」 というような感じの説明でした。 そのときは、なるほど深く理解しているひとは、アルゴリズムというソフトウエアと 回路、素子などによる構成物であるハードウエアと両方見て、合理的に説明する能力が あるのだなと感心しました。 その具体的なひとことは残念ながら思い出せませんので質問します。 ハードウェアとアルゴリズムが3つの指令(分岐、繰り返し、順次)ですべて記述できること の間の関係をうまく説明できる方はいますか? よろしくお願いします。

  • レイヤ3スイッチとルータの違いは??

    初めまして、こんにちは。 レイヤ3スイッチとルータの違いがイマイチわからないのですが、どなたかやさしめにご教授願えませんでしょうか。よろしくお願い致します。 こちらでわかってることはレイヤ3スイッチはハードウェアベースでレイヤ3プロトコルの経路決定することによりソフトウェアベースのルータよりも高速に稼動するということらしい  ということくらいです。

  • 不正アクセス

    常に同じipアドレスからアクセスがあり、(ルーターとでる)、「例外ルールを追加する」で遮断していますが、気持ちが悪いです。ssidやmacを使ってアクセス制御も出来るみたいですが、やり方も分からないし、そのアクセスは自分の機器とは関係ないのか等、まったくわかりません。今はルーター機能の付いたモデムを使っていて、有線で操作しています。

    • ベストアンサー
    • ADSL
  • 重力子を任意に発生させることができるとどうなるのか

    重力子を任意に発生させることができるとどうなるのでしょうか。 何が言いたいかというと、例えば同じくゲージ粒子である光子は その粒子数が光の強さに比例していたと思います。 なのでレーザーなどはある種の光子数を制御できる機器という印象を持っています。 そのように、もし仮に重力子を任意に制御できる機器があれば どういった働きをするのでしょうか。 直感的には重力(万有引力)が強く働くようになると思っているのですが…

  • トランジスタの制御

    パソコンを使ってトランジスタのスイッチ機能を制御することは可能ですか? もしできるなら必要なものは何でしょうか? もちろんこれプラス他の機器にも接続したいです。

  • ソフトウェアとハードウェアのファイアウォールの違い

    情報セキュリティ対策における、ファイアウォールについて。 ノートン等のソフトウェアと、NW機器(ハードウェア)には、 それぞれ、ファイアウォール機能が備わっているかと思いますが、 どのような違い(メリット・デメリット)があるのでしょうか? ソフトウェアだけの対策と、ハードウェアだけの対策をした場合に、 危惧されることも含め、教えてください。