追加調査で押さえる実務ポイント
RA6M5をUSB HostとしてUSB mass storageを列挙し、filesystemをmountして読み書きできるかを、電源とsoftware stackを含めて検証する実装ガイドです。最初に確認するのは、MCU名ではなく実際のボード型番、搭載品種、回路図、給電方法、書き込み・デバッグ経路です。評価ボードで動くことと、独自基板や量産候補で同じ条件が成立することを分けて判断します。
先に結論
RA6M5はUSB機能を持ちますが、USBメモリを使うにはMCU機能だけでなく、評価ボードのHost connector、VBUS 5V供給、current limit、USB Host stack、MSC class、filesystemが必要です。USB Device connectorへ変換adapterを挿すだけでは成立しません。
必須構成
| 要素 | 確認 |
|---|---|
| MCU | RA6M5のUSB channelとmode |
| board | EK-RA6M5等の回路図 |
| VBUS | 5V、current limit、reverse protection |
| connector | Host Type-A/OTG wiring |
| stack | FSP USB Host |
| class | Mass Storage Class |
| filesystem | FAT等 |
| storage | 小容量・既知良品から開始 |
検証順序
- board単体の公式USB Host sampleをbuild。
- VBUSを接続せずD+/D-とGNDを確認。
- VBUS電圧を無負荷で測る。
- 小容量USBメモリを接続。
- enumeration logを確認。
- partitionとfilesystemをmount。
- 既存fileをread。
- test fileを書き、flush後にunmount。
- PCでfilesystem check。
期待するlog
device attached
address assigned
MSC interface found
storage ready
filesystem mounted
file read/write success
device detached
失敗時の切り分け
| 症状 | 確認 |
|---|---|
| attachなし | VBUS、connector、cable |
| descriptor error | signal integrity、stack |
| MSCなし | composite device、class |
| mount失敗 | partition、filesystem |
| 書込破損 | cache、flush、抜去 |
| reset | inrush current、power supply |
安全
USBメモリの突入電流をMCU pinから供給しません。Host VBUSは専用switchとcurrent limitを使い、board仕様を確認します。書込中に抜去しないよう状態表示を設けます。
切り戻し
USB stackを外し、UART/LEDだけのknown-good buildへ戻します。filesystemが壊れたUSBメモリはPCで修復し、重要dataを使わないtest mediaで検証します。
USB Host試験の段階
USB Hostは「接続すると動く」だけでは不十分です。次の段階を分けて試します。
- VBUS無負荷電圧。
- attach/detach検出。
- device descriptor取得。
- configuration選択。
- class driver bind。
- data transfer。
- timeoutとstall recovery。
- unplug/replug。
- power cycle。
- unsupported deviceの安全な拒否。
signalと電源
D+、D-は差動信号です。breadboardや長いjumper wireで引き回すと列挙が不安定になります。connector付近のESD保護、controlled routing、return pathを考慮します。VBUS 5Vはpower switchを通し、current limitとfault検出を設けます。
logに残すもの
timestamp
attach/detach
VID/PID
device class
configuration
endpoint
transfer result
timeout/stall
VBUS fault
application state
failure時に「認識しない」だけで終わらず、どのenumeration段階まで進んだかを記録します。
製品化判断
USB deviceは市場に多く、規格準拠のばらつきもあります。複数メーカー、複数容量・種類、cold boot、hot plug、hub経由を試し、support対象を明示します。
検証記録として残す項目
最初の成功だけでは、別PC、別個体、別担当者で再現できません。少なくとも次の項目を同じ記録へ残します。
| 項目 | 記録内容 |
|---|---|
| hardware | ボード名、revision、MCU marking、serial |
| firmware | repository、commit、release tag |
| build | compiler、SDK、option、board target |
| programming | probe、boot mode、runner、接続pin |
| power | 給電点、入力電圧、無負荷・動作時電流 |
| observation | UART、USB、LED、logic analyzer |
| result | 成功条件、失敗条件、再現回数 |
| recovery | 戻したfirmwareと手順 |
成果物はsourceだけでなく、ELF、map、binary、configuration、console logを保存します。生成物だけを残すと、後から同じbinaryを作れません。
配線を追加する順序
- 電源とGNDだけを確認する。
- debuggerまたはbootloader経由で書き込む。
- consoleまたはLEDを確認する。
- GPIOを1本だけ追加する。
- I2C/SPI/UART deviceを1個追加する。
- interruptやDMAを追加する。
- sleep、USB、networkなど複雑な機能へ進む。
複数の外付け部品を同時に接続すると、電源、pin mux、software、配線のどれが原因か分からなくなります。
電源と測定
USB給電、外部5V、3.3V rail、debugger給電を同時に接続する前に回路図を確認します。電流計は電源へ直列に接続し、電流rangeのまま並列接続しません。logic analyzerやoscilloscopeのGND clipも回路GNDへ接続し、商用電源や非絶縁回路へ安易に接続しないでください。
受入基準
次のすべてを満たした時点で「first build成立」とします。
- clean workspaceからbuildできる
- 新しい個体へ書き込める
- 電源再投入後も起動する
- 観測結果が3回以上一致する
- debuggerなしでも必要な動作をする
- 書き込み失敗後に復旧できる
- 使用したpinと電圧を説明できる
- error logと回避策を保存した
次に進む判断
最小sampleが成立した後は、peripheralを増やす前に、最終製品で必要なmemory、電流、connector、update方法を一覧化します。評価ボード上の便利な回路へ依存している場合は、独自基板へ移す前にその依存を明示してください。
filesystem試験
空file、小file、連続read、連続write、directory作成、flush、unmount、突然抜去を別々に試します。重要data用途ではjournalingの有無、wear、容量上限を確認します。
参考リンク
- https://www.renesas.com/en/products/ra6m5 - 公式仕様または公式対応資料。
- https://www.renesas.com/en/software-tool/flexible-software-package-fsp - 公式仕様または公式対応資料。
Amazonの検索結果
購入リンクにはアフィリエイトリンクを含む場合があります。仕様・在庫は購入前に販売ページとメーカー公式情報で確認してください。
「RA6M5 evaluation kit」で検索した結果です。個別商品の推薦ではありません。型番・仕様・販売元を販売ページで確認してください。
Amazonで検索