5

これまではUSBドライブを開いていましたが、一般的なMCUを使ってNANDフラッシュストレージを制御していることを理解しています。私が思っていたのは、USBポートに挿入してアプリケーションを起動すると、それらを再プログラミングして、多数のアプリケーション(ファイルを自動的にコピーするなど)に役立つ場合でした。私は、異なるMCUが完全に異なるASMコードを使用しているかもしれないし、使用していないかもしれないと理解していますが、それと通信する方法(プロトコルなど)の問題もあります。これは可能でしょうか?私はMP Toolsのようなものを聞いたことがありますが、理論的には低レベルのフォーマットが可能で、ドライブを工場出荷時のデフォルトにリセットしますが、それに使用されるコードは編集しません。USBドライブのマイクロコントローラを再プログラムする方法はありますか?

+0

フラッシュドライブ用のFPGAは非常に高価で、少しの無駄があります。使用しているのは確実でしょうか?マイクロコントローラはどこから来たのですか?それはどのようにfpgaやUSBドライブやフラッシュに関連付けられていますか? –

+0

私の悪い、私はそれがFPGAかマイクロコントローラであるかどうかわかりません(おそらく、それはいくつかのFPGAと他のマイクロコントローラです)。 –

+0

いくつかの調査の後、私はあなたが述べたように、FPGAが無駄になるため、使用されているマイクロコントローラだと考えています。私が使用しようとしている特定のMCUはこれです:http://www.alcormicro.com/en_content/c_product/product_02b.php?CategoryID=3&IndexID=12デュラセル8GBフラッシュドライブに入っています。これらのMCUは、ハッキングされたeBayドライブに搭載されているものなので、明らかに誰かがそれを理解しています。 –

答えて

5

私が考えていたことは、USBポートに挿入するとアプリケーションを起動して、自動的にファイルをコピーするなど、多数のアプリケーションに役立つと考えていました。

あなたは間違っています。 USBフラッシュマイクロコントローラを再プログラムすると、プログラムがUSBフラッシュスティック内で実行されます。コンピュータのメインプロセッサでプログラムを実行させることはありません。 USBフラッシュスティックのプロセッサは、OSの制御下にあるメインコンピュータのUSBホストコントローラによって開始されたUSBトランザクションに応答することによってのみメインコンピュータと対話する。

実際には、(マスストレージやイメージングやネットワークなどの)USBデバイスの種類を変更したり、コンピュータから読み込みを実行したときに返されるデータの内容を変更したりすることができます。 USBスティック。

+0

USBラバーダッキーのようなものはどうですか? (http://hakshop.myshopify.com/products/usb-rubber-ducky) –

+0

@AntonioEscalera:あなたのOSに大きなセキュリティホールがある場合、マイクロコントローラを再プログラムする必要さえないかもしれません。 –

+0

良い点ですが、ハードドライブを壊す前に何かをすばやくコピーする必要がある場合はどうすればいいですか? –

0

いいえ、USBフラッシュドライブで使用されるほとんどのコントローラーは再プログラムできません。また、再プログラムに必要なピンの一部またはすべてが公開されていません。

ドライブが挿入されたときにアプリケーションを開くことは、Windowsの一部である動作です。特定の内容のドライブ上にファイル(autorun.ini)が存在することによってトリガーされます。

+0

自動実行/自動再生は、過去12年間にリリースされたすべてのWindowsバージョンで(リムーバブルメディアから)プログラムを実際に起動しません(ユーザーがプログラムを実行することを示唆するダイアログが表示される) –

+0

^Ben –

+0

私は以前、USBデバイスからこれらのばかげたオートランのことをしてきましたが、U3スマートドライブからCDエミュレーションを入手する方法があれば、それは自動実行で動作する可能性があります... –

関連する問題