AnsweredAssumed Answered

An "old-fashioned" question about SCSI Bus...

Question asked by Zaher on Oct 14, 2015
Latest reply on Sep 22, 2016 by Zaher
Hello There,

Yesterday while I was reading through the STM32 USB-FS-Device development kit for the first time (UM0424), I was really surprised that the SCSI Protocol Implementation is part of this software library. This is of great interest to me because I'm working on a SCSI Disk project for a vintage system and at the moment, I had to choose an off-the-shelf SCSI to IDE bridge as the backbone to this project. As many of you already know, SCSI is an ancient, yet very complex subject and most technical notes available on the web are scarce and obscure. However, as I came across this in UM0424, and after reading through the associated code, I thought that I could replace that expensive and obsolete SCSI to IDE bridge with an STM32F1 MCU. 

The library has a full implementation for a SCSI Command Block interpreter, as well as, memory management and access for LUNs, or logical units on different form of storage media (USB, SD, ATA, etc..). 

I have read a handful of pages and tutorials about SCSI and I have now a good foundation that I can build upon. However, and in order to get where I want faster with less troubles, it would be great if someone here has a practical experience with SCSI. I'm mainly concerned about the LUN Access and Implementation, interfacing with the SCSI Bus (DMA, FMC, or GPIO), buffering, and data transfer to/from the LUN. 

Any bit of information is highly appreciated...

Thank you,