Jump to content
    

Клонирование DSP TI TMS320C6727

Здравствуйте! Такая проблема: вышла из строя плата от станка содержащая DSP TMS320C6727, при подаче питания происходит начальное тестирование платы с отображением ошибок на 7-сегментном индикаторе и на этом этапе выскакивает ошибка, которая в мануале расшифровывается как "invalid AIS script command detected during load of extended self test" (производитель в этом случае предлагает замену платы, которую сейчас не купить из-за ухода его с рынка). В обвязке DSP есть i2c eeprom 24C512 (в ней я так понимаю начальный загрузчик) и spi flash M25P64 (в ней, видимо, основная программа или программа того самого самотестирования, речь о котором идет в описании ошибки). Есть второй такой-же станок, с которого я считал содержимое обеих микросхем памяти и залил в сломанную плату, но это не помогло, ошибка "invalid AIS script command..." по- прежнему остаётся. Напрашивается вывод, что есть ещё какая-то прошивка, которая записана непосредственно в саму DSP. Собственно вопрос: возможно ли каким-то образом считать прошивку DSP TMS320C6727 (предположим, что она не запаролена или не защищена) и записать в DSP сломанной платы? Что для этого необходимо? Подойдет ли JTAG отладчик TMS320-XDS100-V3 для DSP C6727 или необходим более быстрый и существенно более дорогой XDS510 (в характеристиках XDS100 и в интернет нигде не упоминается, что он может работать с серией DSP С672x, везде используют XDS510)?

Share this post


Link to post
Share on other sites

1 час назад, danko сказал:

В обвязке DSP есть i2c eeprom 24C512 (в ней я так понимаю начальный загрузчик)

Что?))

1 час назад, danko сказал:

spi flash M25P64

Вот в ней все и должно быть, в i2c-шках как правило данные конфигурации программы, ну что вы там в менющках понастраивали...

1 час назад, danko сказал:

TMS320C6727

Non-Volatile MemoryROM (384kB) - это ПЗУ однократное, пишется на заводе, больше в нем нет перепрограммируемой памяти, только внешка...

Хотя, вообще-то пишут, что его можно пользователю разок прошить))) Так что возможно просто чип на чип не заменить...

image.thumb.png.4991df0db6082f8a0bb9150119bc2935.png

Edited by mantech

Share this post


Link to post
Share on other sites

1 час назад, danko сказал:

В обвязке DSP есть i2c eeprom 24C512 (в ней я так понимаю начальный загрузчик) и spi flash M25P64 (в ней, видимо, основная программа или программа того самого самотестирования, речь о котором идет в описании ошибки). Есть второй такой-же станок, с которого я считал содержимое обеих микросхем памяти и залил в сломанную плату, но это не помогло, ошибка "invalid AIS script command..." по- прежнему остаётся. Напрашивается вывод, что есть ещё какая-то прошивка, которая записана непосредственно в саму DSP. Собственно вопрос: возможно ли каким-то образом считать прошивку DSP TMS320C6727 (предположим, что она не запаролена или не защищена) и записать в DSP сломанной платы?

Может вместо того, чтобы фантазировать, стоило хотя-бы бегло просмотреть документацию на ваш DSP? раз уж решили его чинить...

Естественно никакую рабочую прошивку считать с него нельзя, по причине отсутствия в данном семействе DSP энергонезависимой памяти программ пользователя.

Также - крайне сомнительны ваши предположения насчёт предназначения чипов flash на плате. Во-первых: загрузчик AIS-образов есть в ROM самого DSP. Во-вторых: логично предположить, что программа пользователя находится в M25P64, а 24C512 содержит настройки программы. Поэтому - скопировав в 24C512 содержимое от другого станка, вы просто снесли все настройки пациента.

Точно определить - откуда грузится прошивка, можно прочитав SPRS277 (раздел "Bootloader (BOOT ROM)") и изучив плату/схему в которой стоит DSP.

 

Совет: Почитать - что такое AIS, про его формат. И проанализировать считанное из M25P64 на предмет наличия в его начале AIS-образа.

Надеюсь - вы сохранили оригинальное содержимое чипов 24C512 и M25P64? Если нет, то возможно - стерев их старое содержимое, вы безвозвратно потеряли возможность восстановить станок, так как (вполне возможно), что там хранился какой-нить ключ, привязывающий содержимое 24С512 или M25P64 к каким-либо серийным номерам компонентов данного станка. Либо какие-то настройки важные для работы механики станка (какие-нить калибровочные данные или подобное).

11 минут назад, mantech сказал:

Хотя, вообще-то пишут, что его можно пользователю разок прошить))) Так что возможно просто чип на чип не заменить...

В SPRS277 есть описание содержимого ROM:

Цитата

The ROM contains an on-chip bootloader, a full-feature version of the DSP/BIOS™ operating system, an optimized math library (FastRTS), and a library of commonly used DSP functions (DSPLIB)

А сам текст ошибки:

1 час назад, danko сказал:

ошибка "invalid AIS script command..."

как бы намекает, что идёт попытка чтения AIS-образа (в котором хранятся программы пользователя для DSP семейства C67xx) из внешней памяти. Значит прошивка однозначно во внешнем чипе.

Share this post


Link to post
Share on other sites

3 минуты назад, jcxz сказал:

В SPRS277 есть описание содержимого ROM:

Да вот смутило то, что там 2 раздела РОМ, конечно, может они в оба загрузчик вкорячили)))

Share this post


Link to post
Share on other sites

1 минуту назад, mantech сказал:

Да вот смутило то, что там 2 раздела РОМ, конечно, может они в оба загрузчик вкорячили)))

См. выше. Если бы программа пользователя находилась во внутренней памяти DSP, то не было бы никакой необходимости грузить внешний AIS-образ.

Share this post


Link to post
Share on other sites

Только что, jcxz сказал:

Если бы программа пользователя находилась во внутренней памяти DSP

Эт понятно, просто в ром могут прошить какую-нить защиту, или типа того...

Share this post


Link to post
Share on other sites

3 минуты назад, mantech сказал:

Эт понятно, просто в ром могут прошить какую-нить защиту, или типа того...

Да. Там вполне может быть прошит например - уникальный номер экземпляра DSP. И прошивка может быть зашифрована ключом, привязанным к этому номеру (если бутлоадер умеет такое). Надо читать доку. Это совет ТСу. Раз уж он взялся ремонтировать станок.

Share this post


Link to post
Share on other sites

34 минуты назад, jcxz сказал:

Да. Там вполне может быть прошит например - уникальный номер экземпляра DSP.

Если это европейский станок, то скорее всего, они там повернуты на криптозащитах и пр...

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...