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

 
 
> Реализация программированияя Cortex-M0 по SWD, Кто занимался насколько это реализуем.
mempfis_
сообщение Aug 15 2013, 08:50
Сообщение #1


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

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Всем добрый день.

Выясняю возможность программирования одного процессора Cortex-M0 (Freescale, Kinetis) с помощью другого процессора посредством интерфейса SWD.
В документации на свой процессор в разделе Debug ничего как об протоколе SWD, так и о том как с помощью него можно программировать процессор не нашёл.
По самому интерфейсу SWD нашёл несколько диаграмм www.lpcware.com/content/image/diagrams и небольшое описание протокола Introduction to Cortex Serial Wire Debugging, Part One http://www.lpcware.com/content/blog/introd...ugging-part-one.
Также изучаю эту ссылку http://sourceforge.net/apps/mediawiki/stm3...title=Main_Page.

Как всегда разобраться нужно быстро, а времени на всё не хватает. Поэтому хочу спросить у форумчан - может кто реализовывал подобное и может поделиться информацией о самом интерфейсе SWD, протоколе общения с процессорами и инфой о том, как программировать процессор с помощью SWD.
Заранее спасибо.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Golikov A.
сообщение Aug 15 2013, 09:44
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



Если быстро надо может с другого конца?
Почему именно SWD? может в программируемом проце сделать загрузчик на какой либо другой удобный интерфейс?
SWD - это все же средство отладки, если бы все было просто и открыто, то жетаги делали все кому не лень, а их не особенно много... ИМХО
Go to the top of the page
 
+Quote Post
Aner
сообщение Aug 15 2013, 10:50
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (Golikov A. @ Aug 15 2013, 12:44) *
Если быстро надо может с другого конца?
Почему именно SWD? может в программируемом проце сделать загрузчик на какой либо другой удобный интерфейс?
SWD - это все же средство отладки, если бы все было просто и открыто, то жетаги делали все кому не лень, а их не особенно много... ИМХО

А вот удобнее с SWD и с загрузчиком не нужно мучиться. И если что, то удаленно и отладиться есть возможность.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Aug 15 2013, 11:26
Сообщение #4


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

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Нашел ещё такую ссылку http://forum.energymicro.com/topic/692-pro...ebug-interface/
В ней говориться что доступ к регистрам процессорам можно получить с помощью AHB-AP
The AHB-AP is an optional debug access port into the Cortex-M3 system, and provides access to all memory and registers in the system, including processor registers through the SCS.
Думаю если разобраться как это сделать с помощью SWD, то можно получить доступ к Flash Memory Module моего процессора и прошить всю флэш (или зашить только требуемый загрузчик). Думаю стоит копать в этом направлении.
Go to the top of the page
 
+Quote Post
demiurg_spb
сообщение Aug 15 2013, 11:40
Сообщение #5


неотягощённый злом
******

Группа: Свой
Сообщений: 2 746
Регистрация: 31-01-08
Из: Санкт-Петербург
Пользователь №: 34 643



Я думаю, вам стоит ознакомится с проектом blackmagic (он и по SWD шить умеет...).
В этом проекте вы найдёте массу полезных для вашей задачи исходников.

http://www.blacksphere.co.nz/main/blackmagic
https://github.com/gsmcmullin/blackmagic

Также, думаю будет не бесполезен проект openocd.


--------------------
“Будьте внимательны к своим мыслям - они начало поступков” (Лао-Цзы)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- mempfis_   Реализация программированияя Cortex-M0 по SWD   Aug 15 2013, 08:50
|- - mempfis_   Цитата(Golikov A. @ Aug 15 2013, 12:44) Е...   Aug 15 2013, 09:54
||- - scifi   Цитата(mempfis_ @ Aug 15 2013, 13:54) К с...   Aug 15 2013, 11:38
|- - mempfis_   Цитата(demiurg_spb @ Aug 15 2013, 14:40) ...   Aug 15 2013, 17:18
- - vetal   20 секунд на arm + google = http://www.pjrc.com/ar...   Aug 15 2013, 10:06
- - KRS   даташит на SWD протокол есть на сайте ARM. Реализо...   Aug 15 2013, 18:12
|- - mempfis_   KRS спасибо за ссылки. Обязательно всё изучу. У ме...   Aug 15 2013, 19:42
- - skripach   Не знаю как в других кинетисах, в К20 есть EzPort ...   Aug 15 2013, 20:51
- - KRS   mempfis_, из OpenOCD для Вас будут интересны файл...   Aug 16 2013, 09:12
- - mempfis_   Цитата(KRS @ Aug 16 2013, 12:12) mempfis_...   Aug 16 2013, 09:23
- - mempfis_   Продолжаю заниматься SWD. Выбрал libSWD-0.5. В при...   Aug 22 2013, 14:36
- - Budek   Здравствуйте всем! Работаю с stm32Lxx. Обращаю...   Aug 23 2013, 18:55


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 07:38
Рейтинг@Mail.ru


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