- ベストアンサー
組込み系プログラマに必要なハードの知識を教えてください。
こんにちは。お世話になっております。組込み系のプログラマにとって必須と思われるハードの知識があるとしたら、どういったものがあるでしょうか?アドバイスください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
うまくシステムが動かなくて、問題を切り分けたい、要はハード屋のせいだ、とやり込めるための知識だと、すくなくとも部品(能動/受動)のデータシートを読んで理解できること、回路図を読める事、ですかね。 そう簡単には非を認めないので、ロジアナ/オシロの波形を見せて、「なんか動いてないようですねぇ」とやんわりと言います。 実は、ソフトから見たハードの境界知識というのはかなり曖昧だと思います。 特に組み込み屋はシステム/会社の規模が小さいと両方自分でやりますし(私もそうです)。 どこまでが必須と言わず、境界をどんどん自分の方に取り込んでみては。
その他の回答 (3)
- matyrcry
- ベストアンサー率47% (101/213)
主にCで組み込みソフト作ってます。 今時のCPUはCコンパイラに内蔵レジスタのマ ップやプログラムの参考例まで大抵ついてますし、 開発環境がスタートアップファイルも自動作成し てくれますから、それほど深く考えなくても動く 程度はどうにでもなる感じです。 CPUマニュアルの内蔵レジスタの説明書きをよ く読んで割り込み制御レジスタ、バス制御レジス タあたりをまず確実にセットすることとコード、 スタック、グローバルなどのセクション位置をき ちんと実際のROM、RAMに合わせることくら いが必須で、あとはマニュアル見ながら(冷)汗 かいて実機と一緒に悩むものかと。 NMI、WAITあたりの信号を知っておかない と全く動いてくれないのでこのあたりも必須かな。
- chie65536
- ベストアンサー率41% (2512/6032)
機械語の処理タイミングも重要ですが…。 ・周辺I/Oチップの挙動をすべて理解していること。 ・I/O周りのハードウェア特性をすべて理解していること。 ・起こりうる例外的事象のほとんどを想像出来る想像力。 ・オシロスコープが読める事。
- Aruku-20030515
- ベストアンサー率23% (362/1544)
機械語の処理タイミングをすべて理解していること。 に尽きます。