GNU/Linux >> Linux の 問題 >  >> Linux

Linux で 2 つのマイクロを区別する方法

スケッチをアップロードすると、USB VID、PID、およびシリアル番号がすべてチップにプログラムされます。 VID と PID はボードに関連付けられており、シリアル番号はどのボードでも常に同じです。

したがって、どのボードをプログラムしても、同じ種類の他のボードと同じ詳細が得られます。

シリアル番号を変更するオプションはありません (IIRC はありますが、実際にはシリアル番号は定義されていません) が、VID と PID はコンパイル コマンド ラインでマクロのペアとして提供されます:USB_VIDUSB_PID .

したがって、「The other Micro」である新しいボード定義 (既存の Micro ボードに基づく) を (ごまかして) 作成し、そのボードに別の (非公式の) PID を提供することができます。次に、VID/PID の組み合わせを使用して、udev で 2 つのボードを区別できます。

もちろん、それらをプログラムするときに正しいボードが選択されていることを確認する必要があり、「他の」ボードでブートローダーに入ると、ブートローダーにプログラムされている古い PID に戻りますが、私は'きっとあなたはそれに対処できると思います.


Linux
  1. LinuxでBusyBoxを使用する方法

  2. Linux – TtyセッションとXorgセッションを切り替える方法は?

  3. Linux – Cgroup間で公平な帯域幅共有を構成するにはどうすればよいですか?

  1. Linux – Linuxネットワークの名前空間間でトラフィックを転送する方法は?

  2. Linux で特定のプログラムのプロセス ID を設定する方法

  3. Linux は、実際のファイルと存在しない (例:デバイス) ファイルをどのように区別しますか?

  1. Linux – Linuxで名前空間を一覧表示する方法は?

  2. ディレクトリ間の違いを比較する方法 (linux)

  3. Linux はどのようにプロセス間で帯域幅を割り当てますか?