I have a design with AP7000 and AT48BV640D flash and it works quite well except for some problems with erase and program in the flash.
Using the JTAGICE mkII I'm able to erase and program it in full, including Linux filesystem (jffs2). It works most of the time with the mkII, but ocasionally I get some errors and have to do the process all over again.
After writting with the jtag, u-boot can't program the flash with saveenv, it fails most often. Only once I was able to get it right. The same happens with Linux. I'm unable to write to the flash from linux. Reading never fails, since I'm able to load u-boot and the full linux system without problems.
I wonder if there is any hints on what I should look for. What are the critical points in connecting the flash to the AP7000?
My prototype had an error connecting OE and CE, they were swapped, so we cut those tracks on the PCB and corrected them with 2 wire-ups. I'm a bit apreensive in making new boards without being sure that correcting only those tracks on the board will solve those problems. The wires length is roughly the same as the tracks on the board were.
I've sent a message to the Atmel flash memory support a few days ago, but no response so far.
Any help is appreciated. Thanks.