|
TMS320 - начало пути, Прошу помощи в освоении |
|
|
|
Nov 16 2009, 17:09
|
Участник

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

|
Есть задача и желание разобраться и освоить работу c TMS320. Первый заход в поисковики и форумы - выдал примерную картину для меня: "обсуждения каких-то конкретных проблем есть, решения есть - но такое ощущение что все как бы сразу уже умеют работать с ними, а начального уровня нигде не увидел". Для освоения данных процессоров есть простая задача: сделать на базе тмс320 цифровой фильтр н-ого порядка. Первый вопрос который сразу же задал себе - чем и как программировать, среда разработки и т.п. Вообще куча вопросов (потому что опыта работы с ними нет вообще, есть большой опыт проектирования девайсов на авр - там то инфы было завались). Надеюсь что поможете добрым словом, и данный тред будет полезен таким же новичкам 1. Среда разработкиНу тут вроде все прозрачно, почти все упоминания сводятся к Code Composer Studio. Вроде все хорошо тут и на си кодится ) 2. ПрограмматорВот здесь у меня оооочень большие вопросы и сомнения. Схем программаторов как таковых не нашел вообще нигде, на форумах у всех есть тестовые-платы которые стоят очень много и заводские программаторы-эмуляторы, которые стоят ещё дороже. Единственное что нашел так это Olimex TMS320-JTAG программатор-эмулятор + на форуме по нему отзывы тоже разношерстные. В общем я очень сильно задаюсь вопросом - как прошивать-то?. Или я действительно оплошался, наивно полагая что заказав сэмпл проца с техаса и спаяв/купив дешевый программатор можно начать работать? 3. Какой проц взять?Из вашего личного опыта - с каким семейством проще начать работу и изучение? Пока склоняюсь, что надо заказывать TMS320FC28xx - исходя только из тех соображений, что именно их можно прошивать бюджетным программатором от Olimeх. 4. Примеры, схемыИ ещё один нюанс который не очень нравиться - почти нет схем, примеров проектов на данных процах. Все юзают отладочные платы, которые мне не под силу достать. Хоть парочку бы простеньких реализаций, посмотреть обвязку, как программить и подключать - хоть что-то. В даташите тоже ооочень скудно. Так что вот, пока смотрю как на большой черный ящик, у которого приоткрыл крышку - но пока все равно ничего не видно. Но желание осилить это дело есть - прошу добрых людей направить в нужную сторону и помочь добрым постом )
|
|
|
|
|
 |
Ответов
(135 - 149)
|
Feb 4 2015, 07:19
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Feb 15 2015, 13:43
|
Группа: Новичок
Сообщений: 5
Регистрация: 2-12-10
Пользователь №: 61 351

|
Может кто сталкивался? Имеется 3-х ядерный процессор TMS320C6474. Вторичный загрузчик копирует программы для каждого из ядер в соответствующие ОЗУ. Что нужно сделать чтобы запустить программы на выполнение. Как сделать локальный ресет? Интересно, что иногда какая-нибудь из программ запускается. На флаги управления ресетом, описанные в документации не реагирует. Может есть какая-нибудь особенность или подход для загрузки многоядерных процессоров.
|
|
|
|
|
Mar 5 2015, 18:51
|

Частый гость
 
Группа: Участник
Сообщений: 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?
|
|
|
|
|
May 11 2015, 11:26
|
Группа: Новичок
Сообщений: 1
Регистрация: 11-05-15
Пользователь №: 86 616

|
Прошу прощение за возможно глупые вопросы, до этого с DSP и вообще с контроллерами фирмы TI не сталкивался. В Code Composer Studio отсутствует программный симулятор для отладки? Как например в AvrStudio или Keil? Где можно посмотреть регистры, память и отследить ход выполнения программы.
|
|
|
|
|
Nov 28 2015, 16:09
|
Группа: Новичок
Сообщений: 1
Регистрация: 28-11-15
Пользователь №: 89 499

|
ну да ничего так .
|
|
|
|
|
Nov 2 2016, 12:23
|
Группа: Новичок
Сообщений: 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). В теле этих хуков замеряете время по счетчику циклов процессора и выводите в логгер/ОЗУ.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|