またまたさらに変な質問が飛び出しますが
ハードウェアって言うのは一般的にはあまりいじっちゃダメみたいに見かけた気がします
マイコンとかラズベリーパイというのは
ハードウェアに当たるのでしょうか?
いずれはそういうのを扱いたいのですが機械部分を作りたいというわけではないですが
ハードウェアの命令はどう作れるんでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
まずは使いたいデバイスの仕様を理解して、どんな信号を送ったらどんな風に動くと理解して、ドライバーやソフトを作ります。
多くのデバイスドライバーでは、ソフト側ではデバイスが変わったり複数のものを相手にするときにいちいち個別に作成しなくて良いように共通の部分を決めて作成される事が殆どです。
例えばマウスのドライバーではマウスの動き、ボタンのクリックなどをどんな風に受け止めたいと決めて規格化。それに合わせてマウスとかトラックボールのハードとのやり取りをドライバー内部で定義。ソフト側はメーカーや機能をあまり意識せずドライバーをインストールしておけば動作する。(最近ではデフォルトで動くものが多くなりましたが)
他にもUSBカメラとかほぼ繋ぐとすぐ動作する。(拡張的な部分があればその分は特別なドライバーが必要ですが。例えば輝度調整とか焦点の調整とか)
そんな働きの部分がドライバーと考えれば。結局ハードをどう動かすか?のソフト部分がドライバーです。
投稿2018/06/02 20:58
総合スコア3747
0
ハードウェアの命令体系は、ハードウェアを設計する人が決めます。
ハードウェアを操る命令は、ハードウェアのマニュアルを読んで理解したプログラマが書くことができます。あるいはOSがデバイスドライバを用意してくれてたら、APIを呼び出すことで間接的にハードウェアに命令を出すことができます。
投稿2018/06/03 10:45
総合スコア702
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/03 17:19
2018/06/04 04:17
0
こんな感じです。
ハードウエアは、機械。
ソフトウエアは、プログラム。
プログラムで、機械を 自動運転する・相互接続する・測定する..
ソフトウエアは、机上で変更が簡単に行えます。
ハードウエアは、簡単ではないことも多いです。
加えて、解説本を書く人も含めて、多くのソフトウエアの人は、ハードの知識が少ないし、経験はほとんど無い場合が多いでしょう。そのために、ハードウエアを変更することに抵抗感がある場合が多いのでしょう。
例えば、
ラズパイのメモリを増やすことは、半田ゴテとパーツで机上で できるかもしれない。
プロセッサをインテル製の大きなものに置きなおすのは、かなり大変。
ラズパイのプロセッサの中身を変えるためには、数か月単位の作業が必要。
..
これでまあまま満足・気に入ったら評価してね。
投稿2018/06/02 23:04
総合スコア580
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/03 01:10
2018/06/03 01:29
2018/06/03 02:01
2018/06/03 04:48
2018/06/03 05:14
2018/06/03 09:49
2018/06/03 11:50
2018/06/03 16:59
0
コメント書きながら、書ききれなくなったので、、、。
コンピュータの世界では、ハードウェアとソフトウェアの境界は曖昧と思っています。ソフトウェアでできる事は、(それなりの)ハードウェアを作成すれば、実現できます。特に、FPGAはソフト(ここもソフト)書換えができるので自由度が高いですね。それでもハードウェアに分類されると思った。ではFPGAと専用ハードウェアは何が違うか。専用ハードウェアの方が一般的に高性能で安い。ただし、作成に時間が掛かるし、初期コストが高い。(その辺のバランスで決めていると聞きます)
あと、ハードウェアと言った場合、機械部分も含みます。車で行ったら、エンジンとかタイヤとか。 こちらはまた、違った世界ですが、今は、CAD設計が大半のようなので、昔ほどの敷居は無いと思っています。
ハードウェアの命令はどう作れるんでしょうか?
ソフトウェアです。ただし、ターゲットが一般のPCで無いだけで。普通のPCみたいにキーボードやディスプレイが繋がっていないので、デバッグは特殊ですが、、、(昨今は、PC上のエミュレータがあるらしい)
マイコンとかラズベリーパイというのは
ハードウェアに当たるのでしょうか?
ハードウェアだと思います。と言うより、ハードウェア扱いですね。
話は違いますが、コンビニとか、スーパーのレジは何でしょうか? ただのレジって人が大半だと思いますが、今時のレジは多機能です。カード情報確認、自動割引きとか、中にコンピュータが入っていると思います。(当然、ソフトも)
その機能を実現しているのは、ソフトウェアでしょうが、総体としてはハードウェアで、部品としてのソフトウェア。(組込みの大半はそう)
投稿2018/06/03 01:57
総合スコア6383
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/03 04:42
2018/06/03 05:28
2018/06/03 17:06
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/03 04:55
2018/06/03 05:54
2018/06/03 16:48