最終更新:2014-04-10 (木) 13:50:18 (3668d)
Serial Interface Engine
Top / Serial Interface Engine
low level error checking and packet handling
主な役割
- 低水準の送出信号を付属コントローラが使用可能なバイトに変換すること
処理
- 入ってくるパケットを検出
- パケットを発行
- SOF,EOP,リセット及びリジュームの信号を検出したり生成したりする
- CRC値のチェック及び生成
- パケットIDのチェック及び生成
- レジスタやメモリ内のパラレルデータとUSBシリアルデータとの間でパラレル・シリアル変換を行う
- NRZI Data encoding/decoding and bit-stuffing
- Clock/Data separation
動作
- Handles the handshake between the endpoint and the host device
- Generates an interrupt when valid data packets received
- Will not interrupt the CPU when an error in transmission occurs
- Moves valid data to/from the endpoint FIFOs
- Firmware only needs to be concerned with the data transferred
- Handles all the bit stuffing required
機能
メモ
- すべてのUSBコントローラ内部の機構
- ビットスタッフィング、CRC生成とチェック、およびエラー報告など低水準の細部の作業を実施
- CPUの動作とは全く関係無く、ホストとの間で自動的にデータの送受信を行う
参考
- http://japan.maximintegrated.com/app-notes/index.mvp/id/3803#sie
- http://www.silabs.com/Support Documents/Software/USB_Overview.pdf