Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум разработчиков электроники ELECTRONIX.ru _ ARM _ SAU510 series JTAG emulators

Автор: SAURIS GmbH Feb 5 2010, 06:58

Появились планы поддержать отладку через наши эмуляторы из других сред разработки, а не только из TI CCS. Работа долгая и сложная, поэтому просьба не игнорировать данный опрос. Хотелось бы оценить, нужна ли эта работа вообще, и если нужна, с какой стороны начинать.

Автор: makc Feb 5 2010, 07:42

Поднял тему.

Автор: Yra Mar 23 2010, 16:21

В голосовании не хватает пункта:
- без JTAG - отладки.
Это реально. Если юзать ARM + загрузчик во внутренней FLASH + SDRAM для отлаживаемого кода. Грузить проект по y- модему в SDRAM (через гипертерминал в винде или миником в линуксе).
В качестве загрузчика можно использовать банальный uboot (он для любого арма уже есть наверное).
Отлаживаемая программа пишет логи в ком-порт.
Времени на эксперимент (загрузка кода в SDRAM через ком-порт на максимальной скорости) тратится гораздо меньше чем на перепрошивку Flash. Меньше минуты на эксперимент.

Когда проект созрел можно его и во Flash записать вместо uboot (не забыть при этом корректный ремаппинг векторов прерываний).
Для LPC2478 это делается тоже через ком-порт.

Автор: Gnider Mar 23 2010, 21:55

Цитата(Yra @ Mar 23 2010, 19:21) *
В голосовании не хватает пункта:
- без JTAG - отладки.
Это реально. Если юзать ARM + загрузчик во внутренней FLASH + SDRAM для отлаживаемого кода. Грузить проект по y- модему в SDRAM (через гипертерминал в винде или миником в линуксе).
В качестве загрузчика можно использовать банальный uboot (он для любого арма уже есть наверное).
Отлаживаемая программа пишет логи в ком-порт.
Времени на эксперимент (загрузка кода в SDRAM через ком-порт на максимальной скорости) тратится гораздо меньше чем на перепрошивку Flash. Меньше минуты на эксперимент.

Когда проект созрел можно его и во Flash записать вместо uboot (не забыть при этом корректный ремаппинг векторов прерываний).
Для LPC2478 это делается тоже через ком-порт.


А если нету ни SDRAM ни копорта ни uboot?

Автор: SAURIS GmbH Mar 23 2010, 22:56

Цитата(Yra @ Mar 23 2010, 19:21) *
- без JTAG - отладки.

Так и не голосуйте. Опрос-то создавался нами для уточнения, на какие фронты расширять нашу продукцию в первую очередь, кроме родной TI среды. Если даже не планируете использовать наши эмуляторы, так и ответ не интересен.

Цитата(Yra @ Mar 23 2010, 19:21) *
Времени на эксперимент (загрузка кода в SDRAM через ком-порт на максимальной скорости) тратится гораздо меньше чем на перепрошивку Flash. Меньше минуты на эксперимент.

