На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Перед отправкой сообщения внимательно прочтите правила раздела!!!
1. Запрещается обсуждать написание вирусов, троянов и других вредоносных программ!
2. Помните, что у нас есть FAQ раздела Assembler и Полезные ссылки. Посмотрите, возможно, там уже имеется решение вашего вопроса.

3. Настоятельно рекомендуем обратить особое внимание на правила форума, которые нарушаются чаще всего:
  3.1. Заголовок темы должен кратко отражать её суть. Темы с заголовками типа "Срочно помогите!" или "Ассемблер" будут отправляться в Корзину для мусора.
  3.2. Исходники программ обязательно выделяйте тегами [code]...[/code] (одиночные инструкции можно не выделять).
  3.3. Нежелательно поднимать старые темы (не обновлявшиеся более года) без веской на то причины.

Не забывайте также про главные Правила форума!

Добро пожаловать и приятного вам общения!!! ;)
 
Модераторы: Jin X, Qraizer
  
> code composer studio
    Прикреплённый файлПрикреплённый файл22.jpg (54,92 Кбайт, скачиваний: 53) доброго дня, я только начал работать с DSP, купил XDS510 эмулятор, законнектился с процессором, но при коннекте в CCS3.3 выдает столбцы непонятного кода
    я не могу понять ассемблер это или нет, но точно не си, как через JTAG скачать прошивку откорректировать ее и снова залить в DSP, коллеги прошу не пинать повторяю я только начинаю, если кто в теме прошу по шагам расскажите пожалуйста
    Сообщение отредактировано: ViktorG -
      M
      Тема перенесена из C/C++ => C/C++: Общие вопросы
      Сообщение на автоудалении
        Это ассемблер. Только там ничего нет. Возможно просто пустой (непрошитый?) регион адресного пространства.
        Цитата ViktorG @
        я только начал работать с DSP, купил XDS510 эмулятор, законнектился с процессором,
        ...
        как через JTAG скачать прошивку откорректировать ее и снова залить в DSP
        Давай по порядку. "Купил эмулятор" – это здорово, но как же конфигурирование? Ты ему рассказал, что там где? Где память, где флеш... Точнее, не ему, а среде разработки. Там у тебя µVision, вроде? Что значит "через JTAG скачать прошивку"? JTAG – это просто канал данных и протокол приёма/передачи. Чтобы им пользоваться, нужно изучить его реализацию на целевом железе и API используемого железного отладчика. И напрограммить. Проще воспользоваться отладчиком в твоей среде, они уже всё сами умеют... кроме шития прошивки, ибо это задача программаторов, и её скачивания, ибо это просто выкачать несколько массивов байтов. Знать бы ещё, какие. "Отредактировать" – это как? Ну вот будет у тебя массив байтов, редактируй на здоровье. В чём вопрос-то?
          процессор tms320lf2406 у него четыре порта sci spi can jtag , у меня задача скачать прошивку , перепаять новый проц и залить снова, читая литературу, везде сказано как создать проект и залить но нигде, повторюсь нигде не сказано через какой порт и каким программатором и каким софтом скачать, проц не залочен это точно, вроде всё просто но с другой стороны информации нет по данному направлению, все только и отправляют почитай там почитай здесь, а рассказать никто не может, надо действовать осторожно что бы не накосячить, я у китайских друзей уже взял исходники для изготовления , xds510 usb и xds510 lpt, и всякой всячины , вот только добраться до кристалла так и не могу, последовательности действий не знаю

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

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

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

                Добавлено
                P.S. Если все сырцы есть, то можно просто пересобрать под новый процессор, и не надо ничего реверсить. Придётся, конечно, рефакторить всё, что связано со взаимодействием с внешними сигналами, с которыми работает процессор, но вся математика почти наверняка в апдейте нуждаться не будет. Тут уж звиняй, в руки мануалы по процессору, тулчейну и среде разработки – даташит, юзверьгид, программергид итп – и вперёд: инициализировать осциляторы, запрограмить ноги, настроить регионы адресного пространства ну и что там ещё надо-то... И мануал по железке очень не помешает: где куда что заходит, адреса, характеристики сигналов, режимы работы итп, ...в общем, ну, всякое там, типа внешних чипов. Например, SDRAM. (Впрочем, для простых железок внешнего ОЗУ может и не быть, процессорного накристального кэша хватает с головой.) Но это скорее в справочных целях, ибо было ж собрано и работало, и в проекте весь код для этого никуда не делся. Подправить лишь чуток под реалии другого проца, мало ли, вдруг там регистры периферии программятся иначе. Ну и залить это в EEPROMку потом. В любом случае отладчик тут в общем-то незачем. Он нужен, если вдруг всё собрал, прошил, включил, не работает.
                Сообщение отредактировано: Qraizer -
                  Цитата Qraizer @
                  Это EEPROMка. По ходу она и есть хранилище.
                  Объем ее настолько мал, что скорее всего в ней хранятся нстройки. Сама программа хранится в набортной флеш-памяти контроллера и 99.9% защищена от чтения, в том числе и через JTAG. А без нее от нового (чистого) контроллера пользы не больше, чем от сгоревшего или пустого места на плате - тут только связываться с разработчиками устройства в тщетной надежде, что они пришлют образ программы для заливки в контроллер или писать аналог программы самому.
                    но адаптер видит процессор и общается с ним значит не залочен, я беру более совершенную плату с таким же процем с таким же jtag и адаптер просто говорит нет соединения а плата работает, старого образца платы адаптер коннектится сразу,в программе, я кликаю на проце правым пальцем и появляется меню там есть кнопка опен кликаю на нее и открывается другое окно
                    я скопировал в текстовый файл, тогда я создаю проект впихиваю туда этот текст и он компилируется без ошибок
                    Прикреплённый файлПрикреплённый файл2406.txt (25,03 Кбайт, скачиваний: 58)
                    Сообщение отредактировано: ViktorG -
                      это оборудование снято с производства и уже не поддерживается ни кем, одна надежда на то что можно все таки скачать прошивку
                        Цитата ViktorG @
                        но адаптер видит процессор и общается с ним значит не залочен
                        Существует несколько вариантов (уровней) защиты от чтения. В самом сложном случае отключается JTAG, в более простых - запрещаются только команды чтения определенной области памяти, однако во во всех этих случаях считать образ программы через JTAG невозможно.
                        Цитата ViktorG @
                        это оборудование снято с производства и уже не поддерживается ни кем, одна надежда на то что можно все таки скачать прошивку
                        Увы, 99.9% все закончится покупкой более современного аналога этого оборудования. Даже если случится чудо и вам удастся вычитать образ программы - где гарантия, что он не пострадал в процессе сгорания контроллера? Разве что есть исправный экземпляр такого же оборудования, с которого пытаться считать образ после тренировки "на кошках".

                        Попробуйте обратиться на форум electronix.ru, там может даже найдется кто-то работавший с такими контроллерами в вашем городе.
                        Сообщение отредактировано: Dushevny -
                          я там задал вопрос но никто отвечать не хочет , такой менталитет , придется у китайцев спрашивать но структура вопроса и ответа у меня и у них разная и понимание тоже разное нестыковок много ну да ладно думаю разберусь
                          1 пользователей читают эту тему (1 гостей и 0 скрытых пользователей)
                          0 пользователей:


                          Рейтинг@Mail.ru
                          [ Script execution time: 0,0409 ]   [ 19 queries used ]   [ Generated: 27.07.21, 10:08 GMT ]