はじめまして。子持ちの30代です。
SDを使うツールを作っているのですが、SDの制御方法が分かりません。
部分回答でも良いので教えて頂けますでしょうか?
■ツールの概要は以下の通りです。(質問に関係するところを抜粋)
(0) 事前にSDライタを接続しておく
(1) ツールを起動する。
→接続されているSDを探し、接続した旨の表示をする。(※1)
(2) スタートボタンを押す
→SDをフォーマットする。(※2)
→ファイルを書き込む。
→完了後、完了した旨の表示をする。
■質問事項
※1 ドライブ自体の探し方も分かりません。それがSDであるかをどうやって
知るのかも分かりません。
※2 FAT12とFAT16に対応必要です。
フォーマットとファイル書き込みの間にユーザー操作は無いので、
フォーマット完了のタイミングを知る必要が有ります。
(最悪、一定時間毎に完了したか見に行く作りでも構いません。)
また、DOS窓の表示は禁止されています。
以上、宜しくお願いします m(_ _)m
SDの制御
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: SDの制御
最初はマイコンの話かと思ったのですが、Windowsですね。
対応するWindowsOSのバリエーションも教えてください。
[追記]
接続しているSDカードはUSB接続のアダプタと言う事でよろしいでしょうか?
対応するWindowsOSのバリエーションも教えてください。
[追記]
接続しているSDカードはUSB接続のアダプタと言う事でよろしいでしょうか?
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: SDの制御
マイコンならアクセスしたことがあるのですが、Windowsだ未知の領域ですね。
調べてますが今のところヒントも見つけておりません。もう少し調べてみますね。
【追記】
とりあえず、USBカードライタのドライブを見つける方法としてVID/PIDを調べる方法のヒントです。
「USBドライブのVID/PIDを調べる方法について」
http://social.msdn.microsoft.com/Forums ... 70c99deb9/
これから出かけるので、とりあえずここまでで申し訳ないです。
[追記]
明日また検討させてください。SDカードライタが行方不明で見つかりません。
調べてますが今のところヒントも見つけておりません。もう少し調べてみますね。
【追記】
とりあえず、USBカードライタのドライブを見つける方法としてVID/PIDを調べる方法のヒントです。
「USBドライブのVID/PIDを調べる方法について」
http://social.msdn.microsoft.com/Forums ... 70c99deb9/
これから出かけるので、とりあえずここまでで申し訳ないです。
[追記]
明日また検討させてください。SDカードライタが行方不明で見つかりません。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: SDの制御
とりあえず、ドライブがUSBかどうかとかを調べる方法。
「ドライブのモデル名や接続I/F情報などを取得する(UsefullCode.net)」
http://www.usefullcode.net/2007/02/if.html
「USBメモリーの挿入などを検出する(UsefullCode.net)」
http://www.usefullcode.net/2007/02/usb.html
「USBデバイスやUSBハブの詳細情報を取得する(UsefullCode.net)」
http://www.usefullcode.net/2007/02/usbusb.html
これだけだと、USBフラッシュとSDカードの区別ができない。
「CHSなど物理ドライブ情報を取得する(UsefullCode.net)」
http://www.usefullcode.net/2006/12/chs.html
これで区別つくのかなぁ?
あいかわらず、我が家のUSBカードライタが見つからない。
フォーマットに関しては、FAT12までサポートすると自前でFAT12フォーマットでセクタライトするしか無いと思います。
「ドライブのモデル名や接続I/F情報などを取得する(UsefullCode.net)」
http://www.usefullcode.net/2007/02/if.html
「USBメモリーの挿入などを検出する(UsefullCode.net)」
http://www.usefullcode.net/2007/02/usb.html
「USBデバイスやUSBハブの詳細情報を取得する(UsefullCode.net)」
http://www.usefullcode.net/2007/02/usbusb.html
これだけだと、USBフラッシュとSDカードの区別ができない。
「CHSなど物理ドライブ情報を取得する(UsefullCode.net)」
http://www.usefullcode.net/2006/12/chs.html
これで区別つくのかなぁ?
あいかわらず、我が家のUSBカードライタが見つからない。
フォーマットに関しては、FAT12までサポートすると自前でFAT12フォーマットでセクタライトするしか無いと思います。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。
- softya(ソフト屋)
- 副管理人
- 記事: 11677
- 登録日時: 15年前
- 住所: 東海地方
- 連絡を取る:
Re: SDの制御
ありゃ、残念。
またの機会にご活用ください。
またの機会にご活用ください。
by softya(ソフト屋) 方針:私は仕組み・考え方を理解して欲しいので直接的なコードを回答することはまれですので、すぐコードがほしい方はその旨をご明記下さい。私以外の方と交代したいと思います(代わりの方がいる保証は出来かねます)。