Перейти к содержанию
    

Внутрисхемное программирование BlackFin

По причине высокой стоимости JTAG кабеля от Analg Devices существует задача (или даже проблема) внутрисхеменого програмирования процессоров BlackFin. Хотелось бы узнать кто как поступает для ее решения.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все по-разному решают данную проблему.

думаю, что более подробную информацию вы могли бы получить из раздела "BOOTING MODES" даташита на ваш БлекФин.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По причине высокой стоимости JTAG кабеля от Analg Devices существует задача (или даже проблема) внутрисхеменого програмирования процессоров BlackFin. Хотелось бы узнать кто как поступает для ее решения.

А чем тебя не устраивает bord. написал там прогу отладил и зашивай себе во флеш... Например через ПЛИС... А вообще можешь попробовать залезть на сайт insys.ru списаться с ними. У них есть jtag эмулятор аналогичный mountain ice. от АД. Я в свое время им shаrkи прошивал. Может и blackfin потянет. http://www.insys.ru/device/emu-ad.htm

у него конечно есть слабые места (у меня проработал меньше года, ибо заземлять надо машину и девайс)... У знакомого работал долго (больше 2 лет)... Стоит он довольнодешиво. При умирании меняют чуть ли не за 100 уе(после гарантийного срока)...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все по-разному решают данную проблему.

думаю, что более подробную информацию вы могли бы получить из раздела "BOOTING MODES" даташита на ваш БлекФин.

Особенностью механизмов загрузки BlackFin (BF53x) является условие наличия программы (в зависимости от заданного режима загрузки BOOTING MODES) или в 16-bit external memory или в SPI serial EEPROM. Но вся проблема в том и состоит - при помощи каких механизмов она тут попадает (т.е. как выполнить именно первое програмирование "16-bit external memory" или "SPI serial EEPROM"). Особенно эта проблема остро стоит в низкобюджетных проектах, где требования к цене платы не позволяют закладывать в схему дополнительную логику только для программирования памяти программы BlackFin.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...Особенно эта проблема остро стоит в низкобюджетных проектах, где требования к цене платы не позволяют закладывать в схему дополнительную логику только для программирования памяти программы BlackFin.

ну так и зашейте эту spi-flash самим блекфином.

не знаю как у БФ, но аналогичные изделия от TI допускают начальную загрузку по UART - т.е. пишете свою мини-программульку, которая пересылается бутлодеру (по UART, USB, Eth, etc...) и программирует вашу флеш.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну так и зашейте эту spi-flash самим блекфином.

не знаю как у БФ, но аналогичные изделия от TI допускают начальную загрузку по UART - т.е. пишете свою мини-программульку, которая пересылается бутлодеру (по UART, USB, Eth, etc...) и программирует вашу флеш.

В свое время именно так и сделал, когда использовал ADSP-2191. Но у BlackFina к сожалению нет загрузки через UART (кроме BF537). В том то все и дело как загрузить первую программу, а дальше все сделать как Вы предлагаете.

Как один из выходов из этой ситуации может быть следующее решение: использовать в качестве памяти процессора "SPI serial EEPROM", а для первого программирования паралельно установить разъем на SPI шину между процессорои и памятью EEPROM. Но здесь конечно потребуется простейший кабель и компьютерный софт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у BF (в отличие от TI) задокументирован отладочный интерфейс (ну типа какие скан цепочки и куда подключены) - то есть загрузчик можно написать (вроде как опенсорсные проекты есть про это)

 

www.blackfin.org

 

там же и раздавали описание

HRM_ch19_debug_emulation.pdf

если не найдете - могу выложить

 

ну собственно и выложил... :)

HRM_ch19_debug_emulation.rar

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как один из выходов из этой ситуации может быть следующее решение: использовать в качестве памяти процессора "SPI serial EEPROM", а для первого программирования паралельно установить разъем на SPI шину между процессорои и памятью EEPROM. Но здесь конечно потребуется простейший кабель и компьютерный софт.

На bfmodul.narod.ru Вы можете найти подобное решение. Работает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На bfmodul.narod.ru Вы можете найти подобное решение. Работает.

Yvk, спасибо! Информация с Вашей ссылки оказалась весьма кстати. Быстрее всего придется пойти по пути приведенного на bfmodul.narod.ru проекта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно спаять за дёшево свой JTAG например ByteBlaster раньше пользовались еще на 532-х. Сейчас всё проще Uart boot mode %)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у BF (в отличие от TI) задокументирован отладочный интерфейс (ну типа какие скан цепочки и куда подключены) - то есть загрузчик можно написать (вроде как опенсорсные проекты есть про это)

 

www.blackfin.org

 

там же и раздавали описание

HRM_ch19_debug_emulation.pdf

если не найдете - могу выложить

 

ну собственно и выложил... :)

Спасибо, yes. На www.blackfin.org есть много полезных сведений, которые могут пригодится для решения этой задачи. Весма заинтерисовал Flash Programmer Driver, выложенный тамже . Который можно использовать в собственном проекте для функции обновления софта процессора.

 

Можно спаять за дёшево свой JTAG например ByteBlaster раньше пользовались еще на 532-х. Сейчас всё проще Uart boot mode %)

Вопрос: А какой вы софт исользовали при работе с 532-м с помощью ByteBlaster?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть ещё быстрый USB ICEbear c графическим интерфейсом Insight за $300

http://www.section5.ch/icebear

Софт open source Надстройка над GDB и собственно GDB

http://www.section5.ch/software

Можно посмотреть как сделан JTAG отладчик.

 

Интересно можно его к Multi прикрутить, никто не знает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я программирую по SPI в режиме slave. Для этого использую переходник USB-SPI на базе FT2232C, вот здесь есть готовая плата на этом чипе: Propox

Программу для программирования написал сам на VB. Все хорошо работает. Если нужно, могу поделиться программулиной.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Я программирую по SPI в режиме slave. Для этого использую переходник USB-SPI на базе FT2232C, вот здесь есть готовая плата на этом чипе: Propox

Программу для программирования написал сам на VB. Все хорошо работает. Если нужно, могу поделиться программулиной.

Спасибо за информацию. Мы будем использовать кабель типа ByteBlaster. Так что Ваша программа не совсем подойдет...только что если Вы подарите исходники ;) и мы сможем ее развить под свой кабель.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...