реклама на сайте
подробности

 
 
> TMS320 - начало пути, Прошу помощи в освоении
zi4rox
сообщение Nov 16 2009, 17:09
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 4-04-08
Пользователь №: 36 480



Есть задача и желание разобраться и освоить работу c TMS320.
Первый заход в поисковики и форумы - выдал примерную картину для меня: "обсуждения каких-то конкретных проблем есть, решения есть - но такое ощущение что все как бы сразу уже умеют работать с ними, а начального уровня нигде не увидел".

Для освоения данных процессоров есть простая задача: сделать на базе тмс320 цифровой фильтр н-ого порядка. Первый вопрос который сразу же задал себе - чем и как программировать, среда разработки и т.п. Вообще куча вопросов (потому что опыта работы с ними нет вообще, есть большой опыт проектирования девайсов на авр - там то инфы было завались). Надеюсь что поможете добрым словом, и данный тред будет полезен таким же новичкам

1. Среда разработки
Ну тут вроде все прозрачно, почти все упоминания сводятся к Code Composer Studio. Вроде все хорошо тут и на си кодится )

2. Программатор
Вот здесь у меня оооочень большие вопросы и сомнения. Схем программаторов как таковых не нашел вообще нигде, на форумах у всех есть тестовые-платы которые стоят очень много и заводские программаторы-эмуляторы, которые стоят ещё дороже. Единственное что нашел так это Olimex TMS320-JTAG программатор-эмулятор + на форуме по нему отзывы тоже разношерстные.
В общем я очень сильно задаюсь вопросом - как прошивать-то?. Или я действительно оплошался, наивно полагая что заказав сэмпл проца с техаса и спаяв/купив дешевый программатор можно начать работать?

3. Какой проц взять?
Из вашего личного опыта - с каким семейством проще начать работу и изучение? Пока склоняюсь, что надо заказывать TMS320FC28xx - исходя только из тех соображений, что именно их можно прошивать бюджетным программатором от Olimeх.

4. Примеры, схемы
И ещё один нюанс который не очень нравиться - почти нет схем, примеров проектов на данных процах. Все юзают отладочные платы, которые мне не под силу достать. Хоть парочку бы простеньких реализаций, посмотреть обвязку, как программить и подключать - хоть что-то. В даташите тоже ооочень скудно.

Так что вот, пока смотрю как на большой черный ящик, у которого приоткрыл крышку - но пока все равно ничего не видно. Но желание осилить это дело есть - прошу добрых людей направить в нужную сторону и помочь добрым постом )
Go to the top of the page
 
+Quote Post
11 страниц V  « < 8 9 10 11 >  
Start new topic
Ответов (135 - 149)
ELEKTROS
сообщение Feb 4 2015, 07:19
Сообщение #136


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



Ole2 вот так делаю ресет программой в С2000 серии:
Код
EALLOW;
SysCtrlRegs.WDCR= 0x7<<3; // програмный сброс устройства
EDIS;


Для того чтобы собака сбрасывала DSC сама, при достижении переполнения, настраиваю так:
Код
    
EALLOW;
SysCtrlRegs.WDCR= 0x00AF;
EDIS;

И в проге вызываю сброс собаки периодически:
Код
EALLOW;
SysCtrlRegs.WDKEY = 0x0055;
SysCtrlRegs.WDKEY = 0x00AA;
EDIS;

Соответственно, когда команда сброса собачьего таймера не успела отработать, DSC перезагружается.

Сообщение отредактировал ELEKTROS - Feb 4 2015, 07:25
Go to the top of the page
 
+Quote Post
Ole2
сообщение Feb 15 2015, 13:43
Сообщение #137





Группа: Новичок
Сообщений: 5
Регистрация: 2-12-10
Пользователь №: 61 351



