I am bringing up a prototype ARM7 system with an Atmel AT91x40008 (yes I know it’s an old part, but it’s fast, has a great EBI, and I got it for free). I have a BQ4013 non-violatile ram connected to NCS0 as the boot device in 8 bit mode. The BQ4013 part runs at 5v, so I placed 8 voltage dividers on the data outputs to interface with the arm. I have a hunch those are causing the data to be flakey, but I want another opinion on that.
I can run a LED blink program by downloading code to RAM with OCD over JTAG. I can write the boot ram with OCD, and step through it one instruction at a time. However, when I try to just run the code out of boot ram, it reads junk. It also for some reason modifies the memory as well, because I read junk out of the boot mem after trying to run it.
Any ideas are appreciated.