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

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

У меня вообще свето диоды на ножках PF

и хватает :)

Потом принтф. Поднять до хорошей работы платформу занимает 2 недели :)

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


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

Хоть убейте! Не могу найти на http://blackfin.uclinux.org JTAG Tool.

Но для начала хотел бы уточнить, что он из себя представляет. На сколько я понял это софт который загружает в проц операционку (в данном случае uCLinux). Затем я могу, например, через UART прошить флешку? Может быть кто подскажет где можно почитать об операционнках для контроллеров и DSP на уровне для чайников. Есть опыт работы с микроконтроллерами, но только на асме и си. Щас нужно осваивать DSP в этой области пока только теория.

 

Аналогично - не могу найти.

из приведенной ссислки и найденного вот что нашел лишь:

http://blackfin.uclinux.org/gf/project/jtag

 

http://www.section5.ch/software

http://www.section5.ch/icebear - ICEbear JTAG adapter

и тем более он не подходит на наш контроллер - там для BF561, а у нас BF532

The 1.0 release of the ICEbear tools include support for the BF561 and an adaptation of the graphical debugger 'Insight'. A quick feature overview and further information can be found at:

 

я так понял что проект Section5 платный - потому что схему устройства ни где не нашел.

вот что пишут про его цены

 

VAT is normally charged by your local custom authorities. With the Bulk version without software, the shipment value statement is approx. 40 US$ per unit..

NetRetail price: US$

300.-

[/size][/font] Payment via Credit card (US, outside Europe) US$

295.-

To order form

Wire transfer or Paypal (no Creditcard) - please indicate.

sFr.

375.-

Zum Bestellformular

Euro

240.-

[/size] Payment via Credit card (Europe) Euro

235.-

To order form Wire transfer or Paypal (no Creditcard) - please indicate.

SEK

2220.-

To order form

(Wire transfer or PayNova wallet only)

If you have general questions or want to file a preorder, you may use our Feedback/Request form as well.

Order/Shipping Information

  • Shipping statement of ? 10 (100 SEK) added inside European community, ? 20 (US$ 25) outside.
  • Discount can be offered on large order quantities (>5 units)
  • We ship via SwissPost Priority Plus, you will receive a tracking number on shipment. Delivery takes 2-5 work days inside Europe, 3-6 days outside.
  • When using wire transfer, you must cover all transaction fees.
и тут http://www.section5.ch/dsp/icebear/ICEbear-manual.pdf - не указан чип BF532 (533 и старше... )

 

из найденного лиш вот что -http://blackfin.uclinux.org/gf/project/stamp/frs

и туту есть сам JTAG программатор - http://blackfin.uclinux.org/gf/project/sta...s_package_id=26

и схема есть тоже... эта схема у меня есть уже давно правда - http://download.analog.com/27516/frsreleas...matics_v0.8.pdf

по сути это и есть ByteBlaster.

 

 

Посоветуйте плиз как быть - ну вот я заложил параллельную флэш (AT49F040T) в которой будет U-boot и наша программа...

Допустим я скомпилироват этот U-boot для начала - как мне теперь загружать в AT49F040T свой бинарик средствами U-boot?

теперь, какими аппаратно/программными средствами?

и из найденного, нашел лишь - http://docs.blackfin.uclinux.org/doku.php?id=loading_u-boot

 

 

Пока вскользь стало известно что можно ByteBlaster можно теоретически использовать, а поподробнее с этого момента можете расскзать???

кто как/чем прошивал?

 

