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

BlackFIN-532 - методы загрузки...

Вероятно вам надо заменить

:10000000400080FF04000000120002010000000018

на

:10000000FF0080FF04000000120002010000000059

Проверьте контрольную сумму, я мог ошибиться.

Описание формата intel-hex прикладываю.

intel_hex.pdf

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


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

2 Mihail Gluhowchenko, по поводу светодиодов на выводах PF:

светодиоды вешаете "напрямую" или через транзистор?

Какие ограничения по току у выводов PF?

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


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

Описание формата intel-hex прикладываю.

у меня тут родилась интересная теория как сконвертировать BIN программу под LINUXв LDR-формат

 

вот у себя на форуме, я ее изложил - BlackFin 53x - BIN2LDR ковертор

мне кажется это должно сработать.

 

теперь осталось найти программатор под LINUX для программирования DataFlash серии AT45DBxxxB, может ктото знает чем можно?

 

.

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


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

to PrSt

 

Да каким-нибудь STK200/300 или ByteBlaster'ом через PonyProg

Изменено пользователем Vitaliy_ARM

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


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

А почему бы не использовать паралельную память??

Она очень даже ничего работает, главное правильно подключить:)

 

Как сделать программатор:)

 

1. Берем процессор с UART и SPI(например Атмегу 8)

2. цепляем к нему драйвер RS232

3. На СПАЙ разьем.

 

Пишем простенькую программу получения данных с UART формирования страниц и

запись в Вашу флешь.

 

Под линукс пишется простейшая прога по перегонке бин файла через RS232...

 

Неделя неторопливой работы:)))

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


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

...я уже вопрос с загрузкой решил так:

скармливаю хексы и бинарики ISPPROG и через него прошивается AT45DBxxxB через STK-200/300 по SPI.

а потом прямо с BlackFin 532 бутимся по CS на PF2 и все.

 

даже U-Boot уже в AT45DB041B зашиваем, правда с виндовса.

...не удалось пока найти программатор под Linux что бы он понимал STK-200/300

 

 

.

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


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

Anduxa

Это как? Кто же будет заниматься обработкой данных. Если L1 проца будет пуста?

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


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

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

 

Прочитав пол ветки "Процессоры", эту тему и документ EE-240, для того что бы розложить все по полочкам в своем студенческом мозгу хочу задать пару вопросов по методам загрузки.

 

В чем разница EEPROM SPI и Flash SPI. Зачем их одновременно две ставят на одну плату (ну как на bfmodul.narod.ru)?

 

00 Execute from 16-bit external memory (bypass boot ROM)

01 Boot from 8-bit or 16-bit FLASH

10 Boot from SPI host slave mode

11 Boot from SPI serial EEPROM (8-, 16-, or 24-bit address range)

 

По этой табличке вопросики такие. При режимах 00 01 11 процессор загружает программу в свою SRAM команд, если я правильно понял, при этом проц определяет каким образом ему грузится по логическому состоянию выводов BMODE, а вот уже 8-ми битны или 16-битные данные (режим 01) 8-,16- или 24- битная адрессация определяеться какимето первыми байтами в ldr файле. Правильно? И есче, при этом в процессоре должна быть какаято програмулина что бы произвести чтение соответственно из FLASH, SPI EEPROM, SPI MASTER, или это автоматически? (Просто в Hardware Reference написано для этих режимов: Use boot ROM, или это они имееют ввиду то, что программа будет считываться в процессор при включении). А в режиме 00 програмvа ни куда не переписывается а просто выполняется с external memory?

 

 

И есче, какими методами можно загрузить процессор до первого выключения питания(сразу зашить в процессор программу)?

Я так понял что:

1- с помощью режима SPI slave, какогото устройства которое переделает протокол RS-232 на SPI или USB на SPI, и соответствующего софта что бы предать фаил ldr.

2- с помощью JTAG кабелька который стоит какихто денег(не которые и даже очень больших денег :05: ) + до этого я есче смогу проводить эмуляцию;

или можна взять что-то типа ByteBlaster схема которого есть на blackfin.uclinux.org и от-туда же JTAG Tool (фаил bfemu-gdbproxy-0.03.tar.gz) и таким образом можна будет записать программу в процессор?

Если это так, то тогда можно записывать програму в процессор которая б принемала даные там с UART например и прошивала уже по протоколу SPI SPI EEPROM, правильно?

 

Сильно не пенайте, если где-то чего-то не дочитал :) .

 

Спасибо

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


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

В режимах 01 11 при включении запускается внутриний загрузчик проца,

который загружает программу в формате LDR(спец формат для загрузки по сегментам) в свою память,

затем начинает ее выполнять из внутриней памяти.

 

в режиме 00 начинае выполнять из паралельной флеши (без загрузки),

те в данной флешке располгается программа в BIN виде.

 

Из личного опыта.

 

Прошивать можно через jtag с выше указанного сайта под линуксом,

прошивал uboot. 110 кб.

прошивал AT49BW322 скорость низкая но жить можно.

прошивал M25P80 темже способом, ну очень долго :maniac:.

 

Как вариант, ставил дополнитеьный проц который прошивал по SPI(AT25256) а затем давал загрузится ADSP.

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


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

В режимах 01 11 при включении запускается внутриний загрузчик проца,

который загружает программу в формате LDR(спец формат для загрузки по сегментам) в свою память,

затем начинает ее выполнять из внутриней памяти.

 

А загрузчик проца уже там, или его туда надо записывать?

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


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

Из личного опыта.

Прошивать можно через jtag с выше указанного сайта под линуксом,

прошивал uboot. 110 кб.

прошивал AT49BW322 скорость низкая но жить можно.

прошивал M25P80 темже способом, ну очень долго :maniac: .

поделитесь плз своим опытом, попобробнее, как вам удалось это под линуксом...

вот как раз этот момент я не уловил.

щас я загружаю u-boot прямо в/с SPI

 

.

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


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

что именно интерисует ?

Сам начал работать с ADSP и линуксом недавно.

поставил линукс debian,

установил дополнительные библиотеки к дебиану(иначе не хотел компилить ядро и все остальное),

в комплекте со стампом идет старая версия uclinux+uboot(2005год),

глюк на глюке и глюком погоняет :twak: ,

причем как оказалась юбоот отказался работать с более новой версией ядра,

незнаю почему, не разбирался.

в добавок юбоот не хотел стирать флешку по причине глючности или около того(зацикливался),

в результате слетела флешка, пришлось востанавливать при помощи jtag.

скачал исходники jtag + собрал для LPT, откомпилил и запустил,

перепрошил юбоот далее через юбоот залил ядро.

 

пробовал загружать stamp533 & 537, пробовал проект BF1 c сайта, собрал свою плату для нее прошивал m25p80 (прада так и не дождался ну очень долго, сначала стирает, потом пишит,

потом проверяет :( ....прошил at49bw322 так быстрее ;) )

BF1 собирал без ethernet, ядро загружал по kermit-uart тоже порядка 20 минут :wacko:

мин оптимал под линукс проц+сдрам+флеш+ethernet+uart, по моим личным наблюдениям

 

попробовал новое ядро от 2007 года, много исправели и доделали,

заработал telnet+ftp сервера(можно заходить на плату удаленно)

но все равно много вопросов.... :smile3009:

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


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

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

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

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

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

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

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

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

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

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