Looking for people who understands the SBP-2 protocol/Sony's ILINK.IRX –
OK - here was what I was trying to do: Replicate EEUG's efforts at creating a SBP-2 driver for IEEE1394 disks.
I've managed to interface with Sony's ILINK.IRX module, and have managed to read the configuration ROM of both my PS2 (And have seen the inverted "Sony" text as the manufacturer's name due to a quirk in sce1394CrRead() ) and my device, as well as handling bus resets... but I've gotten stuck.
I'm attempting to login onto my IEEE1394 disk, but somehow sce1394TrWrite() keeps returning -1024 (Timeout) whenever I try to send the login Management ORB.
I don't think that I have a complete/correct login/Management ORB structure due to a lack of proper information... but shouldn't the sce1394TrWrite() at least not report that the device timed out (As in no ACK was received)?
Even if I'm wrong here, I'm hoping that someone can help me to answer some *rather* technical questions about the SBP-2 protocol, to fill in the gaps in the information that I've gathered from various IEEE1394 white papers.
PS: For those interested in knowing why I'm doing this:
I was amazed when I had experienced how much faster the IEEE1394 interface operating at S400 was compared to USB 2.0.
Not to mention that sce1394GetSpeed() (or something like that) keeps reporting that my IEEE1394 disk can only operate at S100, so I believe that the ILINK port of the PS2 should have quite a reasonable bandwidth when I set it to operate at it's full S400 mode (Yes, I have set that, and no errors occur.... other than the fact that still I can't login onto the device but only view the device's configuration ROM!!! ARGH ).
The IEEE1394 interface seems to be almost totally hardware based when it comes to data transfer, so the IOP shouldn't be a bottleneck here, as data is written to the IOP's memory via DMA transfers (Or at least my understanding of the IEEE1394 standard tells me so....).
SCPH-10000 S. MINOKAMO v1.01 (Defunct)
SCPH-10000 S. KISARAZU v1.00 (faulty)
SCPH-15000 S. KOHDA (With warranty seal!) :D
DESR-5100 S. EMCS