NefMoto

Technical => Flashing and Chipping => Topic started by: turboskipper on October 27, 2010, 05:27:23 PM



Title: Memory Layouts
Post by: turboskipper on October 27, 2010, 05:27:23 PM
Hey Tony, what is the difference in memory layouts  ME7 29F800BB and ME7 29F800BT? I tried out the new software and they both validated. New software is nice, thanks for all your efforts! Staying connected between operations is sweet.


Title: Re: Memory Layouts
Post by: Tony@NefMoto on October 27, 2010, 05:33:10 PM
The validate memory layout operation validates the start and end addresses of the memory layout. It does not validate the sector sizes, because you can't do that without erasing the flash memory.

The 800BB and 800BT memory layouts only differ in where the "boot blocks" are located. The BB layout has small sectors at the bottom, and the BT layout has small sectors at the top.

The difference between the BB and BT layouts only matter for the purpose of erasing flash. Flash memory chips can only erase entire memory sectors. When reading the flash memory, the sector layout makes no difference.


Title: Re: Memory Layouts
Post by: turboskipper on October 27, 2010, 07:10:24 PM
So in this link you show which memory layout to use but don't state BB or BT.

http://nefariousmotorsports.com/wiki/index.php?title=NefMoto_ECU_Flashing_Software

Is there one we must use (in my case a B5 S4 2.7t Abox) or can we use either? If we can use either is there an advantage from one to the other?

Thanks


Title: Re: Memory Layouts
Post by: Tony@NefMoto on October 29, 2010, 12:50:09 PM
I update the wiki page with the correct references for the 2.7T engines I tested to use the 29F800BB memory layout.

If you try to write to the ECU and use the wrong memory layout, then writing should fail immediately before anything has been erased or written. This is because the sector sizes won't match, and the ECU will not be able to erase a region of memory that doesn't match a specific sectors size.

The only way you can end up using the wrong memory layout, is if you use one that has the correct sector layout and sizes, but is the wrong total size. What I mean by that is using the 400BB layout when your ECU has an 800BB chip in it. But you can detect this situation now by running the Validate Memory Layout operation.


Title: Re: Memory Layouts
Post by: Audi_Ontario on June 26, 2013, 12:10:25 PM
I update the wiki page with the correct references for the 2.7T engines I tested to use the 29F800BB memory layout.

If you try to write to the ECU and use the wrong memory layout, then writing should fail immediately before anything has been erased or written. This is because the sector sizes won't match, and the ECU will not be able to erase a region of memory that doesn't match a specific sectors size.

The only way you can end up using the wrong memory layout, is if you use one that has the correct sector layout and sizes, but is the wrong total size. What I mean by that is using the 400BB layout when your ECU has an 800BB chip in it. But you can detect this situation now by running the Validate Memory Layout operation.

Very good information and I just read this I know its an older post but how and where I could download those memory layouts because I don't have them.


Title: Re: Memory Layouts
Post by: Tony@NefMoto on June 28, 2013, 12:44:46 PM
Memory layouts are installed with the NefMoto flashing software in the memory layouts sub directory.


Title: Re: Memory Layouts
Post by: Audi_Ontario on June 28, 2013, 12:52:27 PM
Memory layouts are installed with the NefMoto flashing software in the memory layouts sub directory.

yeah sorry the download you posted a bit back didn't have them but I didn't read down far enough. the updated one was a few posts down thanks. hey I pmed you tony for a few questions if you could get back to me id appreciate it when you have a chance. I drive a 2000 s4. thanks