danko 0 15 мая Опубликовано 15 мая · Жалоба Здравствуйте! Такая проблема: вышла из строя плата от станка содержащая 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)? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 15 мая Опубликовано 15 мая (изменено) · Жалоба 1 час назад, danko сказал: В обвязке DSP есть i2c eeprom 24C512 (в ней я так понимаю начальный загрузчик) Что?)) 1 час назад, danko сказал: spi flash M25P64 Вот в ней все и должно быть, в i2c-шках как правило данные конфигурации программы, ну что вы там в менющках понастраивали... 1 час назад, danko сказал: TMS320C6727 Non-Volatile MemoryROM (384kB) - это ПЗУ однократное, пишется на заводе, больше в нем нет перепрограммируемой памяти, только внешка... Хотя, вообще-то пишут, что его можно пользователю разок прошить))) Так что возможно просто чип на чип не заменить... Изменено 15 мая пользователем mantech Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 15 мая Опубликовано 15 мая · Жалоба 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) из внешней памяти. Значит прошивка однозначно во внешнем чипе. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 15 мая Опубликовано 15 мая · Жалоба 3 минуты назад, jcxz сказал: В SPRS277 есть описание содержимого ROM: Да вот смутило то, что там 2 раздела РОМ, конечно, может они в оба загрузчик вкорячили))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 15 мая Опубликовано 15 мая · Жалоба 1 минуту назад, mantech сказал: Да вот смутило то, что там 2 раздела РОМ, конечно, может они в оба загрузчик вкорячили))) См. выше. Если бы программа пользователя находилась во внутренней памяти DSP, то не было бы никакой необходимости грузить внешний AIS-образ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 15 мая Опубликовано 15 мая · Жалоба Только что, jcxz сказал: Если бы программа пользователя находилась во внутренней памяти DSP Эт понятно, просто в ром могут прошить какую-нить защиту, или типа того... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jcxz 231 15 мая Опубликовано 15 мая · Жалоба 3 минуты назад, mantech сказал: Эт понятно, просто в ром могут прошить какую-нить защиту, или типа того... Да. Там вполне может быть прошит например - уникальный номер экземпляра DSP. И прошивка может быть зашифрована ключом, привязанным к этому номеру (если бутлоадер умеет такое). Надо читать доку. Это совет ТСу. Раз уж он взялся ремонтировать станок. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
mantech 48 15 мая Опубликовано 15 мая · Жалоба 34 минуты назад, jcxz сказал: Да. Там вполне может быть прошит например - уникальный номер экземпляра DSP. Если это европейский станок, то скорее всего, они там повернуты на криптозащитах и пр... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться