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

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

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

 

Прочитав пол ветки "Процессоры", эту тему и документ 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, правильно?

 

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

 

Спасибо

 

Вообще Флеш память от еепром отличается как количеством перезаписей, так и способом записи.

Например флешпамять обычно перезаписывают постранично, это значит стирают страницу и потом перезаписывают всю.

И вообще программа в процессор не пишется, а пишется в внешнее запоминающее устройство, а потом с него грузится. Внешнее устройство вы можете программировать как угодно хоть заклинанием:)

на сайте bfmodul.narod.ru как вариант используется загрузка начального загрузчика с ЕЕПРОМ, а потом

посредством этого загрузчика передается программа с компа по 232 в память ЕЕПРОМ, сериальную флеш, или параллельную флеш!

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


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

EPROM энерго независимая память сам юзаю для хранения конфигов и такдалее, Гиганский минус в том что обращение к ней можно делать раз в 10мс и читать/писать не больше 253 байт.

А так отличная память. Зашел на сайт bfmodul.narod.ru это какая-то поделка не стоит на неё ориентироваться. Лучше пользоваться официальным сайтом.

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


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

EPROM энерго независимая память сам юзаю для хранения конфигов и такдалее, Гиганский минус в том что обращение к ней можно делать раз в 10мс и читать/писать не больше 253 байт.

А так отличная память. Зашел на сайт bfmodul.narod.ru это какая-то поделка не стоит на неё ориентироваться. Лучше пользоваться официальным сайтом.

 

На официальном сайте Вам предлагают купить для начала за 1200 у.е эмулятор,

потом за 80 у.е Джитаг программатор для флешпамяти:)

А тут все просто купил за 2 у.е еепромку и пишеш нее Понипрогом программу..

Жаль конечно что без эмуляции, полезная штука однако...когда стал им сам пользоватся...

Во вторых на официальном сайте ничего нового Вам не скажут по поводу загрузок...

потому что их всего 4-ре вида и как не крути какую то придется выбирать.

Я вначале пользовался SPI, сейчас гружусь с параллельной памяти...сам же ее и программирую...

своим загрузчиком..

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


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

А тут все просто купил за 2 у.е еепромку и пишеш нее Понипрогом программу..

Жаль конечно что без эмуляции, полезная штука однако...когда стал им сам пользоватся...

Во вторых на официальном сайте ничего нового Вам не скажут по поводу загрузок...

потому что их всего 4-ре вида и как не крути какую то придется выбирать.

Я вначале пользовался SPI, сейчас гружусь с параллельной памяти...сам же ее и программирую...

своим загрузчиком..

 

ну или можно программировать - EEPROM: M25P20 и M25P64 - http://projects.org.ua/forum.phpbb2ru/viewtopic.php?t=1015

и бутиться с нее, как это делается в проекте BF1 - http://blackfin.uclinux.org/gf/project/bf1/frs/

 

.

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


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

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

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

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

 

вот я щас тоже на новой плате запустил M25P80 как в проекте BF1 .

Собрал для M25P80 фирменный LPT программатор от производителя (вот тут я это описывал - http://projects.org.ua/forum.phpbb2ru/viewtopic.php?t=1015), проверил, работает, по крайней мере читает ее всю и флэшку...

но все это под виндовс.

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

 

Очень интересует как Вы прошивали свою m25p80 из под линукса?

я же правильно понял Вас - Вы в нее загружали из под линукса программу?

Так вот как - расскажите плз, каким софтом?

 

потому что я нашел только фирменный программатор для нее от STMicroelectronics...

 

.

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


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

вот я щас тоже на новой плате запустил M25P80 как в проекте BF1 .

Собрал для M25P80 фирменный LPT программатор от производителя (вот тут я это описывал - http://projects.org.ua/forum.phpbb2ru/viewtopic.php?t=1015), проверил, работает, по крайней мере читает ее всю и флэшку...

но все это под виндовс.

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

 

Очень интересует как Вы прошивали свою m25p80 из под линукса?

я же правильно понял Вас - Вы в нее загружали из под линукса программу?

Так вот как - расскажите плз, каким софтом?

 

потому что я нашел только фирменный программатор для нее от STMicroelectronics...

.

 

В проекте BF1 есть JTAG на LPT(схема) и тамже софт (весь комплект),

софт+JTAG собирается, и подключается.

Все работает по средствам граничного сканирывания BF, те софт бергает ногами проца к которому подключена флешка паралельная или последовательная, последовательная очень медленно пишится.

Принцип такой сначала стирается флешка потом пишится, очень много времени уходит на все..... :twak:

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


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

В проекте BF1 есть JTAG на LPT(схема) и тамже софт (весь комплект),

софт+JTAG собирается, и подключается.

Все работает по средствам граничного сканирывания BF, те софт бергает ногами проца к которому подключена флешка паралельная или последовательная, последовательная очень медленно пишится.

Принцип такой сначала стирается флешка потом пишится, очень много времени уходит на все..... :twak:

угу, ясно тоесть через JTAG...

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

 

Тогда временно вопросов у меня нет, по причине кастрации в плате органа JTAG.

эх...

 

.

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


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

угу, ясно тоесть через JTAG...

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

 

Тогда временно вопросов у меня нет, по причине кастрации в плате органа JTAG.

эх...

 

.

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

при работе с SPI Flash адресса перебираются на глазах чутьли не с секундным интервалом....

проше сделать загрузку через дополнительный контролер с x-modem, у AVR есть апликуха, сам уже попробовал но еще доконца не отладил, все времени нет....

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


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

Существует MicroMonitor порт в том числе для плат BF537 с

загрузкой всех потрохов по сетевому протоколу UDP/IP

http://www.microcross.com/html/micromonitor.html

 

Free под gcc, умельцы говорят, что строют его и под VDSP

http://www.blackfin.org/phorum/read.php?12,9802

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


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

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

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

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

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

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

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

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

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

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