EmbeddedRelated.com
Forums

How to write ID block on fresh hardware

Started by mkpote June 10, 2006
Hello Everybody,

I have developed new Rabbit Hardware with fresh IC's, my SST flash is
totally blank.
Will such module be detected by Dynamic 'C'?
According to my understanding, Dynamic 'C' reads ID block from module (
flash chip ) itself and from that identifies which module is
connected.
At first downloading, as my module dose not have ID block, how
Dynamic 'C' will detect my module?

My hurdle is, I can change or rewrite ID block if there is any previous
ID block present on Module. I am able to change RCM3200 to RCM3210,
but I do not know how to write fresh ID block on fresh hardware which
has to be programmed and did not have previous ID block.

If anybody knows how to resolve this, please help me.

Thanks in advance,
Mukund Pote.

On Jun 10, 2006, at 12:54 AM, mkpote wrote:
> My hurdle is, I can change or rewrite ID block if there is any
> previous
> ID block present on Module. I am able to change RCM3200 to RCM3210,
> but I do not know how to write fresh ID block on fresh hardware which
> has to be programmed and did not have previous ID block.

Use WRITE_IDBLOCK.C from TN229:

Instructions:

http://www.rabbitsemiconductor.com/documentation/docs/refs/TN229/
TN229.htm

TN229.ZIP:

http://www.rabbitsemiconductor.com/documentation/docs/refs/TN229/
TN229.zip

--
Tom Collins - t...@tomlogic.com
Certified Rabbit Semiconductor Consultant based in Napa, California

Why in the world would you want to change the board ID?

The ID block comes preprogrammed from the factory with information
about THAT specific hardware. If your RCM has an ethernet interface
on it the ID block contains the unique MAC address.

You should never have to write the ID block unless you accidently
damage it durring product development.

--.- Dave
--- In r..., "mkpote" wrote:
>
> Hello Everybody,
>
> I have developed new Rabbit Hardware with fresh IC's, my SST flash
is
> totally blank.
> Will such module be detected by Dynamic 'C'?
> According to my understanding, Dynamic 'C' reads ID block from
module (
> flash chip ) itself and from that identifies which module is
> connected.
> At first downloading, as my module dose not have ID block, how
> Dynamic 'C' will detect my module?
>
> My hurdle is, I can change or rewrite ID block if there is any
previous
> ID block present on Module. I am able to change RCM3200 to RCM3210,
> but I do not know how to write fresh ID block on fresh hardware
which
> has to be programmed and did not have previous ID block.
>
> If anybody knows how to resolve this, please help me.
>
> Thanks in advance,
> Mukund Pote.
>

If you read the post you would see this is not a ZW board or module. So,
it has a completely blank Flash chip. So he will need to use
write_idblock.c to set up every board the first time it is used.
Dave August wrote:
> Why in the world would you want to change the board ID?
>
> The ID block comes preprogrammed from the factory with information
> about THAT specific hardware. If your RCM has an ethernet interface
> on it the ID block contains the unique MAC address.
>
> You should never have to write the ID block unless you accidently
> damage it durring product development.
>
> --.- Dave
> --- In r..., "mkpote" wrote:
>
>> Hello Everybody,
>>
>> I have developed new Rabbit Hardware with fresh IC's, my SST flash
>>
> is
>
>> totally blank.
>> Will such module be detected by Dynamic 'C'?
>> According to my understanding, Dynamic 'C' reads ID block from
>>
> module (
>
>> flash chip ) itself and from that identifies which module is
>> connected.
>> At first downloading, as my module dose not have ID block, how
>> Dynamic 'C' will detect my module?
>>
>> My hurdle is, I can change or rewrite ID block if there is any
>>
> previous
>
>> ID block present on Module. I am able to change RCM3200 to RCM3210,
>> but I do not know how to write fresh ID block on fresh hardware
>>
> which
>
>> has to be programmed and did not have previous ID block.
>>
>> If anybody knows how to resolve this, please help me.
>>
>> Thanks in advance,
>> Mukund Pote.
>>

--
------
| Scott G. Henion| s...@shdesigns.org |
| Consultant | Stone Mountain, GA |
| SHDesigns | PGP Key 0xE98DDC48 |
| http://www.shdesigns.org |
------
today's fortune
Is knowledge knowable? If not, how do we know that?
I didn't "devine" that this wasn't a "real" RCM from the post.

I read "I am able to change RCM3200 to RCM3210"... Which was what
my basic response was too.

Granted there is the line about "totaly blank SST".

But since the OP mentioned RCM3200 they were talking about a device
with an ethernet chip on it, and to be designing your own hardware
would require a company class MAC address range. My (lame)assumption
is this is not exactly the kind of thing most people are ready to
do.

The other concept here is that the OP's hardware is then EXACTLY
designed to match an RCM design, same physical and sector size
flash, same ethernet chip all connected EXACTLY the same... (or you
get to fiddle with the BIOS and libs too)

Again my (lame) assumption was that anyone smart enough to be
designing a direct clone of an RCM design and getting a chunk of MAC
address space would have been aware of "WRITE_IDBLOCK.C" since it's
discussed in the desiging your own hardware documents along with the
conformal coating on the 32KHZ osc, basic layout guide lines, etc.

And Yes I've had clients that wanted to integrate all the hardware
on their own PCB's, and they dropped back realizing that some of the
parts may have lead times or quantity restrictions that they weren't
happy with so they continue to use RCM's.

--.- Dave