В общем, вопрос с программированием через JTAG на сегодня остался открытым! :(

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


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

Береш простинький загрузчик который может писать на флеш и загружать файлы по X-modem у нас был написан вообще в VDSP, можно также свободно написать его в GCC. И то он заливаеться по Jtag 4 мин 35кб (грамотно настроеный U-boot 85кб)

Далее по Хмодему в оперативку чекаешь имедж ну и пишеш на флеш.

Начинаеться конечно все с добовления вашей флеши в джитаг.

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


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

Береш простинький загрузчик который может писать на флеш и загружать файлы по X-modem у нас был написан вообще в VDSP, можно также свободно написать его в GCC. И то он заливаеться по Jtag 4 мин 35кб (грамотно настроеный U-boot 85кб)

Далее по Хмодему в оперативку чекаешь имедж ну и пишеш на флеш.

Начинаеться конечно все с добовления вашей флеши в джитаг.

А поподробней можно?

Из написанного, ни чего не видно в детялях.

Я Вас прошу - пожалуста, попобробнее опишите каждый пункт.

 

и еще

я так понимаю что нужно же еще и использовать Debug`еры?

по ним я вот чтото нашел - http://docs.blackfin.uclinux.org/doku.php?...a_jtag_gdbproxy

 

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

http://www.bluetechnix.at/rainbow2006/site...6/software.aspx

 

 

.

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


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

Не могу найти на http://blackfin.uclinux.org JTAG Tool.

Аналогично - не могу найти.

из приведенной ссылки и найденного вот что нашел лишь:

http://blackfin.uclinux.org/gf/project/jtag

почти рядом - закладка Files (http://blackfin.uclinux.org/gf/project/jtag/frs/)

bfemu-gdbproxy - сам не пользуюсь, поэтому если что, проконсультировать не смогу

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


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

а вот здесь вообще подробно расписанно про неприятность с AT45DB642D

http://www.analog.com/UploadedFiles/Applic...268EE240v03.pdf

дополню:

6. If an incoming byte is 0xFF (meaning no devices have responded back), the on-chip Boot ROM

assumes that one of the following Atmel DataFlash devices are connected: AT45DB041B,

AT45DB081B, or AT45DB161B. These DataFlash devices have a different read sequence than the

one described above for standard SPI memories. If you require more information, refer to data sheets

[4], [5], and [6] for these devices. The on-chip Boot ROM determines which of the above Atmel

DataFlash memories are connected by reading the status register. The main difference between the

DataFlashes listed above is the number of bytes per page. The AT45DB041B and AT45DB081B have

264 bytes/page while the AT45DB161B has 528 bytes/page. To determine which one of these are

connected to the Blackfin, the on-chip Boot ROM reads the status register of the DataFlash which

contain the device density bits. If the device density bits = 1011 (binary), the on-chip Boot ROM will

assume an AT45DB161B is connected and address the part accordingly. Otherwise, it will assume an

AT45DB041B or AT45DB081B is connected and address it appropriately. Since the creation of the

silicon revision 0.3 on-chip Boot ROM code, Atmel introduced further derivatives of thei DataFlashes. If a user plans on using one of these other derivatives, they must make sure the device

has 264 bytes per page otherwise, the boot sequence will fail.

􀁌For the SPI memory detection routine explained above, the on-chip Boot ROM in silicon revision

0.2 and below checks whether the incoming data on the MISO pin is 0x00 (first byte of the loader

file). The on-chip Boot ROM in silicon revision 0.3 checks whether the incoming data on the MISO

pin is anything other than 0xFF. For this reason, SPI loader files built for silicon revision 0.2 and

below must have the first byte as 0x00. For silicon revision 0.3, the first byte of the loader file is

set to 0x40.

 

по этому я остановился с SPI на AT45DB161B

соответственно из таблицы нужно выбрать режим загрузки - 11

BMODE[1:0] Description

00 Executes from external 16-bit memory connected to ASYNC Bank0 (bypass Boot

ROM)

01 Boots from 8/16-bit flash/PROM

10 Boots from an SPI host in SPI Slave mode

11 Boots from an 8/16/24-bit addressable SPI memory in SPI Master mode with support

for the following Atmel DataFlash devices: AT45DB041B, AT45DB081B, and

AT45DB161B

 

ни где не промахнулся?

 

.

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


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

по этому я остановился с SPI на AT45DB161B

..

ни где не промахнулся?

всеже лучше AT45DB161D (AT45DB161В устарела и уже труднее доставать)

преимущества

- есть в компактном 8-пиновом корпусе (также этот корпус стандартный для последовательной EEPROM памяти других производителей)

- скорость работы до 50МГц (время полной загрузки значительно снижается)

не совместимость загрузчика Blackfin легко обходится

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


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

всеже лучше AT45DB161D (AT45DB161В устарела и уже труднее доставать)

преимущества

- есть в компактном 8-пиновом корпусе (также этот корпус стандартный для последовательной EEPROM памяти других производителей)

- скорость работы до 50МГц (время полной загрузки значительно снижается)

не совместимость загрузчика Blackfin легко обходится

 

в SOIC8 у меня на плате предусмотрена установка, они заменяемые по корпусу, а вот как на счет совместимости загрузчика BF532 и AT45DB161D (вмето AT45DB161В ) ?

Вы написали - "не совместимость загрузчика Blackfin легко обходится" - как с этим бороться?

Программно/Аппаратно, подскажите пожалуйста как именно?

Желательно, не упуская деталей.

 

В даташите же сказано лишь про AT45DB161В, а про AT45DB161D ни слова.

 

.

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


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

в SOIC8 у меня на плате предусмотрена установка, они заменяемые по корпусу, а вот как на счет совместимости загрузчика BF532 и AT45DB161D (вмето AT45DB161В ) ?

если просто поставить AT45DB161D, то просто незагрузится (по моему исследованию вопроса просто из-за простейшей ошибки в ROM загрузчике).

для решения вопроса

1. Способ от Analog D (описан в errata для 537). запрограммировать AT45DB161D в режим 512 сектора

2. Самый простой - Тут на сайте уже предлагали в образе прошивки первый байт исправить на ff,

в результате будет форсироваться детектирование AT45DB161В. Проверял все работатет.

3. Еще вариант, более унивесальный, если в схеме есть возможность загрузиться в slave mode по SPI от подключенного микроконтроллера (часто допольнительно необходим небольшой MCU как фунция переферии, АЦП, watchdog, upgrader и т.д). Небольшой загрузчик на базе оригинального небольшого размера. И после этого вы уже можете грузиться и апгрейдится вообще с чего угодно, выключая UART, SPORT и конечно с сериал EEPROM любых емкостей. Первоначальную прошивку EEPROM уже можно выполнить, загрузив готовую рабочую программу в память DSP через UART MCU.

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


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

Так, с этим чуточку начинает прояснться, но еще много неясностей.

 

если просто поставить AT45DB161D, то просто незагрузится (по моему исследованию вопроса просто из-за простейшей ошибки в ROM загрузчике).

так, с этим вроде ясно.

Ситуация называется - "подстраивайтесь сами господа, как Вам захочется, а мы блотные и фиксить баги не будем." Такова принципиальная позиция Analog Device + Intel?

Печально, но ладно - прорвемся.

 

1. Способ от Analog D (описан в errata для 537). запрограммировать AT45DB161D в режим 512 сектора

тут же вопрос, а чем же можно тогда эту микросхему (AT45DB161D) запрограммировать? например: Уже рекомендовали способ для AT25256 - через PonyProg.

А для AT45DB161D ? Чем, как в этом случае быть?

Самим писать программу программатор или уже есть какие то стандартные утилиты/программаторы по SPI, которые и лучше использовать?

Если есть - Поделитесь пожалуйста, хотябы ссылками на них.

 

2. Самый простой - Тут на сайте уже предлагали в образе прошивки первый байт исправить на ff,

в результате будет форсироваться детектирование AT45DB161В. Проверял все работатет.

а чтото я такого поста, про этот ff - не встречал, может прогрядел гдето, дайте плз ссылочку.

ага, чтото похожее нашел - http://electronix.ru/forum/index.php?showtopic=32438 , про это Вы говорите? я таки ее читал.

 

там речь идет про "первый байт LDR-файла" - что это?

вот цитата:

Есть ещё один вариант.
Если первый байт LDR-файла, записываемого в AT45xxD, заменить на 0xFF, то флэшка опознаётся загрузчиком не как обычная память с 24-разрядным адресом, а именно как DataFLASH со страницей 528 байтов. За счет этого можно не переключаться в 512-байтный режим.
На процесс загрузки такая замена влияния не оказывает (проверял на версии 0.4 BF532 совместно с AT45DB161D).

 

тоесть, я все верно понял?

Значит я беру HEX-файл и в нем модифицирую первый байт на ff ?

или не HEX-файл нужно брать а BIN ?

При этом BF532 будет думать что используется AT45DB161В вместо AT45DB161D ?

или как?

 

3. Еще вариант, более унивесальный, если в схеме есть возможность загрузиться в slave mode по SPI от подключенного микроконтроллера (часто допольнительно необходим небольшой MCU как фунция переферии, АЦП, watchdog, upgrader и т.д). Небольшой загрузчик на базе оригинального небольшого размера. И после этого вы уже можете грузиться и апгрейдится вообще с чего угодно, выключая UART, SPORT и конечно с сериал EEPROM любых емкостей. Первоначальную прошивку EEPROM уже можно выполнить, загрузив готовую рабочую программу в память DSP через UART MCU.

Этот вариант пока не рассматриватся вообще на данный момент времени.

Надеюсь что 2 предыдущих варианта окажутся рабочими и приемлимыми для моего случая.

Хотя на всякий случай я предусмотрительно отдельно вывел SPI и питание на разъем отдельный.

Может и прийдется так делать если не заработают любыей из 2х вышеуказанных.

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


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

Для загрузки в AT45DB161D модифицируйте первый байт BIN файла лоадера.

По программированию самой AT45DB161 - не сложный протокол.

Способ программирования - достаточно каким либо способом (JTAG, slave загрузка, вспомогательная загрузочная ИС на панельке или подключенная к шине) загрузить управляющую программу в DSP.

Затем, с помощью любого доступного внешнего интерфейса для данных прошивки, записать саму AT45.

В процессе работы на кодом, аналогично происходит и самопрошивание на новые версии.

Скорость перередачи и записи критична если Вы работаете над большим проектом с множеством изменений. Я например использую Ethernet и скорость смены прошивки занимает всего несколько секунд. Официальный путь от Analog в среде Visual DSP - загрузка через JTAG кода драйвера программатора в DSP, а затем передача по JTAG данных для самой прошивки.

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


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

для программирования AT45DB есть софт могу послать на мыло, где взял не помню. Программатор на одной микросхеме - регистре, цепляется к LPT. Спаял, но еще не проверил.

Хотя на всякий случай я предусмотрительно отдельно вывел SPI и питание на разъем отдельный

Вот я к сожалению забыл SPI вывести (только JTAG), теперь жалею. Плата сегодня пришла, а JTAG нет.

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


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

для программирования AT45DB есть софт могу послать на мыло, где взял не помню.
Если до 1 метра - вышлите плз мне на мыло: veter2000#$%rambler.ru - #$% сменить на - @

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


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

Спасибо, огромное!

пришло письмо от Вас с прикрепленным программатором

я его нашел в инете, называется ISPPROG (вот его сайт - http://www.amwaw.edu.pl/~adybkows/elka/ispprog.html)

 

По идее должно подойти, вот что там написано:

Aktualnie obsługiwane pamięci szeregowe:
AT45DB011B, AT45DB021B, AT45DB041B, AT45DB081B, AT45DB161B, AT45DB161D,    AT45DB321B, AT45DB321C

 

Как спаяю его, и буду подключать его к чипу для программирования - отпишусь(постараюсь), а то мало-ли...

 

 

а вот еще такой вопрос по программаторам (схема с раздела по ARM - http://electronix.ru/forum/index.php?showtopic=33402)

подойдет ли такой JTAG-программатор?

вот схема - http://electronix.ru/forum/index.php?act=A...st&id=12104

 

.

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


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

а вот еще такой вопрос по программаторам (схема с раздела по ARM - http://electronix.ru/forum/index.php?showtopic=33402)

подойдет ли такой JTAG-программатор?

вот схема - http://electronix.ru/forum/index.php?act=A...st&id=12104

Этот вопрос меня тоже волнует. До сего момента я находил инфу только о том, что подобные JTAG не будут работать с Visual DSP. На сколько это верно сказать не могу.

Из постов этой ветки я так и не понял существует ли простенький самодельный JTAG и софт. С помощью софта я бы заливал программу в проц, которая бы инициализировала UART, а затем через UART прошивал флешку.

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

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


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

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

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

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

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

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

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

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

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

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