Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Assembler > code composer studio


Автор: ViktorG 15.06.21, 14:42
22.jpg (, : 185) доброго дня, я только начал работать с DSP, купил XDS510 эмулятор, законнектился с процессором, но при коннекте в CCS3.3 выдает столбцы непонятного кода
я не могу понять ассемблер это или нет, но точно не си, как через JTAG скачать прошивку откорректировать ее и снова залить в DSP, коллеги прошу не пинать повторяю я только начинаю, если кто в теме прошу по шагам расскажите пожалуйста

Автор: Qraizer 15.06.21, 17:33
Это ассемблер. Только там ничего нет. Возможно просто пустой (непрошитый?) регион адресного пространства.
Цитата ViktorG @
я только начал работать с DSP, купил XDS510 эмулятор, законнектился с процессором,
...
как через JTAG скачать прошивку откорректировать ее и снова залить в DSP
Давай по порядку. "Купил эмулятор" – это здорово, но как же конфигурирование? Ты ему рассказал, что там где? Где память, где флеш... Точнее, не ему, а среде разработки. Там у тебя µVision, вроде? Что значит "через JTAG скачать прошивку"? JTAG – это просто канал данных и протокол приёма/передачи. Чтобы им пользоваться, нужно изучить его реализацию на целевом железе и API используемого железного отладчика. И напрограммить. Проще воспользоваться отладчиком в твоей среде, они уже всё сами умеют... кроме шития прошивки, ибо это задача программаторов, и её скачивания, ибо это просто выкачать несколько массивов байтов. Знать бы ещё, какие. "Отредактировать" – это как? Ну вот будет у тебя массив байтов, редактируй на здоровье. В чём вопрос-то?

Автор: ViktorG 16.06.21, 03:21
процессор tms320lf2406 у него четыре порта sci spi can jtag , у меня задача скачать прошивку , перепаять новый проц и залить снова, читая литературу, везде сказано как создать проект и залить но нигде, повторюсь нигде не сказано через какой порт и каким программатором и каким софтом скачать, проц не залочен это точно, вроде всё просто но с другой стороны информации нет по данному направлению, все только и отправляют почитай там почитай здесь, а рассказать никто не может, надо действовать осторожно что бы не накосячить, я у китайских друзей уже взял исходники для изготовления , xds510 usb и xds510 lpt, и всякой всячины , вот только добраться до кристалла так и не могу, последовательности действий не знаю

Добавлено
Цитата ViktorG @

да вот еще забыл сказать , на процессоре есть внешне подключенная память 93с46 ее я аккуратненько снял и скачал, может проц и пустой, а все записано в эту память, этот модуль который я мучаю управляет частотным преобразователем для двигателя 50 квт

Автор: Qraizer 16.06.21, 18:09
Так. Походу, тут серьёзный ликбез нужен.

Автор: Qraizer 16.06.21, 18:23
Цитата ViktorG @
на процессоре есть внешне подключенная память 93с46 ее я аккуратненько снял и скачал, может проц и пустой, а все записано в эту память,
Начнём с того, что процессоры в общем-то всегда пустые. По фоллу внешнего сигнала сброса (сиречь включению питания, но это не всегда эквивалентные процессы) он начинает работу с фиксированного (ну, обычно; иногда процесс отличается в зависимости от) адреса с фиксированным (ну ты понял) набором значений регистров. Т.е. программа всегда где-то ещё. Это либо ПЗУ, либо флеш. Почти одно и то же, разве что ПЗУхи шьются программаторами, а флеши могут шиться специальными программными протоколами на ходу. Так что если цель просто в замене процессора, то делов – выпаяли старый, впаяли новый, включили, работает. Конечно, при условии той же модели процессора или совместимого с ним по модельному ряду. Вся внешняя начинка на плате ничего не заметит и будет работать как и должно.

