私は、USB to RS485ケーブルで通信するUARTを備えた組み込みシステムを持っています。シリアルコマンドを送信することで、フラッシュにデータを読み書きすることができます。デバイス上のソフトウェアはC++で書かれています。ファイルシステムとUART
USBを接続すると自分のコンピュータが認識するファイルシステムを実装したいと思いますし、埋め込みデバイスのフラッシュ上のファイルを閲覧できるようにします。
どうすればいいですか?
私は、USB to RS485ケーブルで通信するUARTを備えた組み込みシステムを持っています。シリアルコマンドを送信することで、フラッシュにデータを読み書きすることができます。デバイス上のソフトウェアはC++で書かれています。ファイルシステムとUART
USBを接続すると自分のコンピュータが認識するファイルシステムを実装したいと思いますし、埋め込みデバイスのフラッシュ上のファイルを閲覧できるようにします。
どうすればいいですか?
「デバイス」は、ボードではなくケーブルです。論理的にUSB < - > RS485コンバータは、USB/485チップが物理的に真ではないにしても論理的にボード上にあったとしても、あなたのボードへのUSBインターフェイスではなく、PCにRS485インターフェイスを追加します。したがって、明示的にUSB CDC/ACMデバイスであるため、USB大容量ストレージデバイスとして表示することはできません。
あなたのボードを真のUSB大容量ストレージデバイスとして使用するには、USBデバイスコントローラを使用する必要があります - BlackfinデバイスにはオンチップUSBコントローラがあり、アナログデバイスはUSBデバイスを提供しますそのためのスタックライブラリ。その場合、シリアルアダプタケーブルではなく、ボード上にUSBインターフェイスを実装して使用する必要があります。
USBコントローラがない場合、またはシリアルインターフェイスのみを使用したい場合は、PPPを使用してTCP/IPスタックを実装し、FTPを使用するのが最も簡単かもしれません。そうすればシリアルリンクはどんな場合でもより柔軟になります(Telnetと他のプロトコルを同時にサポートすることができます)。 LinuxでのPPPの使用は比較的簡単ですが、Windowsでも可能ですがダイアルアップ接続のサポートで結ばれているため、直接ケーブル接続には直感的ではありません。この場合、PC上のFTPクライアントは、直接ファイルシステムデバイスとしてPCに表示されないため、PC上で使用する必要があります。
ありがとうございました!私がそれについて少し不明瞭にしているかもしれませんが、まさに私が不思議に思っていたものです。私はすでにWindowsと私のblackfinとのPPP接続を行っています。それにFTPを使って調べます。 –
調査では、FTPクライアントとしてWindowsエクスプローラ(Windowsシェルとファイルマネージャ--InInternet Explorer_ではなく)を使用することができます:http://support.hostgator.com/articles/how-to-use-ftp-via- Windowsエクスプローラ。また、SFTPの場合、Swishというツールを使用して同様の統合を実現できます。https://www.howtogeek.com/165893/how-to-integrate-a-remote-sftp-directory-into-windows-explorer/ – Clifford
ラズベリーのPi1 +モデルBボードは、明らかに別のものを使用していません。 raspbianを使って、apt-getとその他の接着剤を使ってファイルシステムドライバをインストールしてください。または、質問に答えることができるように十分な詳細をテキストに入れてください。 – jeb
@jeb私はblackfinプロセッサーをタグ付けしました –
あまりにも広すぎます。主にあなたのPC OSがそれを読むことができる限りあなたが望むものを選ぶことができます。 – LPs