Hello. We are trying to get an AM1808 to boot in i2c0 slave mode without much success. I am running on linux, using USB to a Cypress device to interface with the AM18 via I2c. I am following the directions to create the host AIS interpreter from the spraba5a.pdf document, Chapter 7 (booting from an external master host).
I have verified that the boot mode register is 00000001 (I2C0 Slave).
I can successfully send the XMT_START ("XS"), and get an ACK back.
However, when I go to read the 2 byte RECV_START back, I never get a response (USB eventually times out on the host).
When I attach to the device via the jtag debugger and run, then stop after my host times out, the XSMT field of the ICSTR register shows Underflow (don't know if this is meaningful or not).
Note that my Cypress/USB/I2C protocol works just fine with the AM1808 as an I2c slave device; I can read and write all day long with no problems, its just when I try this particular boot mode that I can't seem to get past the first read.
Are there any examples available of an I2C AIS Interpretor? Is source available for the I2C0 Slave boot loader?
Thanks in advance for any advice.
Dean