Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[44.200.122.214] |
|
Сообщ.
#1
,
|
|
|
Прикреплённый файл22.jpg (54,92 Кбайт, скачиваний: 199)
доброго дня, я только начал работать с DSP, купил XDS510 эмулятор, законнектился с процессором, но при коннекте в CCS3.3 выдает столбцы непонятного кода
я не могу понять ассемблер это или нет, но точно не си, как через JTAG скачать прошивку откорректировать ее и снова залить в DSP, коллеги прошу не пинать повторяю я только начинаю, если кто в теме прошу по шагам расскажите пожалуйста |
Сообщ.
#2
,
|
|
|
Это ассемблер. Только там ничего нет. Возможно просто пустой (непрошитый?) регион адресного пространства.
Цитата ViktorG @ Давай по порядку. "Купил эмулятор" – это здорово, но как же конфигурирование? Ты ему рассказал, что там где? Где память, где флеш... Точнее, не ему, а среде разработки. Там у тебя µVision, вроде? Что значит "через JTAG скачать прошивку"? JTAG – это просто канал данных и протокол приёма/передачи. Чтобы им пользоваться, нужно изучить его реализацию на целевом железе и API используемого железного отладчика. И напрограммить. Проще воспользоваться отладчиком в твоей среде, они уже всё сами умеют... кроме шития прошивки, ибо это задача программаторов, и её скачивания, ибо это просто выкачать несколько массивов байтов. Знать бы ещё, какие. "Отредактировать" – это как? Ну вот будет у тебя массив байтов, редактируй на здоровье. В чём вопрос-то? я только начал работать с DSP, купил XDS510 эмулятор, законнектился с процессором, ... как через JTAG скачать прошивку откорректировать ее и снова залить в DSP |
Сообщ.
#3
,
|
|
|
процессор tms320lf2406 у него четыре порта sci spi can jtag , у меня задача скачать прошивку , перепаять новый проц и залить снова, читая литературу, везде сказано как создать проект и залить но нигде, повторюсь нигде не сказано через какой порт и каким программатором и каким софтом скачать, проц не залочен это точно, вроде всё просто но с другой стороны информации нет по данному направлению, все только и отправляют почитай там почитай здесь, а рассказать никто не может, надо действовать осторожно что бы не накосячить, я у китайских друзей уже взял исходники для изготовления , xds510 usb и xds510 lpt, и всякой всячины , вот только добраться до кристалла так и не могу, последовательности действий не знаю
Добавлено Цитата ViktorG @ да вот еще забыл сказать , на процессоре есть внешне подключенная память 93с46 ее я аккуратненько снял и скачал, может проц и пустой, а все записано в эту память, этот модуль который я мучаю управляет частотным преобразователем для двигателя 50 квт |
Сообщ.
#4
,
|
|
|
Так. Походу, тут серьёзный ликбез нужен.
|
Сообщ.
#5
,
|
|
|
Цитата ViktorG @ Начнём с того, что процессоры в общем-то всегда пустые. По фоллу внешнего сигнала сброса (сиречь включению питания, но это не всегда эквивалентные процессы) он начинает работу с фиксированного (ну, обычно; иногда процесс отличается в зависимости от) адреса с фиксированным (ну ты понял) набором значений регистров. Т.е. программа всегда где-то ещё. Это либо ПЗУ, либо флеш. Почти одно и то же, разве что ПЗУхи шьются программаторами, а флеши могут шиться специальными программными протоколами на ходу. Так что если цель просто в замене процессора, то делов – выпаяли старый, впаяли новый, включили, работает. Конечно, при условии той же модели процессора или совместимого с ним по модельному ряду. Вся внешняя начинка на плате ничего не заметит и будет работать как и должно. на процессоре есть внешне подключенная память 93с46 ее я аккуратненько снял и скачал, может проц и пустой, а все записано в эту память, Добавлено Цитата ViktorG @ Это EEPROMка. По ходу она и есть хранилище. Снимать было незачем, разве что подстраховаться на время пайки. Если процессор такой же, как был, положи обратно, где взял, и проверь железку, всё должно завестись с пол-тычка. Если процессоры несовместимы... тадыой, добро пожаловать в реверс инжиниринг дампа этой EEPROMки. на процессоре есть внешне подключенная память 93с46 ее я аккуратненько снял и скачал Добавлено P.S. Если все сырцы есть, то можно просто пересобрать под новый процессор, и не надо ничего реверсить. Придётся, конечно, рефакторить всё, что связано со взаимодействием с внешними сигналами, с которыми работает процессор, но вся математика почти наверняка в апдейте нуждаться не будет. Тут уж звиняй, в руки мануалы по процессору, тулчейну и среде разработки – даташит, юзверьгид, программергид итп – и вперёд: инициализировать осциляторы, запрограмить ноги, настроить регионы адресного пространства ну и что там ещё надо-то... И мануал по железке очень не помешает: где куда что заходит, адреса, характеристики сигналов, режимы работы итп, ...в общем, ну, всякое там, типа внешних чипов. Например, SDRAM. (Впрочем, для простых железок внешнего ОЗУ может и не быть, процессорного накристального кэша хватает с головой.) Но это скорее в справочных целях, ибо было ж собрано и работало, и в проекте весь код для этого никуда не делся. Подправить лишь чуток под реалии другого проца, мало ли, вдруг там регистры периферии программятся иначе. Ну и залить это в EEPROMку потом. В любом случае отладчик тут в общем-то незачем. Он нужен, если вдруг всё собрал, прошил, включил, не работает. |
Сообщ.
#6
,
|
|
|
Цитата Qraizer @ Объем ее настолько мал, что скорее всего в ней хранятся нстройки. Сама программа хранится в набортной флеш-памяти контроллера и 99.9% защищена от чтения, в том числе и через JTAG. А без нее от нового (чистого) контроллера пользы не больше, чем от сгоревшего или пустого места на плате - тут только связываться с разработчиками устройства в тщетной надежде, что они пришлют образ программы для заливки в контроллер или писать аналог программы самому. Это EEPROMка. По ходу она и есть хранилище. |
Сообщ.
#7
,
|
|
|
но адаптер видит процессор и общается с ним значит не залочен, я беру более совершенную плату с таким же процем с таким же jtag и адаптер просто говорит нет соединения а плата работает, старого образца платы адаптер коннектится сразу,в программе, я кликаю на проце правым пальцем и появляется меню там есть кнопка опен кликаю на нее и открывается другое окно
я скопировал в текстовый файл, тогда я создаю проект впихиваю туда этот текст и он компилируется без ошибок Прикреплённый файл2406.txt (25,03 Кбайт, скачиваний: 283) |
Сообщ.
#8
,
|
|
|
это оборудование снято с производства и уже не поддерживается ни кем, одна надежда на то что можно все таки скачать прошивку
|
Сообщ.
#9
,
|
|
|
Цитата ViktorG @ Существует несколько вариантов (уровней) защиты от чтения. В самом сложном случае отключается JTAG, в более простых - запрещаются только команды чтения определенной области памяти, однако во во всех этих случаях считать образ программы через JTAG невозможно. но адаптер видит процессор и общается с ним значит не залочен Цитата ViktorG @ Увы, 99.9% все закончится покупкой более современного аналога этого оборудования. Даже если случится чудо и вам удастся вычитать образ программы - где гарантия, что он не пострадал в процессе сгорания контроллера? Разве что есть исправный экземпляр такого же оборудования, с которого пытаться считать образ после тренировки "на кошках".это оборудование снято с производства и уже не поддерживается ни кем, одна надежда на то что можно все таки скачать прошивку Попробуйте обратиться на форум electronix.ru, там может даже найдется кто-то работавший с такими контроллерами в вашем городе. |
Сообщ.
#10
,
|
|
|
я там задал вопрос но никто отвечать не хочет , такой менталитет , придется у китайцев спрашивать но структура вопроса и ответа у меня и у них разная и понимание тоже разное нестыковок много ну да ладно думаю разберусь
|