uriy 5 14 августа, 2007 Опубликовано 14 августа, 2007 · Жалоба Вероятно вам надо заменить :10000000400080FF04000000120002010000000018 на :10000000FF0080FF04000000120002010000000059 Проверьте контрольную сумму, я мог ошибиться. Описание формата intel-hex прикладываю. intel_hex.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_ГZ 0 16 августа, 2007 Опубликовано 16 августа, 2007 · Жалоба 2 Mihail Gluhowchenko, по поводу светодиодов на выводах PF: светодиоды вешаете "напрямую" или через транзистор? Какие ограничения по току у выводов PF? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prst 0 17 августа, 2007 Опубликовано 17 августа, 2007 · Жалоба Описание формата intel-hex прикладываю. у меня тут родилась интересная теория как сконвертировать BIN программу под LINUXв LDR-формат вот у себя на форуме, я ее изложил - BlackFin 53x - BIN2LDR ковертор мне кажется это должно сработать. теперь осталось найти программатор под LINUX для программирования DataFlash серии AT45DBxxxB, может ктото знает чем можно? . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitaliy_ARM 0 18 сентября, 2007 Опубликовано 18 сентября, 2007 (изменено) · Жалоба to PrSt Да каким-нибудь STK200/300 или ByteBlaster'ом через PonyProg Изменено 18 сентября, 2007 пользователем Vitaliy_ARM Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
levan 0 25 сентября, 2007 Опубликовано 25 сентября, 2007 · Жалоба А почему бы не использовать паралельную память?? Она очень даже ничего работает, главное правильно подключить:) Как сделать программатор:) 1. Берем процессор с UART и SPI(например Атмегу 8) 2. цепляем к нему драйвер RS232 3. На СПАЙ разьем. Пишем простенькую программу получения данных с UART формирования страниц и запись в Вашу флешь. Под линукс пишется простейшая прога по перегонке бин файла через RS232... Неделя неторопливой работы:))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prst 0 26 сентября, 2007 Опубликовано 26 сентября, 2007 · Жалоба ...я уже вопрос с загрузкой решил так: скармливаю хексы и бинарики ISPPROG и через него прошивается AT45DBxxxB через STK-200/300 по SPI. а потом прямо с BlackFin 532 бутимся по CS на PF2 и все. даже U-Boot уже в AT45DB041B зашиваем, правда с виндовса. ...не удалось пока найти программатор под Linux что бы он понимал STK-200/300 . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
levan 0 26 сентября, 2007 Опубликовано 26 сентября, 2007 · Жалоба Предлагалось без всяких STK по RS232 по 3-х выводам RX, TX и GND! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
uriy 5 27 сентября, 2007 Опубликовано 27 сентября, 2007 · Жалоба Anduxa Это как? Кто же будет заниматься обработкой данных. Если L1 проца будет пуста? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
levan 0 27 сентября, 2007 Опубликовано 27 сентября, 2007 · Жалоба Что то я не понял. Я говорю просто про программирование флешки.... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasha_shpilka 0 1 октября, 2007 Опубликовано 1 октября, 2007 · Жалоба Здраствуйте! Прочитав пол ветки "Процессоры", эту тему и документ 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, правильно? Сильно не пенайте, если где-то чего-то не дочитал :) . Спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cpl 0 1 октября, 2007 Опубликовано 1 октября, 2007 · Жалоба В режимах 01 11 при включении запускается внутриний загрузчик проца, который загружает программу в формате LDR(спец формат для загрузки по сегментам) в свою память, затем начинает ее выполнять из внутриней памяти. в режиме 00 начинае выполнять из паралельной флеши (без загрузки), те в данной флешке располгается программа в BIN виде. Из личного опыта. Прошивать можно через jtag с выше указанного сайта под линуксом, прошивал uboot. 110 кб. прошивал AT49BW322 скорость низкая но жить можно. прошивал M25P80 темже способом, ну очень долго :maniac:. Как вариант, ставил дополнитеьный проц который прошивал по SPI(AT25256) а затем давал загрузится ADSP. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
sasha_shpilka 0 1 октября, 2007 Опубликовано 1 октября, 2007 · Жалоба В режимах 01 11 при включении запускается внутриний загрузчик проца, который загружает программу в формате LDR(спец формат для загрузки по сегментам) в свою память, затем начинает ее выполнять из внутриней памяти. А загрузчик проца уже там, или его туда надо записывать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cpl 0 1 октября, 2007 Опубликовано 1 октября, 2007 · Жалоба А загрузчик проца уже там, или его туда надо записывать? уже там, изменять нельзя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prst 0 2 октября, 2007 Опубликовано 2 октября, 2007 · Жалоба Из личного опыта. Прошивать можно через jtag с выше указанного сайта под линуксом, прошивал uboot. 110 кб. прошивал AT49BW322 скорость низкая но жить можно. прошивал M25P80 темже способом, ну очень долго :maniac: . поделитесь плз своим опытом, попобробнее, как вам удалось это под линуксом... вот как раз этот момент я не уловил. щас я загружаю u-boot прямо в/с SPI . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
cpl 0 2 октября, 2007 Опубликовано 2 октября, 2007 · Жалоба что именно интерисует ? Сам начал работать с ADSP и линуксом недавно. поставил линукс debian, установил дополнительные библиотеки к дебиану(иначе не хотел компилить ядро и все остальное), в комплекте со стампом идет старая версия uclinux+uboot(2005год), глюк на глюке и глюком погоняет :twak: , причем как оказалась юбоот отказался работать с более новой версией ядра, незнаю почему, не разбирался. в добавок юбоот не хотел стирать флешку по причине глючности или около того(зацикливался), в результате слетела флешка, пришлось востанавливать при помощи jtag. скачал исходники jtag + собрал для LPT, откомпилил и запустил, перепрошил юбоот далее через юбоот залил ядро. пробовал загружать stamp533 & 537, пробовал проект BF1 c сайта, собрал свою плату для нее прошивал m25p80 (прада так и не дождался ну очень долго, сначала стирает, потом пишит, потом проверяет :( ....прошил at49bw322 так быстрее ;) ) BF1 собирал без ethernet, ядро загружал по kermit-uart тоже порядка 20 минут мин оптимал под линукс проц+сдрам+флеш+ethernet+uart, по моим личным наблюдениям попробовал новое ядро от 2007 года, много исправели и доделали, заработал telnet+ftp сервера(можно заходить на плату удаленно) но все равно много вопросов.... :smile3009: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться