#4031 - cesium - Sun Mar 16, 2003 5:46 pm
I've been using my Flash2Advance 128M Flash Card as a test
subject for learning to program flash chips. I've enabled writing
by using the Visoly preamble (write foo 500 times, stand on head,
gargle peanut butter etc.).
Looking at the cart, I see 4 each of Intel's F320B3TC Advanced Boot
Block Flash chips. I have been able to read the manufacturer code
using the Read Identifier Command, but reading the Device code
is confusing me.
I dont' receive the Device Code when I read 0x08000001.
But I do get the proper Device Code (0x8896) when I
read 0x08000004.
Does this make sense? Why Isn't it at 0x08000001? (or perhaps
0x08000002)
Also, do you have an opinion on enabling flash chips? Do you
like the "perform a goofy series of writes" method?
What about just placing a small switch on the cart PCB?
How about just enabling writes all the time?
Is this simply a product security issue?
I guess if your CPLD has extra gates, it just takes a few lines
of VHDL to design a "write protect" algorithm.
Cheers,
cesium
subject for learning to program flash chips. I've enabled writing
by using the Visoly preamble (write foo 500 times, stand on head,
gargle peanut butter etc.).
Looking at the cart, I see 4 each of Intel's F320B3TC Advanced Boot
Block Flash chips. I have been able to read the manufacturer code
using the Read Identifier Command, but reading the Device code
is confusing me.
I dont' receive the Device Code when I read 0x08000001.
But I do get the proper Device Code (0x8896) when I
read 0x08000004.
Does this make sense? Why Isn't it at 0x08000001? (or perhaps
0x08000002)
Also, do you have an opinion on enabling flash chips? Do you
like the "perform a goofy series of writes" method?
What about just placing a small switch on the cart PCB?
How about just enabling writes all the time?
Is this simply a product security issue?
I guess if your CPLD has extra gates, it just takes a few lines
of VHDL to design a "write protect" algorithm.
Cheers,
cesium