Может кто сталкивался? Имеется 3-х ядерный процессор TMS320C6474. Вторичный загрузчик копирует программы для каждого из ядер
в соответствующие ОЗУ. Что нужно сделать чтобы запустить программы на выполнение. Как сделать локальный ресет? Интересно, что иногда
какая-нибудь из программ запускается. На флаги управления ресетом, описанные в документации не реагирует. Может есть какая-нибудь особенность
или подход для загрузки многоядерных процессоров.
Go to the top of the page
 
+Quote Post
ostashv-evgeniyy
сообщение Mar 5 2015, 18:51
Сообщение #138


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 2-10-09
Из: Сп-Б
Пользователь №: 52 702



Приветствую!
Прочитал всю тему, но всё же спрошу поточнее.
Есть промышленный контроллер, на tms320f2812. Их у меня 3 штуки, один полностью исправен, на двух умер интерфейс CAN. Контроллеры общаются между собой по кан, у меня есть диллерская программа с прошивками для них, шьются они через кан юсб адаптер. Вобщем случайно на кан шину в машине попало 220в. У обоих контроллеров выгорели Кан трансиверы tja1050 и к сожалению выходы самого DSP ( на can RX TX +3.2в). Рядом с DSP, eeprom 95256, в даташите на контроллер написано про 256к internal flash, загрузочные файлы прошивок весят по 300...350 КБ, соответсвенно в микросхеме eeprom прошивки и хранятся, как я понял. EEPROM клонировать не проблема, но вот если заменить сами tms320f2812 на новые, то в них нужно залить внутреннюю программу, а она я так понимаю во флеши самого чипа хранится. Вобщем, как можно и можно ли слить программу с tms320f2812 И залить в новый с учетом того что коммерческий контроллер известного производителя и если есть защита от копирования, то она там должна быть. Есть ли смысл покупать программатор для tms320f2812?
Go to the top of the page
 
+Quote Post
doom13
сообщение Mar 5 2015, 19:16
Сообщение #139


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(ostashv-evgeniyy @ Mar 5 2015, 21:51) *
Вобщем, как можно и можно ли слить программу с tms320f2812 И залить в новый с учетом того что коммерческий контроллер известного производителя и если есть защита от копирования, то она там должна быть. Есть ли смысл покупать программатор для tms320f2812?

Если во флэш процессора прописаны ключи, то доступ к флэш-памяти закрыт и считать не получится. Если ключ известен либо не прописан, тогда можно.
Go to the top of the page
 
+Quote Post
ELEKTROS
сообщение Mar 6 2015, 06:28
Сообщение #140


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



Какой программой считать можно?
Go to the top of the page
 
+Quote Post
doom13
сообщение Mar 6 2015, 07:47
Сообщение #141


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(ELEKTROS @ Mar 6 2015, 09:28) *
Какой программой считать можно?

Слить dump флэша не пробовал, но в CCS должна быть такая возможность, CSM password и предназначен, чтобы закрыть доступ к внутренней флэш-памяти.
Go to the top of the page
 
+Quote Post
ELEKTROS
сообщение Mar 6 2015, 11:18
Сообщение #142


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



в Uniflash не видел такой возможности (а он и используется в CCS v4 и выше как встроенное средство), хотя когда то давно работал немного в CCS3.3, что то считать получалось, но работоспособно ли оно было после считываения незнаю. В теории просто вродебы, можно небольшую програмку написать и залить её в ОЗУ, чтобы она по какому нибудь интерфейсу сплошняком flash передавало, но интересно готовое решение есть вообще?
Go to the top of the page
 
+Quote Post
SM
сообщение Mar 6 2015, 19:26
Сообщение #143


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(ELEKTROS @ Mar 6 2015, 14:18) *
чтобы она по какому нибудь интерфейсу сплошняком flash передавало, но интересно готовое решение есть вообще?

Такое сделать на раз-два можно, если есть JTAG эмулятор SAU510 - небольшой скрипт на TCLXDS. Да и в CCS (3.3, по крайней мере), можно сделать (Tools -> Memory Save/Load utility)
Go to the top of the page
 