--- In r..., Scott Henion wrote:
>
> If you read the post you would see this is not a ZW board or
module. So,
> it has a completely blank Flash chip. So he will need to use
> write_idblock.c to set up every board the first time it is used.
> Dave August wrote:
> > Why in the world would you want to change the board ID?
> >
> > The ID block comes preprogrammed from the factory with
information
> > about THAT specific hardware. If your RCM has an ethernet
interface
> > on it the ID block contains the unique MAC address.
> >
> > You should never have to write the ID block unless you
accidently
> > damage it durring product development.
> >
> > --.- Dave
> >
> >
> > --- In r..., "mkpote" wrote:
> >
> >> Hello Everybody,
> >>
> >> I have developed new Rabbit Hardware with fresh IC's, my SST
flash
> >>
> > is
> >
> >> totally blank.
> >> Will such module be detected by Dynamic 'C'?
> >> According to my understanding, Dynamic 'C' reads ID block from
> >>
> > module (
> >
> >> flash chip ) itself and from that identifies which module is
> >> connected.
> >> At first downloading, as my module dose not have ID block, how
> >> Dynamic 'C' will detect my module?
> >>
> >> My hurdle is, I can change or rewrite ID block if there is any
> >>
> > previous
> >
> >> ID block present on Module. I am able to change RCM3200 to
RCM3210,
> >> but I do not know how to write fresh ID block on fresh hardware
> >>
> > which
> >
> >> has to be programmed and did not have previous ID block.
> >>
> >> If anybody knows how to resolve this, please help me.
> >>
> >> Thanks in advance,
> >> Mukund Pote.
> >>
>
> --
> ------
> | Scott G. Henion| shenion@... |
> | Consultant | Stone Mountain, GA |
> | SHDesigns | PGP Key 0xE98DDC48 |
> | http://www.shdesigns.org |
> ------
> today's fortune
> Is knowledge knowable? If not, how do we know that?
>

First sentence of the OP's first post: "I have developed new Rabbit
Hardware with fresh IC's, my SST flash is totally blank." Why be so
defensive? It's OK to be wrong...

Bill

--- In r..., "Dave August" wrote:
>
> I didn't "devine" that this wasn't a "real" RCM from the post.
>
> I read "I am able to change RCM3200 to RCM3210"... Which was what
> my basic response was too.
>
> Granted there is the line about "totaly blank SST".
>
> But since the OP mentioned RCM3200 they were talking about a device
> with an ethernet chip on it, and to be designing your own hardware
> would require a company class MAC address range. My (lame)
assumption
> is this is not exactly the kind of thing most people are ready to
> do.
>
> The other concept here is that the OP's hardware is then EXACTLY
> designed to match an RCM design, same physical and sector size
> flash, same ethernet chip all connected EXACTLY the same... (or you
> get to fiddle with the BIOS and libs too)
>
> Again my (lame) assumption was that anyone smart enough to be
> designing a direct clone of an RCM design and getting a chunk of
MAC
> address space would have been aware of "WRITE_IDBLOCK.C" since it's
> discussed in the desiging your own hardware documents along with
the
> conformal coating on the 32KHZ osc, basic layout guide lines, etc.
>
> And Yes I've had clients that wanted to integrate all the hardware
> on their own PCB's, and they dropped back realizing that some of
the
> parts may have lead times or quantity restrictions that they
weren't
> happy with so they continue to use RCM's.
>
> --.- Dave
>
> --- In r..., Scott Henion wrote:
> >
> > If you read the post you would see this is not a ZW board or
> module. So,
> > it has a completely blank Flash chip. So he will need to use
> > write_idblock.c to set up every board the first time it is used.
> >
> >
> > Dave August wrote:
> > > Why in the world would you want to change the board ID?
> > >
> > > The ID block comes preprogrammed from the factory with
> information
> > > about THAT specific hardware. If your RCM has an ethernet
> interface
> > > on it the ID block contains the unique MAC address.
> > >
> > > You should never have to write the ID block unless you
> accidently
> > > damage it durring product development.
> > >
> > > --.- Dave
> > >
> > >
> > > --- In r..., "mkpote" wrote:
> > >
> > >> Hello Everybody,
> > >>
> > >> I have developed new Rabbit Hardware with fresh IC's, my SST
> flash
> > >>
> > > is
> > >
> > >> totally blank.
> > >> Will such module be detected by Dynamic 'C'?
> > >> According to my understanding, Dynamic 'C' reads ID block from
> > >>
> > > module (
> > >
> > >> flash chip ) itself and from that identifies which module is
> > >> connected.
> > >> At first downloading, as my module dose not have ID block, how
> > >> Dynamic 'C' will detect my module?
> > >>
> > >> My hurdle is, I can change or rewrite ID block if there is any
> > >>
> > > previous
> > >
> > >> ID block present on Module. I am able to change RCM3200 to
> RCM3210,
> > >> but I do not know how to write fresh ID block on fresh
hardware
> > >>
> > > which
> > >
> > >> has to be programmed and did not have previous ID block.
> > >>
> > >> If anybody knows how to resolve this, please help me.
> > >>
> > >> Thanks in advance,
> > >> Mukund Pote.
> > >>
> >
> > --
> > ------
> > | Scott G. Henion| shenion@ |
> > | Consultant | Stone Mountain, GA |
> > | SHDesigns | PGP Key 0xE98DDC48 |
> > | http://www.shdesigns.org |
> > ------
> > today's fortune
> > Is knowledge knowable? If not, how do we know that?
>