Forums

blackfin silicon revision at runtime?

Started by Andre September 10, 2013
Dear all,

maybe this is a homework issue, but I didn't find it in help on on the web:

Is anybody aware of a method to detect the silicon revision of ADI
blackfin at runtime? The JTAG interface obvously can, so could my firmware?

Best regards,

Andre
On 9/10/2013 9:36 AM, Andre wrote:

> Is anybody aware of a method to detect the silicon revision of ADI > blackfin at runtime? The JTAG interface obvously can, so could my firmware?
IIRC there is location in the bootrom area containing revision information. VLV
On Tue, 10 Sep 2013 10:01:18 -0500, Vladimir Vassilevsky wrote:

> On 9/10/2013 9:36 AM, Andre wrote: > >> Is anybody aware of a method to detect the silicon revision of ADI >> blackfin at runtime? The JTAG interface obvously can, so could my >> firmware? > > IIRC there is location in the bootrom area containing revision > information.
Which you can find by reading the fine manual. It should be buried somewhere in a data sheet or user's guide or something. -- Tim Wescott Wescott Design Services http://www.wescottdesign.com
Hi all,

thanks for the hints, though I didn't find anything yet.
Have searched hw and reference manuals, app notes, rom source code.

BTW, it looks as if there are limitations on reading the boot rom area,
at least my homegrown serial dump tool crashes the DSP when I try.

Best,

Andre


On 10.09.2013 18:29, Tim Wescott wrote:
> On Tue, 10 Sep 2013 10:01:18 -0500, Vladimir Vassilevsky wrote: > >> On 9/10/2013 9:36 AM, Andre wrote: >> >>> Is anybody aware of a method to detect the silicon revision of ADI >>> blackfin at runtime? The JTAG interface obvously can, so could my >>> firmware? >> >> IIRC there is location in the bootrom area containing revision >> information. > > Which you can find by reading the fine manual. It should be buried > somewhere in a data sheet or user's guide or something. >
OK, found it.

It is the DSPID register at 0xffe05000...

Best,

Andre

On 11.09.2013 11:11, Andre wrote:
> Hi all, > > thanks for the hints, though I didn't find anything yet. > Have searched hw and reference manuals, app notes, rom source code. > > BTW, it looks as if there are limitations on reading the boot rom area, > at least my homegrown serial dump tool crashes the DSP when I try. > > Best, > > Andre > > > On 10.09.2013 18:29, Tim Wescott wrote: >> On Tue, 10 Sep 2013 10:01:18 -0500, Vladimir Vassilevsky wrote: >> >>> On 9/10/2013 9:36 AM, Andre wrote: >>> >>>> Is anybody aware of a method to detect the silicon revision of ADI >>>> blackfin at runtime? The JTAG interface obvously can, so could my >>>> firmware? >>> >>> IIRC there is location in the bootrom area containing revision >>> information. >> >> Which you can find by reading the fine manual. It should be buried >> somewhere in a data sheet or user's guide or something. >> >
(Top posting to conform to OP.  Eww.)

There are certain features which you can count on being in a processor, 
but can't always easily figure out where or in what form.  The silicon 
revision register is one of them, at least these days.

On Wed, 11 Sep 2013 12:25:42 +0200, Andre wrote:

> OK, found it. > > It is the DSPID register at 0xffe05000... > > Best, > > Andre > > On 11.09.2013 11:11, Andre wrote: >> Hi all, >> >> thanks for the hints, though I didn't find anything yet. >> Have searched hw and reference manuals, app notes, rom source code. >> >> BTW, it looks as if there are limitations on reading the boot rom area, >> at least my homegrown serial dump tool crashes the DSP when I try. >> >> Best, >> >> Andre >> >> >> On 10.09.2013 18:29, Tim Wescott wrote: >>> On Tue, 10 Sep 2013 10:01:18 -0500, Vladimir Vassilevsky wrote: >>> >>>> On 9/10/2013 9:36 AM, Andre wrote: >>>> >>>>> Is anybody aware of a method to detect the silicon revision of ADI >>>>> blackfin at runtime? The JTAG interface obvously can, so could my >>>>> firmware? >>>> >>>> IIRC there is location in the bootrom area containing revision >>>> information. >>> >>> Which you can find by reading the fine manual. It should be buried >>> somewhere in a data sheet or user's guide or something. >>> >>>
-- Tim Wescott Control system and signal processing consulting www.wescottdesign.com