+Quote Post
knoppix
сообщение May 11 2015, 11:26
Сообщение #144





Группа: Новичок
Сообщений: 1
Регистрация: 11-05-15
Пользователь №: 86 616



Прошу прощение за возможно глупые вопросы, до этого с DSP и вообще с контроллерами фирмы TI не сталкивался.
В Code Composer Studio отсутствует программный симулятор для отладки? Как например в AvrStudio или Keil? Где можно посмотреть регистры, память и отследить ход выполнения программы.
Go to the top of the page
 
+Quote Post
ELEKTROS
сообщение May 12 2015, 05:31
Сообщение #145


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



Для С28хх есть возможность симуляции только ядра, периферии там нету, оно и ненадо, плата нужна для изучения, а писать в ОЗУ чтобы flash не гадить.
Go to the top of the page
 
+Quote Post
QuadMan
сообщение Oct 30 2015, 15:46
Сообщение #146


Частый гость
**

Группа: Свой
Сообщений: 92
Регистрация: 25-10-05
Пользователь №: 10 069



Подскажите пожалуйста, использую процессор TMS320F2812, нужно работать с числами с плавающей точкой.
Использую Code Composer.
Для этого в настройках проекта выставляю specify floating point support - fpu32, подключаю соответствующую библиотеку rts2800_fpu32.lib, после этого при попытке отладить пустую программу, я даже не попадаю в точку входа main.
Если же использовать rts2800_ml.lib, то все нормально работает.
Это что значит - я что-то не так настроил или в этом процессоре нельзя подключать эту библиотеку, так как он не поддерживает аппаратно плавающую точку?

Спасибо
Go to the top of the page
 
+Quote Post
pastik(insidious...
сообщение Nov 28 2015, 16:09
Сообщение #147





Группа: Новичок
Сообщений: 1
Регистрация: 28-11-15
Пользователь №: 89 499



ну да ничего так .
Go to the top of the page
 
+Quote Post
ELEKTROS
сообщение Oct 4 2016, 08:40
Сообщение #148


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



Подскажите кто делал профилирование кода в версиях CCS v5,v6? Впринципе без этого справлялся до сих под, но хотелось бы уметь. В википедии куда сайт техаса отправляет показан пример для CCS v4, а там это немного не так.
Go to the top of the page
 
+Quote Post
SkyFoxSS
сообщение Nov 2 2016, 12:23
Сообщение #149





Группа: Новичок
Сообщений: 3
Регистрация: 4-02-16
Пользователь №: 90 335



Цитата(ELEKTROS @ Oct 4 2016, 11:40) *
Подскажите кто делал профилирование кода в версиях CCS v5,v6? Впринципе без этого справлялся до сих под, но хотелось бы уметь. В википедии куда сайт техаса отправляет показан пример для CCS v4, а там это немного не так.

Зависит от проца.
v6: Аппаратное профилирование находится в Tools->HW trace analyzer->Function profiling и Statistical function profiling. Но поддерживается не всегда.
Программное профилирование можно сделать самим используя возможности компиллятора. Например в компиляторах C5000 и C6000 есть хуки (--entry_hook и --exit_hook), можно в качестве параметра прокинуть имя либо адрес функции (--entry_param и --exit_param). В теле этих хуков замеряете время по счетчику циклов процессора и выводите в логгер/ОЗУ.
Go to the top of the page
 
+Quote Post
ELEKTROS
сообщение Nov 17 2016, 06:15
Сообщение #150


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 29-06-11
Пользователь №: 65 952



Ну в CCS v3.3 было как то просто, здесь же не получается (кстати работаю с серией С2000), да еще и в wiki написано что C28xx не поддерживается в версиях 4 и выше, как то странно: было в старой и убрали в новой версиях.
Go to the top of the page
 
+Quote Post

11 страниц V  « < 8 9 10 11 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 22:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01506 секунд с 7
ELECTRONIX ©2004-2016