タグ付けされた質問 「avrdude」

4
なぜハードウェアプログラマが必要なのですか?
私はBoarduinoと30列のブレッドボードを使用してATtinyをプログラムします。ArduinoISPと呼ばれるあまり複雑ではないスケッチ(現在Arduino IDEにデフォルトで組み込まれています)をロードすると、突然プログラマーが働いています。Atmel は$ 30から$ 40の間で素晴らしいプログラマーを販売しており、安価なものを作るためのキットがたくさんあります。 作業中のプログラマを取得し、小さな点滅をいくつかのLEDにすると、私はとても幸せでした。しかし、今では私の貧しいboarduinoはプログラマーの義務に固執しています。 私の知る限り、プログラマーはリセットボタンを押したままにして、MOSIピンとMISOピンで送受信します。 SCKは使用されていないか、少なくとも不要です。 (SCKはATtinyデータシートによると必要であり、私のプログラマーはそれなしでは動作せず、読んだと思っていた場所が必要ないことを見つけることができません。) シリアルを送信するだけでハードウェアプログラマが必要なのはなぜですか?つまり、ICを使用する代わりに、指でリセットボタンを押したままにします。残っているのはシリアル送受信だけなので、必要なのはGND、RXD、TXDの3線だけです。ちなみに、「DTR」行などがある場合は、シリアルケーブルでリセットボタンを押し続けることもできます。 (AVRdude、AVR studio、またはその他の)高級なソフトウェアも必要とするこれらすべてのハードウェアソリューションがあるのはなぜですか? マイクロコントローラを大容量記憶装置として提供する小さなUSBケーブルを理解でき、プログラミング用にバイナリファイルをドラッグできます(このARM開発ボードなど)。ハードウェアのみ、標準のソフトウェアドライバーを使用。 また、ソフトウェアのみのソリューション(USBからチップへのモジュロフック、FTDIチップのようなものを使用して、配線を単純化する)も理解できました。派手なプログラミングプロトコルはすべて、コンピューター上のソフトウェアによって処理され、ハードウェアは単なる配線になります。 (複雑な)ソフトウェアとハ​​ードウェアの両方が関係しているのはなぜですか?私の知る限り、マイクロコントローラーのプログラミングは非常に簡単ですが、これを始めたばかりのとき、ブートローダーをプログラミングするための教祖を払わずにマウスやディジキーからチップを購入する方法が本当に心配でした私のために。 正当な理由があると確信しています(ソフトウェアを書いたり、ドラッグアンドドロップUSBプログラマーの製造を始めたわけではありません)が、新参者として、それが何であるかわかりません。

4
Arduino IDEを使用せずに、hexファイルファームウェアをターゲットボードにアップロードするにはどうすればよいですか?
IDEの使用を必要としないarduinoにファームウェア更新をアップロードするためのシェルスクリプトを実行するインストーラーを作成する方法はありますか?ファームウェアの更新が必要な場合があり、ファームウェアの更新を適用する人がIDEから更新を適用できない場合があります。それはavrdudeに関係しているのではないかと思いますが、その方法を学ぶために、自分自身で運がなかっただけです。 「シェルスクリプトを実行するインストーラーを作成する」の部分を扱えます。

3
趣味のARMセットアップは、このAVRのセットアップと同じくらい簡単ですか?
私は、Atmel AVRのセットアップが趣味のアセンブリ言語プログラミングでいかに簡単かを気に入っています。例えば: ブレッドボードにプレーンなATmega DIPチップ{A}を置く コンピュータに接続されているUSBプログラマ{B}に 6本のピンを接続します(例)。(チップは、書き込み中と通常の動作中の両方で、この接続の一部によって給電されます)。 任意のテキストエディターを使用してアセンブリ言語プログラムを記述します。 avra {C}を使用してプログラムをアセンブルします avrdude {D}を使用してプログラムをチップに書き込みます ARMの世界は、基本的にはより高いレベル/より複雑なものですか、それとも{A} {B} {C}と{D}に相当する、同様の簡単なセットアップを可能にする同等のものを教えていただけますか?Windowsのみのものは関係ありません。 ありがとうございました。 注:単純なセットアップの動機はアセンブリプログラミングであり、コンパイラとIDEを完全に回避したいと考えています。
8 avr  arm  assembly  avrdude 

5
Linux AVR IDEを直接体験
Linux(AssemblyおよびC)でAVRプログラミング用の優れた統合開発環境をセットアップするための情報を探しています。 私の研究では、AVRに関する実際的な経験は限られていましたが、少し錆びてきているので、いくつかのプロジェクトで忙しくなりたいだけでなく、Linuxですべての開発を続けたいと思っています。 私はLadyadaのUSBtinyISPを使用し、AVRdudeを使用してチップをプログラミングしていますが、Linuxで好きなように動作するIDEをまだ見つけていないため、WindowsのラピーとAVRstudioを介してコンパイルおよびビルドしています。(これが私がArduinoを愛し、優れたIDEですぐに動作する理由です!) それでは、LinuxでIDEを使用して実際にAVRプロジェクトを最初から最後まで開発した経験がある人はいますか?

1
コマンドラインからArduinoにアップロードする
16進数にコンパイルされたスケッチがある場合、コマンドラインから直接avrdudeを使用してこのスケッチをArduinoボードにアップロードできますか? Pekkaaは、スケッチをアップロードするときにarduino ideが次のコマンドを実行することを理解しました。 ./hardware/tools/avrdude -Chardware/tools/avrdude.conf -pm328p -cstk500v1 -P/dev/ttyUSB0 -b57600 -D -Uflash:w:/home/pekka/sketchbook/Blink2/applet/Blink2.hex
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.