Добавлено
Цитата ViktorG @
на процессоре есть внешне подключенная память 93с46 ее я аккуратненько снял и скачал
Это EEPROMка. По ходу она и есть хранилище. Снимать было незачем, разве что подстраховаться на время пайки. Если процессор такой же, как был, положи обратно, где взял, и проверь железку, всё должно завестись с пол-тычка. Если процессоры несовместимы... тадыой, добро пожаловать в реверс инжиниринг дампа этой EEPROMки.

Добавлено
P.S. Если все сырцы есть, то можно просто пересобрать под новый процессор, и не надо ничего реверсить. Придётся, конечно, рефакторить всё, что связано со взаимодействием с внешними сигналами, с которыми работает процессор, но вся математика почти наверняка в апдейте нуждаться не будет. Тут уж звиняй, в руки мануалы по процессору, тулчейну и среде разработки – даташит, юзверьгид, программергид итп – и вперёд: инициализировать осциляторы, запрограмить ноги, настроить регионы адресного пространства ну и что там ещё надо-то... И мануал по железке очень не помешает: где куда что заходит, адреса, характеристики сигналов, режимы работы итп, ...в общем, ну, всякое там, типа внешних чипов. Например, SDRAM. (Впрочем, для простых железок внешнего ОЗУ может и не быть, процессорного накристального кэша хватает с головой.) Но это скорее в справочных целях, ибо было ж собрано и работало, и в проекте весь код для этого никуда не делся. Подправить лишь чуток под реалии другого проца, мало ли, вдруг там регистры периферии программятся иначе. Ну и залить это в EEPROMку потом. В любом случае отладчик тут в общем-то незачем. Он нужен, если вдруг всё собрал, прошил, включил, не работает.

Автор: Dushevny 16.06.21, 20:27
Цитата Qraizer @
Это EEPROMка. По ходу она и есть хранилище.
Объем ее настолько мал, что скорее всего в ней хранятся нстройки. Сама программа хранится в набортной флеш-памяти контроллера и 99.9% защищена от чтения, в том числе и через JTAG. А без нее от нового (чистого) контроллера пользы не больше, чем от сгоревшего или пустого места на плате - тут только связываться с разработчиками устройства в тщетной надежде, что они пришлют образ программы для заливки в контроллер или писать аналог программы самому.

Автор: ViktorG 17.06.21, 02:10
но адаптер видит процессор и общается с ним значит не залочен, я беру более совершенную плату с таким же процем с таким же jtag и адаптер просто говорит нет соединения а плата работает, старого образца платы адаптер коннектится сразу,в программе, я кликаю на проце правым пальцем и появляется меню там есть кнопка опен кликаю на нее и открывается другое окно
я скопировал в текстовый файл, тогда я создаю проект впихиваю туда этот текст и он компилируется без ошибок
2406.txt (, : 269)

Автор: ViktorG 17.06.21, 03:25
это оборудование снято с производства и уже не поддерживается ни кем, одна надежда на то что можно все таки скачать прошивку

Автор: Dushevny 17.06.21, 06:42
Цитата ViktorG @
но адаптер видит процессор и общается с ним значит не залочен
Существует несколько вариантов (уровней) защиты от чтения. В самом сложном случае отключается JTAG, в более простых - запрещаются только команды чтения определенной области памяти, однако во во всех этих случаях считать образ программы через JTAG невозможно.
Цитата ViktorG @
это оборудование снято с производства и уже не поддерживается ни кем, одна надежда на то что можно все таки скачать прошивку
Увы, 99.9% все закончится покупкой более современного аналога этого оборудования. Даже если случится чудо и вам удастся вычитать образ программы - где гарантия, что он не пострадал в процессе сгорания контроллера? Разве что есть исправный экземпляр такого же оборудования, с которого пытаться считать образ после тренировки "на кошках".

Попробуйте обратиться на форум electronix.ru, там может даже найдется кто-то работавший с такими контроллерами в вашем городе.

Автор: ViktorG 17.06.21, 08:09
я там задал вопрос но никто отвечать не хочет , такой менталитет , придется у китайцев спрашивать но структура вопроса и ответа у меня и у них разная и понимание тоже разное нестыковок много ну да ладно думаю разберусь

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)