А зачем через JTAG именно шить флаш? Можно также загрузить сразу в SDRAM, без всяких бутов, сразу исполняемый модуль (его формат разбирает JTAG-загрузчик на PC, и предварительные настройки периферии, в т.ч. SDRAM-контроллера, тоже делает он сам. А с учетом того, что скорость записи в память через JTAG доходит до 300 кбит/с в недорогих решениях, мегабита в средних, а в дорогих еще на порядок выше, то вряд ли загрузка по ком-порту его обскочит.

Автор: Yra Mar 24 2010, 18:33

Цитата
А зачем через JTAG именно шить флаш? Можно также загрузить сразу в SDRAM, без всяких бутов, сразу исполняемый модуль (его формат разбирает JTAG-загрузчик на PC, и предварительные настройки периферии, в т.ч. SDRAM-контроллера, тоже делает он сам. А с учетом того, что скорость записи в память через JTAG доходит до 300 кбит/с в недорогих решениях, мегабита в средних, а в дорогих еще на порядок выше, то вряд ли загрузка по ком-порту его обскочит.


Я пытался двигаться в сторону работы под линукс. Там отладки особо не работают. И кеил с иаром тоже. Зато есть GCC.
Руку набивал... Оказалось вполне юзабельно всё это (я не мазохист). Поломал свои стереотипы, оставшиеся после работы с 8- разрядными.

Цитата
А если нету ни SDRAM ни копорта ни uboot?


Нужно поискать микроконтроллер без ком-порта.

Автор: Gnider Mar 25 2010, 07:52

Цитата(Yra @ Mar 24 2010, 21:33) *
Нужно поискать микроконтроллер без ком-порта.


У меня на плате нету ни сдрам ни компорта.

Автор: olegras Jun 6 2010, 09:05

Цитата(SAURIS GmbH @ Mar 24 2010, 01:56) *
... Опрос-то создавался нами для уточнения, на какие фронты расширять нашу продукцию в первую очередь, кроме родной TI среды.


Не терпится узнать:
- когда по вашим планам закончится таки опрос
- узнаем ли мы на этом форуме результаты ваших уточнений

и собственно
- когда мы получим (если получим) поддержку других сред...

Автор: SAURIS GmbH Oct 13 2010, 09:10

Цитата(olegras @ Jun 6 2010, 13:05) *
Не терпится узнать:
- когда по вашим планам закончится таки опрос
- узнаем ли мы на этом форуме результаты ваших уточнений

и собственно
- когда мы получим (если получим) поддержку других сред...


Опрос давно кончился, все ясно. Теперь бьемся об стену бюрократических барьеров.

Автор: SAURIS GmbH Jan 21 2011, 12:28

Ну не прошло и года, как от IAR был получен положительный ответ... Хотя в теории ожидалось, что с ними не сложится, так как они сами себе произвордители жтаг-железа. Теперь NDA, и потом будет поддержка. KEIL все еще молчит, ни да, ни нет. Ну и тормозные же эти буржуи.

Автор: Uuftc Mar 11 2011, 03:07

Цитата(SAURIS GmbH @ Jan 21 2011, 15:28) *
Ну не прошло и года, как от IAR был получен положительный ответ... Хотя в теории ожидалось, что с ними не сложится, так как они сами себе произвордители жтаг-железа. Теперь NDA, и потом будет поддержка. KEIL все еще молчит, ни да, ни нет. Ну и тормозные же эти буржуи.

Позволю себе следующую имхму:
Поддержка OpenOCD решит максимум проблем при использовании отличных от CCS тулчейнов одним махом.
И NDA не требуется :-)

Автор: jcxz May 12 2012, 02:21

На каком этапе находится работа? Когда будет поддержка SAU510 в IAR?
Или всё заглохло? sad.gif

Автор: SAURIS GmbH Aug 21 2012, 23:26

Давно тут не был....

Нет, не заглохло. Но гемор оказался вселенский.

Сделано вот что:

- в TCLXDS поддержали ARM 7, 9, 11, Cortex-A7/8/9/15, -R4, -M3/4 - теперь TCLXDS умеет их отлаживать, то есть читать-писать память, регистры, ставить точки останова, запускать-тормозить, и т.п. Это был самый жесткий гемор. Сейчас тестируем.

- на базе TCLXDS сейчас делается сервер отладки. Чтобы он коннектился к таргету (включая мультипроцессорные конфигурации) и позволял другому софту, в т.ч. IAR, общаться с любым из ядер из жтаг цепочки (включая CCS - чтобы он мог работать с DSP-ядрами параллельно и одновременно с чем-то другим, работающим с ARM-ядрами).

- ну и последний штрих - сделать IARу клиента, который бы мог общаться с заданным ядром из тех, к которому приконнекчен сервер. Это самое простое из всего.

результат видится каким-то таким - на TCL пишется конфигурация JTAG-цепочки, описывается список ядер, JTAG-маршрутизаторов, и прочей хрени в JTAG=цепочки, а также параметры эмуляции, интерфейса, и т.д. Далее кто-то стартует этот сервер, или сам руками, или IAR. В конфигурации IAR останется выбрать только то, к чему конкретно коннектиться. Но пока все это еще только представляется, как будет. Мультипроцессорность-мультиядерность и параллельная отладка DSP-ядер в CCS очень много всяких нюансов вносит.

Автор: vladimir_orl Oct 24 2012, 11:53

Здравствуйте.

Имеем плату EVMDM368 и CCS5v2 + отладчик Sauris.

Последнее время в процессе отладки компосер зависает со словами:
"ARM9: Can't Single Step Target Program: (Error -2030 @ 0x2F964E88) Internal error: Access to unknown or invalid register was requested. Restart the application. If error persists, please report the error. (Emulation package 5.0.681.0)"

И ещё иногда про ICECruser пишет и про настройку сигнала CLK.

Посмотрел в настройках компосера - там нет таких настроек, настроек сауриса вообще не нашёл.

Переустановка программ не помогла.

Если просто заливаем программу и запускаем, всё работает.

Подскажите, что можно сделать.

"Появились планы поддержать отладку через наши эмуляторы из других сред разработки, а не только из TI CCS. Работа долгая и сложная, поэтому просьба не игнорировать данный опрос. Хотелось бы оценить, нужна ли эта работа вообще, и если нужна, с какой стороны начинать."


Атмелы хорошо бы поддержать. Уж они то точно ходовые.

Автор: vladimir_orl Dec 6 2012, 12:46

Здравствуйте. А у Sauris есть возможность подключаться к уже работающей программе на ходу?

Автор: HardJoker Feb 15 2013, 09:52

Цитата(SAURIS GmbH @ Feb 5 2010, 09:58) *
Появились планы поддержать отладку через наши эмуляторы из других сред разработки, а не только из TI CCS.


Когда ожидается поддержка CCS5.x под Виндами? На сайте в соответствующем разделе драйвера для CCS5.x пока только под Linux. Или ткните носом где скачать.

Автор: IceS Dec 17 2013, 14:36

Цитата(SAURIS GmbH @ Jan 21 2011, 16:28) *
Ну не прошло и года, как от IAR был получен положительный ответ... Хотя в теории ожидалось, что с ними не сложится, так как они сами себе произвордители жтаг-железа. Теперь NDA, и потом будет поддержка. KEIL все еще молчит, ни да, ни нет. Ну и тормозные же эти буржуи.

Есть успехи на этом поприще?
Может зря ждали ответ от кейла?
У них информация по отладке открытая.
Есть апликуха с примером драйвера http://electronix.ru/redirect.php?http://www.keil.com/appnotes/docs/apnt_173.asp .

Автор: Tarbal Oct 28 2015, 13:52

На самом деле часто зависит от конкретного человека в сервисе. И не надо стесняться спрашивать еще и еще. Не бойтесь выглядеть глупо. Эта боязнь зачастую мешает. Нажмите на все доступные кнопки. Мыло, телефон, факс, онлайн поддержка. И напоминайте о себе.

Один раз меня прокинули с поддержкой в Виндривере. У них система запроса поддержки так устроена, что при регистрации запроса на поддержку, запросу дается уникальный ярлык. После этого запрос начинает жить своей жизнью. Тому кто обслуживает делают мозг за много открытых запросов, долго открытые запросы и т.д.. Короче ему надо поскорее их закрывать. После закрытия запроса система отправляет мне запрос на оценку обслуживания и коментарии. Я в коментариях написал как я огорчен тем, что ошибся с выбором операционной системы ибо сервис ниже плинтуса. Мне ответил вице президент и прикрепил в рабство чела, который ответит на все мои вопросы практически сразу. Но такое было один раз.

Правило: После первого запроса не опускайте руки, а долбите.

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

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)